dpkgを使用してアップグレードパッケージとdist-upgradeパッケージをインストールする


9

12.04サーバーでオフラインパッケージのインストールを試し、URIを取得して取得することでパッケージをダウンロードしました:http ://www.webupd8.org/2009/11/get-list-of-packages- and-dependencies.html

私はこれをapt-get upgradeapt-get dist-upgradeで行い、ダウンロードしたパッケージをを使用してインストールしましたdpkg -i。したがって、プロセスは次のようになりました。

  1. URIを取得する
  2. wgetフォルダーへのパッケージ(upgrade/ upgradeへのdist-upgradeパッケージおよび/ dist-upgradeへのパッケージ)
  3. 実行dpkg -i /upgrade/*.debしてからdpkg -i /dist-upgrade/*.deb

私の質問は次のとおりです。手動で更新パッケージをインストールするこの方法は、正確にすべてが更新さになるだろう、私は実行したいかのように同じ結果を与えるapt-get upgradeapt-get dist-upgrade、通常は?または、通常のapt-getコマンドがこの方法で実行されないことを行う何かがありますか?

回答:


15

dpkg低レベルのパッケージマネージャーであるを使用する代わりに、を使用したほうがよいでしょうapt。を使用して.debファイルをインストールするにはapt、それらをaptキャッシュにコピーします

sudo cp *.deb /var/cache/apt/archives/

そして通常のアップグレードを実行します:

apt-get upgrade

aptコマンドはかなりあなたの目的を果たすようにすることを、むしろネットオフ、それをダウンロードするよりも、そのキャッシュ内のファイルを使用します。


ありがとうございます。この場合の正確aptな違いはまだ知りたいのですが、依存関係を含むすべてのパッケージのURIを取得するためdpkgに最初に使用aptしたことを考えると、実際のインストール動作に関しては、パッケージの解凍とインストールを実行するaptのにほとんど使用dpkgしているように見えます。唯一の違いは、apt事前に依存関係をチェックすることです(ただしapt、パッケージをダウンロードするために使用したため、すでにカバーされています)依存関係、そもそも)。私が何かを逃していない限り?
R4mzy 2013年

また、私が尋ねる理由の一部はapt's、たとえば、ダウンロードされたパッケージがインターネットにアクセスできるシステムにコピーされ、ダウンロードされたパッケージのapt一部またはすべてが最新ではないことがわかった場合の動作について心配していることです(しかし、現在インストールされているものよりも新しい)そして、特定のパッケージの更新されたバージョンを取得しようとします(ダウンロードした特定のパッケージ/バージョンのみをインストールします)。基本apt的に、最新のオンラインバージョンが優先されますか、それともローカルで新しいが最新ではないバージョンが優先されますか?
R4mzy 2013年

1
@ R4mzy有効なポイントがあります。aptローカルで利用可能な古いパッケージがある場合でも、インターネットから最新のパッケージを取得しようとします。/etc/apt/sources.listローカルパッケージがインストールされるように変更する必要がある場合があります。
sayantankhan 2013年

@sayantankhanあなたの答えでそれがどのように見えるかを示すことができますか?.debファイルをにコピーしましたが、それ/var/cache/apt/archives/sudo apt-get update && sudo apt-get upgrade表示されないか、必要なパッケージを更新/アップグレードできないので、質問します。リストを更新する必要があるようですが、方法がわかりません。
トッド

1
@Todd私はそれを自分で行ってますが、していない、ここで誰かがaptパッケージの優先順位をオーバーライド方法です。
sayantankhan 2016年
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.