apt-get は終了ステータスを更新します。

apt-get は終了ステータスを更新します。

状態を確認する方法はapt-get update

$ apt-get update ; echo "status is: $?"

Err http://security.debian.org stable/updates Release.gpg
Could not resolve 'security.debian.org'
Hit http://192.168.1.100 stable Release.gpg
Hit http://192.168.1.100 stable Release
Hit http://192.168.1.100 stable/main i386 Packages
Hit http://192.168.1.100 stable/contrib i386 Packages
Hit http://192.168.1.100 stable/non-free i386 Packages
Ign http://192.168.1.100 stable/contrib Translation-en
Ign http://192.168.1.100 stable/main Translation-en
Ign http://192.168.1.100 stable/non-free Translation-en
Reading package lists... Done
W: Failed to fetch http://security.debian.org/dists/stable/updates/Release.gpg  Could not resolve 'security.debian.org'
W: Some index files failed to download. They have been ignored, or old ones used instead.

status is: 0

セキュリティ更新の取得中にエラーが発生しましたが、終了ステータスは0です。

私の目標は、apt-get updateが正しく実行されていることを確認するスクリプトです。

ベストアンサー1

これらの警告をエラーに置き換えるには、この適切なオプションを使用してください。

apt-get update -o APT::Update::Error-Mode=any

必要に応じて、confファイルで設定することもできます。

おすすめ記事