Próbuję napisać skrypt bash, aby zainstalować listę oprogramowania. Używam, --assume-yes
aby ominąć monity.
Ta linia jakoś nie działa:
sudo apt-get install python-software-properties --assume-yes
Jeśli spróbuję apt-get
bez --assume-yes
tego zadziała, ale monit poprosi mnie o:
please [Enter] to continue or ctrl+c to cancel adding it
Jak dodać Enterjako polecenie podczas uruchamiania apt-get install
zamiast używania --assume-yes
?
please [Enter] to continue or ctrl+c to cancel adding it
pojawia się tylko wtedy, gdy próbujesz dodać PPA.Odpowiedzi:
Problem polega na tym, że opcja powinna znajdować się przed pakietami, a nie po, to jest poprawna składnia:
Tak więc, aby zadziałało, powinno to być:
apt-get wybacza mieszanie poleceń i opcji, ale aby zachować bezpieczeństwo, należy zawsze używać opcji przed poleceniem i nigdy nie umieszczać opcji lub poleceń po nazwie pakietu.
źródło
Dodaj
-y
flagę doapt-get install <package-name>
polecenia jak poniżej, nie pojawi się żaden monit podczas instalowania pakietów.Od
apt-get --help
źródło
--assume-yes
i-y
?-y, --yes, --assume-yes Automatic yes to prompts
-o Dpkg::Options::="--force-confdef" -o Dpkg::Options::="--force-confold"
do twoich poleceń. Szczegółowe informacje można znaleźć na stronie raphaelhertzog.com/2010/09/21/ ...Aby uzyskać inny cichy i skuteczny sposób w następujący sposób:
źródło