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'
答え2
--non-interactive オプションがあります。マニュアルページから:
Switches to non-interactive mode.
In this mode zypper doesn't ask user to type answers to various prompts, but uses default answers automatically.
The behaviour of this option is somewhat different than that of options like '--yes', since zypper can answer different answers to different questions.
The answers also depend on other options like '--no-gpg-checks'.
apt-getの自動削除には実際の通信はありません。最も近いのは、コマンド--clean-deps
のoptionremove
で依存関係をすぐに削除します(後で削除しないでください)。
答え3
これはサンプルです
zypper --non-interactive --quiet addrepo --refresh -p 90 http://packman.inode.at/suse/openSUSE_Leap_15.0/ 'packman'
zypper --gpg-auto-import-keys refresh
zypper --non-interactive dist-upgrade --allow-vendor-change --from packman
zypper --non-interactive install vlc vlc-codecs
もちろん、次のようなより多くのオプションを含めることができますが、--auto-agree-with-licenses
これが前後に影響を与えることに注意してください。install
答え4
これは私にとって効果的でした(SLES12SP3で確認)。
zypper --non-interactive --quiet ar -C http://myrepo myrepo
zypper --gpg-auto-import-keys ref
メモ-C/--no-check
。zypper ar
これでパッケージをインストールできます。
zypper in -y --auto-agree-with-licenses vim