まず、背景知識です。私はLinuxバージョンを追加し、主にデーモンで構成される新しいバージョンの製品を作業しています。製品の他のプラットフォームバージョンは定期的な自動更新をサポートしており、可能であればLinuxバージョンも同様に実行されることを願っています。この製品は、ワークステーション/デスクトップではなくサーバー用に作成され、主に事前設定またはリモートコンソールを介して設定できる「設定後に忘れてしまう」デーモンです。
Linuxでソフトウェアを配布する一般的な方法は、ディストリビューションのデフォルトのパッケージマネージャを介して直接コンパイルすることですが、私が知っている限り、これはユーザーに制御を与えるためにパッケージを手動でアップグレードする文化の一部です。
2 つのカテゴリのユーザーがあります。カテゴリAユーザーには大規模な展開があり、管理ツールとキュー管理にアクセスできるため、パッケージマネージャのアップグレードを自動的に実行できると仮定します。ほとんどは手動で管理されます。 Bユーザーの中には、可能な場合は自動更新オプションが必要ですが、Aユーザーはこのオプションが自動化ソリューションを妨げることを望まないと思います。
Ubuntuを例に挙げると、ほとんどのLinux管理者が受け入れることができるパッケージ自動更新のための利用可能で信頼性の高いソリューションはありますか?技術的には自動実行はapt-get --only-upgrade install acme
効果的ですが、以前の答えはほとんどのLinux管理者がプログラムがそれ自体でこの作業を開始するのを許容できないと思うという理論を証明しています。
多くの場合、ログインして私たちが要求できるサーバーを監視するローカルユーザーはいないでしょう(私たちは多数のユーザーがGUIをインストールしたりアクティブにしたりしないと仮定します)。同意した場合の自動更新はすべてのためのソリューションです。
考慮すべき他のオプションおよび/またはすでに良い方法でこれを行うパッケージはありますか?
(実際の答えは、「グループBにこの機能が必要な場合は、グループAに使用するソリューションをインストールさせ、それ以外の場合は手動で更新するようにしてください。すべての機能を提供しません。」と思われます。この質問は次のとおりです。グループAとグループBの両方を満たしながら、パッケージ管理、Linux、およびディストリビューションの独自の文化に適したオプションをお見逃しなく。
答え1
...私が知っている限り、ユーザーに制御を与えるために手動でアップグレードするのもパッケージ文化の一部です。
はい!いいですね。
ほとんどのLinux管理者がプログラムを独自に[実行]することは許可されていますか
apt-get --only-upgrade install acme
?
これは世論の領域に入ったが絶対に容認できないことだと申し上げます。簡単に言えば、人々はLinuxの使い方についてさまざまなユースケースを持っています。一部の人にとっては、自動更新が望ましいです。ただし、録音セッション中に人物などの上級ユーザーの場合、バックグラウンドで自動的にリソースを消費することは許可されません。
別のオプションはアプリケーションを作成することです。確認する完全なOSではなく独自のアップデートのみを実行し、ユーザーに通知します。 Skypeとの同期はこれの例です。
答え2
deb
1つを作成してから(suseなどが必要な場合がありますrpm
)、パッケージストアを作成できます。ユーザーに構成にリポジトリーを追加し、アプリケーションをインストールするようにします。その後、他のすべてのソフトウェアで管理されます。
以下は、これを行ういくつかのベンダー/アプリケーションです(すべてデフォルトのリポジトリで利用可能ですが、最新バージョンはアップストリームで利用可能です)。
- Google Chrome
- Oracle/仮想ボックス
- ドッカー/ドッカー