私は現在コマンドライン専用の環境で作業しています。
毎日自動更新を使用したいが、zypper
良い方法が見つかりません。そして、「良い」という言葉は、きれいでシンプルだという意味です。
sudo zypper update
毎日の実行にcronを使用するのは安全ですか?私はこれが常に良いアプローチではないと聞きました。
zypperを介してパッケージの更新を完全に自動化する他の方法はありますか?
答え1
数年後も誰かがここに来て、まだ「より統合された」ソリューションを探している場合は、現在の端末でこれを行うことができます。
sudo zypper install yast2-online-update-configuration
sudo yast2 online_update_configuration
次に、自動オンライン更新を有効にし、頻度(毎日、毎週、または毎月)を選択します。また、ライセンスを自動的に受け入れるかどうか(99%のユーザーが「はい」をクリックする)、アップグレード時に追加の推奨パッケージを自動的にインストールするかどうか、より小さな増分RPMを使用するかどうかを選択することもできます。いいね
効果的に実行するのは、スクリプト(/usr/lib/YaST2/bin/online_update)を関連する/etc/cron.{daily,weekly,monthly}ディレクトリに接続してから、スクリプトが読み取る設定ファイルを編集することです。しかし、自分のクローンを作るよりも少し簡単です。そして、スクリプトは、特定のカテゴリの更新制限など、いくつかの便利なオプションをより簡単にサポートできます。
また、読者が増分RPMに初めて触れた場合:
Delta RPMパッケージには、RPMパッケージの古いバージョンと新しいバージョンの違いが含まれています。以前のRPMに増分RPMを適用すると、まったく新しいRPMになります。インストールされているRPMと一緒に増分RPMを使用することもできますので、古いRPMのコピーは必要ありません。増分RPMパッケージはパッチRPMよりもはるかに小さいため、インターネットを介してアップデートパッケージを転送することに利点があります。欠点は、デルタRPMに関連する更新操作が通常のRPMまたはパッチRPMよりも多くのCPUサイクルを消費することです。
答え2
(しばらく前にこの問題を解決しましたが、回答を投稿するのを忘れました)
私は毎日午前3時に実行され(私のコンピュータは年中無休のまま)、更新スクリプトを呼び出すクローンジョブを作成しました。
スクリプトには数行しか含まれておらず、デフォルトでリポジトリを更新してから(zypper ref
)利用可能なすべてのアップデートをインストールします(zypper up
)。過去数ヶ月間、それは私にとって大きな助けになりました。