apt-get 人々のためにbashスクリプトでzypperを使用する方法は?

apt-get 人々のためにbashスクリプトでzypperを使用する方法は?

bashスクリプトからapt-getからzypperに移行する方法についていくつかの質問があります。

これはどういう意味ですか?

sudo apt-get install curl --assume-yes

(ここでカールはどんなパッケージでも構いません)

見つけました。Zypperチートシート - openSUSE。とても良い!しかし、私はここで経験の声に感謝します。応答が必要な項目をスキップせずに、すべてのプロンプトに自動的に同意したいスクリプトでzypperを使用する正しい方法は何ですか?

経験が足りないので、以下を使いたいです。

sudo zypper --non-interactive --no-gpg-checks --quiet install --auto-agree-with-licenses curl

しかし、これは本当に同等です--assume-yesか?

これと同等のものはどうですか?

sudo apt-get autoremove -y
sudo apt-get autoclean -y

これ人がいないことを示しています...

gdebi-coreに代わるものはありますか?それとも、zypperの「強力な満足度ソルバー」にはgdebiは必要ありませんか?以前のバージョンにパッケージをインストールする必要があり、すでに.debファイルがある場合はgdebiを使用します(すべての依存関係ではありません)。

ベストアンサー1

通常、zypperを非対話型で実行するときは、ショートカットで--non-interactiveパターンを使用する必要があります。-n

zypper -n install curl

これはから来る人にとっては混乱するかもしれませんapt-get install -y curl。一部のzypperサブコマンドはコマンド固有の-y/--no-confirmオプションを-n/のエイリアスとしてサポートしています--non-interactiveが、すべてのサブコマンドがサポートしているわけではありません。このinstallコマンドはこれを実装するので、上記のコマンドと同じです。

zypper install -y curl

ぜひ-y来てください後ろに install、グローバル-nオプションが提供されます。今後サブコマンド(zypper install -n他のことを意味します。マニュアルページをお読みください)。

[編集] 次の部分はもはや正確ではありませんが、歴史的参照のために保持されます。現在、zypperは--gpg-auto-import-keys新しいリポジトリに関連付けられたgpgキーを自動的に取得し、信頼するオプションをサポートしています。


文書によるとインタラクティブモードがないと、GPGキーは使用できません。

新しいキーはインタラクティブモードでのみ信頼またはインポートできます。

GPGキーがあっても--no-gpgp-checks拒否されます。

スクリプトの回避策は、パイプと次のものを使用することですecho

zypper addrepo http://repo.example.org my_name | echo 'a'

おすすめ記事