GNU/Linux >> Linux の 問題 >  >> Ubuntu

スクリプトで物事をインストール/削除するときにApt-getからユーザーインタラクションを削除しますか?

libreofficeを削除し、代わりにopenofficeをインストールするスクリプトがありますが、apt-getでユーザーにこの操作の確認を要求しないようにするにはどうすればよいですか?スクリプトでこれを実行したいので、どのスイッチを使用する必要がありますか?また、コンソールを詰まらせないように出力を減らしたいと思います。

承認された回答:

apt-get --yesを使用する必要があります 。マニュアルページからの引用(man apt-get ):

-y--yes--assume-yes

プロンプトに対して自動的に「はい」。すべてのプロンプトへの回答として「はい」を想定し、
非対話的に実行します。保持されている
パッケージの変更、認証されていないパッケージのインストール、
必須パッケージの削除など、望ましくない状況が発生した場合、apt-getは中止されます。構成アイテム:APT::Get::Assume-Yes

例:

apt-get install --yes gedit

出力を減らすには、/dev/nullにリダイレクトします。 (エラーのみが表示されます):

apt-get install --yes gedit > /dev/null

出力をゼロにするには(印刷エラーさえも):

apt-get install --yes gedit &> /dev/null

その後、問題が発生した場合は、/var/log/aptで情報を見つけることができます。 。


Ubuntu
  1. フォルダから最も古いファイルを削除するためのBashスクリプト?

  2. スタートアップからEvolution-calendar-factoryを削除しますか?

  3. Apt-getを使用してコマンドラインからパッケージのリストをインストール/削除しますか?

  1. Ubuntu 16.04にNginxをインストールするときにエラーが発生しますか?

  2. Linuxでグループからユーザーを削除する方法[クイックヒント]

  3. Kubuntu16.10をインストールした後に行うべきトップ15のこと

  1. Apt-getを使用したUbuntuへのJavaのインストール

  2. Linuxでグループにユーザーを追加またはグループから削除する方法

  3. シェル スクリプトの実行時に root としてログインするようにユーザーに要求する