回答:
これを使って:
sudo apt update # Fetches the list of available updates
sudo apt upgrade # Installs some updates; does not remove packages
sudo apt full-upgrade # Installs updates; may also remove some packages, if needed
sudo apt autoremove # Removes any old packages that are no longer needed
各apt
オプションに関するドキュメントは、aptのマンページにあります。これらはman apt
、ターミナルで実行することでも利用できます。
通常、両方upgrade
をfull-upgrade
一緒に使用する必要はありませんが、場合によっては役立つことがあります。Debian9からのアップグレードに関するDebianドキュメントを参照してください。
sudo reboot
それ以降は常に再起動する必要がありますか?
sudo
1回入力して、すべてのコマンドを実行します。
sudo -- sh -c 'apt-get update; apt-get upgrade -y; apt-get dist-upgrade -y; apt-get autoremove -y; apt-get autoclean -y'
または
sudo -s -- <<EOF
apt-get update
apt-get upgrade -y
apt-get dist-upgrade -y
apt-get autoremove -y
apt-get autoclean -y
EOF
またはforループでさらに短い(@dessertに感謝)
sudo bash -c 'for i in update {,dist-}upgrade auto{remove,clean}; do apt-get $i -y; done'
dist-upgrade
およびautoremove
によってapt-get dist-upgrade --auto-remove
。
upgrade
との両方を実行する必要はありませんdist-upgrade
。
dist-upgrade
はパッケージを削除できます。upgrade
新しいパッケージバージョンが古いバージョンよりも簡単に依存関係を満たしている場合など、最初に使用するとこれを回避できます。Ubuntuの安定版リリース内でパッケージをアップグレードする際にこれがどれほど頻繁に役立つかはわかりませんが、他のコンテキストでは推奨されています。個人的には、私はめったにdist-upgrade
Ubuntuで使用しません-y
。しかし、実行dist-upgrade
して渡す場合は-y
、upgrade
最初にアクションを実行するのが妥当だと思います。
--autoremove
は、選択したアップグレードコマンドと一緒にチェーンできますが、パッケージの1つが失敗すると、クリーンでない状態になる可能性があるため、お勧めできません。より良いautoremove
方法は、更新プロセスが完了した後、別の行で単独で使用することです。古い設定ファイルもきれいにしたい場合は、これをで連鎖できます--purge
。
apt
は実装方法に依存します。システムが汚れた状態にならないように実装する必要があると思います。
これは正常な動作です。
ログイン時に表示されるメッセージは、サーバーのステータス「Message-Of-The-Day」に追加されます。これは、暦日ごと(またはサーバーの起動/起動時)にのみ更新されます。を使用して内容を見てください
cat /etc/motd
実行後も利用可能な同じ更新プログラムが表示される
sudo apt-get update && sudo apt-get upgrade
期待されることです。その後、このコマンドを再実行すると、さらに(新しい)更新がリリースされた場合にのみ、更なる更新のプロンプトが表示されます。
sudo apt-get update && sudo apt-get upgrade
か?
サーバーにログインしたら、以下のコマンドを実行します。
sudo apt-get upgrade
トリックを行う必要があります。たぶん、あなたはサーバーを再起動する必要があるだけです。
また、これを行う必要があります-
sudo touch /etc/motd.tail
From- Ubuntuには、アップグレードしていないときにアップグレードするパッケージがあると表示されます
14.04で動作しました
このスクリプトは、不要なパッケージの削除や、OSが必要とする場合にのみ再起動を実行するなど、更新を自動化するのに便利です。
remote_user=usernamehere
remote_host=example.com
ssh -A -n -o StrictHostKeyChecking=no ${remote_user}@${remote_host} && \
sudo apt-get update && \
sudo apt-get -f install -y && \
sudo apt-get -o Dpkg::Options::="--force-confnew" -yy dist-upgrade -y && \
sudo apt-get autoremove -y && \
[ -f /var/run/reboot-required ] && \
echo "sudo reboot now" && \
sudo reboot now
ローカルボックスで実行するには、sshを実行する最初の行をそのままにしてください
ここに〜/ .bashrcに保存するエイリアスがあります
alias doit='echo; kill $( ps -eafww|grep update-manager|grep -v grep | grep update-manager | tr -s " " |cut -d" " -f2 ) > /dev/null 2>&1; echo "sudo apt-get update && sudo apt-get dist-upgrade && [ -f /var/run/reboot-required ] && echo && echo reboot required && echo";echo;sudo apt-get update && sudo apt-get dist-upgrade && [ -f /var/run/reboot-required ] && echo && echo reboot required && echo '
その後、端末で発行するだけです doit