dpkgを使用してパッケージを手動でインストールすると、将来のアップグレードパスが妨げられますか?


13

お客様のセキュリティポリシーにより、インターネットに接続できないプライベートネットワークを管理しています。このネットワークには、Ubuntu 10.04 LTS Serverが1つだけインストールされており(間もなくいくつか追加される予定です)、ソフトウェアでカスタマイズしようとしていますが、インターネット接続がないため、dpkgでパッケージを手動でインストールする必要があります。

これにより、Ubuntu Server(LTS)が利用可能になったときに新しいバージョンにアップグレードできなくなります。インストールしたpackagは現在のディストリビューションCDではなく、新しいリリースにも含まれない可能性が高いためです。


3
サイドノート:さらにいくつかのUbuntuサーバーがあるので、おそらくローカルリポジトリを検討したいかもしれませんか?
アンドル

3
このコミュニティWikiはなぜですか?
ネイサンオスマン

@ジョージ・エジソン-どうして?

1
@ジェームス:誰も代表を獲得しないため。CWの質問から。
ネイサンオスマン

回答:


17

いいえ。dpkgを使用して公式リポジトリからパッケージをインストールしても、問題は発生しません。

実際、技術的な観点から見ると、dpkgを介したパッケージのインストールは、を実行した場合と変わりませんsudo apt-get install package。同じことが起こります。

dpkgでパッケージをインストールする際の唯一の問題は、依存関係が正しい順序でインストールされていることを確認する必要があることです。そうでない場合、破損したパッケージデータベースが作成される可能性があります。

私はこれが個人的な経験から起こることを知っています...


正しい順序でインストールするとはどういう意味ですか?libに3つの依存関係(a、b、c)がある場合、特定の順序でインストールする必要がありますか?どうして?
レベスク

@JCL:いくつかの依存関係は互いに依存している可能性が高いためです。
ネイサンオスマン

2
パッケージデータベースは破損しませんが、依存関係が欠落しているため、パッケージが展開されていない(構成されていない)ことを示します。破損は破損を意味し、dpkgは機能しなくなります。あなたが言及した場合、それはまだ機能し、dpkgを使用して不足している依存関係(またはapt-get -f install)をインストールすることでインストールを完了することができます。
ラファエルヘルツォグ

@Rap:はい、そうです。それは実際に私に起こりました。はい、dpkgはその後動作しませんでした。
ネイサンオスマン

2
あなたが抱えていた問題は、あなたが説明する特定の操作とは無関係だったのではないかと思います。他の何かが起こったに違いありません。予期しない電源障害、ファイルシステムの破損、またはパッケージを間違った順序でインストールしても、dpkgデータベースは破損しません。私はdpkgのメンテナーであり、実際にそうであれば、関連する多くのバグレポートを見たでしょう。
ラファエルヘルツォグ

3

完全を期すために:アップグレード時に、パッケージがサポートされなくなった場合、または新しいパッケージとの互換性がない場合(依存関係の破損など)、アップグレードプロセスはそれらのパッケージを削除するかどうかを尋ねます。それらをアンインストールしないとどうなるかわかりません-おそらくもう動作しないでしょう。

いずれの場合でも、アップグレードできます。



1

ローカルリポジトリを設定するには、すぐにサーバーを追加することを考慮して、より良いアイデアかもしれません。この方法で、各サーバーのaptソースにリポジトリを追加し、それらをすべて実際のUbuntuリポジトリのミラーであるローカルリポジトリにポイントできます。

次に、パッケージをインストールまたはアップグレードするときに、標準のubuntuツールを使用してこの操作を処理します。もう1つの利点は、閉じた環境に持ち込んでリポジトリのディレクトリと同期できる2枚のDVDまたはハードドライブを使用して、たまに集中ローカルリポジトリを更新する必要があることです。その後、各サーバーは、ローカルリポジトリで利用可能なアップグレードがあるインストール済みのパッケージについて警告を表示します。つまり、管理する管理者がはるかに少なくなります。ツールは、ツールが得意なことを実行できます。

Ubuntuのエバンジェリストであり、Ubuntu UKポッドキャストの背後にいるチームの1人であるAlan Popeが、役立つはずの公式のUbuntuリポジトリのミラー作成に関する投稿を書きました。ここで見つけることができます。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.