apt-get yüklemesini nasıl daha az gürültülü yapabilirim?

106

apt-get install -qq mono-devel kullanırsam, bu hataya rağmen yardım için sessiz olmasını beklerim:

-qq No output except for errors

Bunun yerine:

Extracting templates from packages: 100%
Selecting previously unselected package binfmt-support.
(Reading database ... 84711 files and directories currently installed.)
Unpacking binfmt-support (from .../binfmt-support_2.0.8_i386.deb) ...
Selecting previously unselected package cli-common.
Unpacking cli-common (from .../cli-common_0.8.2_all.deb) ...
Selecting previously unselected package libgdiplus.
Unpacking libgdiplus (from .../libgdiplus_2.10-3_i386.deb) ...
Selecting previously unselected package libmono-2.0-1.
Unpacking libmono-2.0-1 (from .../libmono-2.0-1_2.10.8.1-1ubuntu2.2_i386.deb) ...
Selecting previously unselected package libmono-2.0-dev.
Unpacking libmono-2.0-dev (from .../libmono-2.0-dev_2.10.8.1-1ubuntu2.2_i386.deb) ...
Selecting previously unselected package libmono-corlib4.0-cil.
Unpacking libmono-corlib4.0-cil (from .../libmono-corlib4.0-cil_2.10.8.1-1ubuntu2.2_all.deb) ...
Selecting previously unselected package libmono-system-xml4.0-cil.
Unpacking libmono-system-xml4.0-cil (from .../libmono-system-xml4.

ve daha fazla ...

Aslında, birkaç yüz satırlık çıktı. Bu, no output except for errors ile eşleşmiyor.

Yüklemeyi engelleyen hatalar olduğunda

'ı yazdırmak için aslında apt-get install nasıl alabilirim?

    
sordu jbtule 19.02.2013 14:48

3 cevap

62

apt-get'in man sayfası şu şekildedir:

NAME
       apt-get - APT package handling utility -- command-line interface

SYNOPSIS
       apt-get [-asqdyfmubV] [-o=config_string] [-c=config_file] [-t=target_release]
               [-a=architecture] {update | upgrade | dselect-upgrade | dist-upgrade |
               install pkg [{=pkg_version_number | /target_release}]...  | remove pkg...  |
               purge pkg...  | source pkg [{=pkg_version_number | /target_release}]...  |
               build-dep pkg [{=pkg_version_number | /target_release}]...  |
               download pkg [{=pkg_version_number | /target_release}]...  | check | clean |
               autoclean | autoremove | {-v | --version} | {-h | --help}}

-q veya -qq bayrağı, önce komutu şu şekilde olmalıdır:

apt-get -qq upgrade

    
verilen cevap Mike 27.04.2015 22:37
49

Basit bir yönlendirme bunu yapabilir. Tam olarak aklında olan şey değil, eminim, ama cehennem gibi çalışır:)

Kısacası,% co_de yüzdesini hiçbir şey olarak yeniden yönlendirmek istediğiniz herhangi bir komutun sonuna > /dev/null 'yi vurun. % Co_de% 'de çıkarılan şeyler konsolda görünmeye devam edecektir.

$ sudo apt-get update > /dev/null
[sudo] password for oli: 
$ 

Gerek yok! Ve eğer aptalca ve bir şeyleri kırarsak ne olur:

$ apt-get cheese > /dev/null
E: Invalid operation cheese
$
    
verilen cevap Oli 19.02.2013 15:18
32

Aynı problemle karşı karşıya kaldık. apt-get install -qq , çıktıların çoğunu kaldırır ancak can sıkıcı "(Okuma veritabanı ..." hala devam eder.

apt kaynağına bir göz attık ve çıktının apt tarafından bırakılan dpkg tarafından üretildiğini keşfettik. Daha sonra dpkg kaynağı, rahatsız edici ses çıkışının sadece isatty'nin (1) doğru olduğu zaman verildiğini gösterir. Bu, çatalın boru yerine pty kullanması durumunda geçerlidir. Apt'e geri döndüğümüzde, daha sonra sorunu çözecek olan piperi kullanmasına izin veren belgesiz bir yapılandırma değişkeni var:

apt-get install -qq -o=Dpkg::Use-Pty=0 <packages>

Bunun başkalarına yardımcı olabileceğini umuyorum.

    
verilen cevap Philippe Goetz 03.09.2015 16:11

Etiketlerdeki diğer soruları oku