すべてのパッケージをインストールする前に「sudo apt-get update」は必須ですか?


21

更新コマンドの目的が何であるかを知っており、実行するパッケージのインストールの前にそれを使用する必要があるかどうか疑問に思っていました。更新時間が長すぎず、いくつかの重要なパッケージをインストールした場合はどうなりますか?また、それをする必要がない機会はありますか?

回答:


20

Ubuntuのコピーには、Ubuntuのリポジトリにあるパッケージのリストのプライベートコピーがあります。パッケージをインストールするapt-getと、リストを読み取り、ダウンロードするパッケージのURLを決定します(通常、パッケージのバージョン情報が含まれます)。

apt-get updateパッケージリストを更新します。インストールの前にこれを行わないapt-getと、古いバージョンのリスト(パッケージの古いバージョンがリストされている)に基づいてURLを計算したため、リポジトリでパッケージを見つけることができないと不平を言うかもしれません。

もちろん、apt-get updateシステムは新しいリポジトリのリストをダウンロードする必要があるため、リポジトリを変更した後に必要です。

パッケージリストの最新のコピーがない限り、システムはレポに新しいバージョンのパッケージがあるかどうかを知ることができないため、インストールされたパッケージをアップグレードする前に不可欠です。

apt-get updateパッケージをインストールする前に実行しない理由はありません。ただし、そのパッケージとその依存関係の新しいバージョンが最後のからミラーで使用可能になっていないことがわかっている場合は、必要ありませんapt-get update。この特殊なケースは、パッケージリストが最新である場合です。これは、最後からかなり短い時間の後apt-get updateです。これは、ミラー上のすべてのパッケージが以前と同じバージョンであることを意味します。

パッケージがミラーでアップグレードされるたびに、パッケージリストが変更されます。一般に、特定の問題やバグレポートを参照したり、Ubuntuリリースの開発を追跡したりしなければ、変更の頻度を予測することは不可能です。


「パッケージリストは最新です(最後のapt-get更新からかなり短い時間の後です)-どれくらいの時間ですか?パッケージリストはどのくらいの頻度で変更されますか?パッケージリストは何が変更できますか?
-joshreesjones

@ mathguy54回答が更新されました。実際には、パッケージのダウンロード中に404エラー(「ファイルが見つかりません」)が発生するたびにapt-get updateを実行します。
イグニス

「UbuntuにはUbuntuのリポジトリにあるパッケージのリストのプライベートコピーがあります」-このリストはどこにありますか?読みたいです。素晴らしい情報をありがとう。
-joshreesjones

@ mathguy54あなたがで終わるファイル読み込むことができます*_Packages下の/var/lib/apt/lists/テキストエディタでは、しかし1は、典型的には、例えば、パッケージ管理ツールを使用して、より高度な検索を行いますapt-cache show/policy/etc.
イグニス

3

あなたはしていないabsolutlyあなたがパッケージをインストールする前に、updateコマンドを使用する必要がありますが、そうでない場合は、あなたがそれをインストールした直後に、パッケージをアップグレードするに終わるかもしれません。

また、システムを定期的に更新する必要があることに注意してください。お使いのコンピューターが危険にさらされると、最新のセキュリティパッチが適用されなくなります。


3

ソフトウェアリポジトリ(PPAまたはDebianリポジトリ)を追加したばかりの場合は、実行apt-get updateしてリポジトリをポーリングし、基本的にその中のパッケージをAPTの利用可能なソフトウェアのリストに追加する必要があります。そうしないと、APTはインストールするように指示したパッケージの名前を認識しません。

コマンドラインから新しいソフトウェアをインストールする場合、リポジトリ情報を更新することをお勧めします。これにより、ソフトウェアが古くなったことを発見するためだけにインストールすることはありません。これはソフトウェアのアップグレードにも当てはまります。

Ubuntu Software CenterやUpdate Managerなどのソフトウェアをグラフィカルにインストールまたはアップグレードする方法を使用する場合、これらのクライアントはパッケージの絶対的な最新バージョンを自動的にチェックします。

つまり、ソフトウェアのバッチをインストールしていて、ほんの数分または数時間前にアップデートを実行している場合、最新バージョンを入手する可能性があります。ただし、頻繁に更新されるソフトウェア(アルファ版またはベータ版など)をインストールする場合は、そのソフトウェアのリポジトリから何かを取得する前に更新を実行することをお勧めします。

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