システム全体を更新してからアップグレードする3つのコマンドがあることを知っています。これらは次のとおりです。
- Sudo apt-get update#利用可能なアップデートのリストを取得します
- Sudo apt-get upgrade#現在のパッケージを厳密にアップグレードします
- Sudo apt-get dist-upgrade#アップデート(新しいアップデート)をインストールします
combinesこれらのすべてのコマンドを1つにするスーパーアップグレードコマンドはありますか?
3つの適切な選択肢があります。
次のようなスクリプトを作成できます。
#!/bin/bash
set -e
Sudo apt-get update
Sudo apt-get upgrade
Sudo apt-get dist-upgrade
update.sh
のような名前を付けて/usr/local/bin
に配置し、次を実行してスクリプトを実行可能にします。
Sudo chmod +x /usr/local/bin/update.sh
別の方法は、bashエイリアス(~/.bashrc
)を作成するか、エイリアスを通常保存する場所に作成することです。
alias update='Sudo apt-get update && Sudo apt-get upgrade && Sudo apt-get dist-upgrade'
最後の方法は、コマンドラインで3つのコマンドを単純につなげることです。
Sudo apt-get update && Sudo apt-get upgrade && Sudo apt-get dist-upgrade
いくつかの選択肢...
参照:
入力が多すぎることに悩まされている場合は、「エイリアス」を定義できます。これは、例えば、行うことができます次のように$HOME/.profile
の最後に行を追加します。
alias sau='Sudo aptitude update && Sudo aptitude upgrade'
(もちろん、「sau」を別のものに置き換えることができます。私にとっては、これはSudo Apt-get Updateの頭字語です)。ファイルを保存した後、新しいシェルを開きます(または. $HOME/.profile
を実行して.profileを再度「ソース」します。これで、いつでも「sau」と入力して完全なジョブを実行できます。
ワンライナーコマンドを使用できます(スクリプトは不要で、コピーアンドペーストするだけです)
Sudo apt update -y && Sudo apt full-upgrade -y && Sudo apt autoremove -y && Sudo apt clean -y && Sudo apt autoclean -y
update
-パッケージのリストを更新しますが、インストールはしませんupgrade
-新しいバージョンが利用可能な場合、パッケージの新しいバージョンをインストールしますfull-upgrade
-アップグレードの機能を実行しますが、システム全体をアップグレードするためにこれが必要な場合、現在インストールされているパッケージを削除します(その後、悪い依存関係を修正します)autoremove
、autoclean
およびclean
-不要になった古いパッケージを削除します-y
は、すべてのステップで許可を要求しません残念ながら、2つのコマンドは別々に実行する必要があります。
Sudo apt install unattended-upgrades
これはまだ最高のラインです。他のすべてのソリューションでは、毎日1行を何度も入力する必要があります。これは本当にワンコマンドソリューションです。 buntuの公式aptドキュメント! を参照してください
.conf
でこのパッケージの/etc
ファイルを編集することにより、update, install, clean, autoremove
...の頻度を設定できます。
または、パッケージ名のリストで更新が利用可能であるという通知を含むメール
変更ごとに素敵な小さなログファイルが生成されます。デスクトップ通知にもポップアップするためのGUI拡張として小さなスクリプトを書くことができると思います(トピックは笑)