Ubuntuで自動バックグラウンド更新を設定する方法

Ubuntuで自動バックグラウンド更新を設定する方法

6 月初旬に、ターミナルで 1 つのコマンドを実行して Ubuntu のすべてのソフトウェア アップデートを適用する方法を説明するガイドを書きました。しかし、時間が経つにつれて、そのガイドにあるコマンドをシステムの起動時に自動的に実行できるように調整したいと考え、その方法を思いつきました。

以下で説明する方法では、Ubuntu パスワードをテキスト ファイルに保存する必要があることに注意してください。おそらくほとんどの個人ユーザーには問題ありませんが、企業のマシンや非常に機密性の高いデータがある場所ではこれを行わないことを強くお勧めします。

前回のガイドで説明したメイン コマンド チェーンがアップデートをチェックし、利用可能なソフトウェア アップデートをリポジトリにインストールしてから、Snap アップデートをインストールしたことを覚えているかもしれません。それは次のとおりでした。


sudo apt update && sudo apt upgrade -y && sudo snap refresh

コマンド チェーンは本来の動作を行いますが、ユーザーはターミナルを開いて実行し、パスワードを入力する必要があります。

同じコマンド チェーンを使用してバックグラウンドでコンピュータを自動的に更新するには、最初にユーザー パスワードを含む新しいセクションが必要であり、ログインのたびにスタートアップ アプリケーション ツールから実行できるファイルに配置する必要があります。

まず、ローカル ディレクトリのどこかに配置できる新しいファイルを作成します。ホーム ディレクトリはどこでも構いません。update.shという名前を付けて右クリックし、[プロパティ] > [権限] > [ファイルの実行をプログラムとして許可する] にチェックを入れます。

次に、Gedit で update.sh ファイルを開き、1 行目に次のように入力します。


#!/bin/bash

次に、3 行目に次のように入力します。


echo "YourPasswordHere"| sudo -S apt update && sudo apt upgrade -y && sudo snap refresh

YourPasswordHere を実際の Ubuntu パスワードに置き換える必要があります。このコマンド チェーンの新しい部分は、echo、パイプ ( | )、および標準入力 ( -S ) です。技術的なレベルではなく、覚えておくためのパスワードをコンピュータに与えると、このスクリプトが実行されると、パスワードが取得されてフィードスルーされるため、手動でパスワードを入力しなくても sudo が使用できるようになります。

明らかに、パスワードをこのように保存したままにしておくことは、特に機密性の高いコンピューターではセキュリティ上のリスクとなる可能性があるため、これを行うかどうかを慎重に検討し、オンライン アカウントに使用するパスワードと同じでないことを必ず確認してください。

上記のコマンドを update.sh ファイルに記述したら、それを保存して Gedit を閉じる必要があります。次に、Windows キーを押して「スタートアップ アプリケーション」を検索して開きます。

ここで、 [追加]ボタンを使用して新しいスタートアップ プログラムを追加し、「自動更新」などの関連する名前を付けます。次に、コマンドの下で [参照…]を押し、作成した update.sh ファイルを見つけて、それが何であるかを覚えやすいように「起動時に自動更新」などの短いコメントを入力します。

これですべてが完了したことを付け加えておきます。ログインするたびにそのスクリプトが実行され、システムは利用可能なすべての最新アップデートを取得してインストールします。

私はこれを自分のコンピューターで約 1 か月間使用していますが、更新プログラムのインストールにかかる最初の数分間はパフォーマンスの低下に気づきませんでした。コンピューターはログインするたびに更新を取得するようになっているため、新しい更新が利用可能になったときに実行することはわずか 2 つだけになる傾向があります。

更新プログラムがサイレントにインストールされるときに、すべてが適切に動作しているかどうかを確認することもできます。ターミナルに次のコマンドを入力してEnd キーを押すだけで、インストールされている最新のアップデートとそのアップデートがいつインストールされたかがわかり、そこからスクリプトが機能しているかどうかを推測できます。


less /var/log/apt/history.log

このガイドはこれですべてです。システムを手動で更新するのが面倒な場合に便利なちょっとしたセットアップです。パスワードはファイルに保存する必要があり、リモートまたはコンピュータへの物理的なアクセスによって悪意のある誰かによってアクセスされる可能性があるため、これを使用する場所には注意してください。

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です