web-dev-qa-db-ja.com

Ubuntuのすべてを更新する1つのコマンドですか?

システム全体を更新してからアップグレードする3つのコマンドがあることを知っています。これらは次のとおりです。

  • Sudo apt-get update#利用可能なアップデートのリストを取得します
  • Sudo apt-get upgrade#現在のパッケージを厳密にアップグレードします
  • Sudo apt-get dist-upgrade#アップデート(新しいアップデート)をインストールします

combinesこれらのすべてのコマンドを1つにするスーパーアップグレードコマンドはありますか?

13
JohnDoea

3つの適切な選択肢があります。

  1. 次のようなスクリプトを作成できます。

    #!/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
    
  2. 別の方法は、bashエイリアス(~/.bashrc)を作成するか、エイリアスを通常保存する場所に作成することです。

    alias update='Sudo apt-get update && Sudo apt-get upgrade && Sudo apt-get dist-upgrade'
    
  3. 最後の方法は、コマンドラインで3つのコマンドを単純につなげることです。

    Sudo apt-get update && Sudo apt-get upgrade && Sudo apt-get dist-upgrade
    

いくつかの選択肢...

参照:

22
andrew.46

入力が多すぎることに悩まされている場合は、「エイリアス」を定義できます。これは、例えば、行うことができます次のように$HOME/.profileの最後に行を追加します。

alias sau='Sudo aptitude update && Sudo aptitude upgrade'

(もちろん、「sau」を別のものに置き換えることができます。私にとっては、これはSudo Apt-get Updateの頭字語です)。ファイルを保存した後、新しいシェルを開きます(または. $HOME/.profileを実行して.profileを再度「ソース」します。これで、いつでも「sau」と入力して完全なジョブを実行できます。

7
Izzy

ワンライナーコマンドを使用できます(スクリプトは不要で、コピーアンドペーストするだけです)

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-アップグレードの機能を実行しますが、システム全体をアップグレードするためにこれが必要な場合、現在インストールされているパッケージを削除します(その後、悪い依存関係を修正します)
  • autoremoveautocleanおよびclean-不要になった古いパッケージを削除します
  • オプション-yは、すべてのステップで許可を要求しません

残念ながら、2つのコマンドは別々に実行する必要があります。

3
Cormac O'Brien
Sudo apt install unattended-upgrades

これはまだ最高のラインです。他のすべてのソリューションでは、毎日1行を何度も入力する必要があります。これは本当にワンコマンドソリューションです。 buntuの公式aptドキュメント! を参照してください

.confでこのパッケージの/etcファイルを編集することにより、update, install, clean, autoremove...の頻度を設定できます。

または、パッケージ名のリストで更新が利用可能であるという通知を含むメール

変更ごとに素敵な小さなログファイルが生成されます。デスクトップ通知にもポップアップするためのGUI拡張として小さなスクリプトを書くことができると思います(トピックは笑)

2
not-a-coderp