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'