Uspokój aptitude

0

Szukam sposobu na uspokojenie aptitude (1) podczas instalowania pakietów. Chcę, aby produkował tylko dane wyjściowe z wyraźnych błędów. Opcja -q to większość innych programów, ale najwyraźniej nie jest w aptitude.

Moim celem jest powiedzieć:

someprogram: You need to install the foobar package for this to work.

$ sudo aptitude install foobar -yq &

I nie ma ekranu wypełnionego tekstem. jestem swiadomy > /dev/null, ale to wydaje się brzydkim sposobem robienia tego, co uważam za bardzo powszechne zadanie.

jforberg
źródło
Parametr q zmienia poziom wyciszenia. Aplikacja wyświetli mniej komunikatów - ale nie udało mi się znaleźć żadnych szczegółów na temat maksymalnego poziomu wyciszenia - ani tego, co nie jest pokazywane na jakim poziomie ... Zobacz: linux.die.net/man/8/aptitude
SimonSimCity

Odpowiedzi:

3

> /dev/null jest w rzeczywistości standard sposób zamykania programów.

Przekierowanie wyjściowe (do pliku lub do wiadra bitowego) jest rzeczywiście wspólnym zadaniem, dlatego pojedynczy znak > operator został wprowadzony w powłokach uniksowych. (W poprzedniej wersji Multics trzeba będzie uruchomić oddzielne iocall attach ... polecenie przed i po, aby skonfigurować i usunąć przekierowania.)

Inną funkcją, którą powłoki uniksowe mają do wykonywania typowych zadań, jest skrypty i Funkcje . Jeśli chcesz tylko skrócić polecenie, użyj:

inst() { sudo aptitude install "$@" -yq > /dev/null & }

co pozwoli ci zainstalować rzeczy inst pakiet .

grawity
źródło