更新コマンドの目的が何であるかを知っており、実行するパッケージのインストールの前にそれを使用する必要があるかどうか疑問に思っていました。更新時間が長すぎず、いくつかの重要なパッケージをインストールした場合はどうなりますか?また、それをする必要がない機会はありますか?
更新コマンドの目的が何であるかを知っており、実行するパッケージのインストールの前にそれを使用する必要があるかどうか疑問に思っていました。更新時間が長すぎず、いくつかの重要なパッケージをインストールした場合はどうなりますか?また、それをする必要がない機会はありますか?
回答:
Ubuntuのコピーには、Ubuntuのリポジトリにあるパッケージのリストのプライベートコピーがあります。パッケージをインストールするapt-get
と、リストを読み取り、ダウンロードするパッケージのURLを決定します(通常、パッケージのバージョン情報が含まれます)。
apt-get update
パッケージリストを更新します。インストールの前にこれを行わないapt-get
と、古いバージョンのリスト(パッケージの古いバージョンがリストされている)に基づいてURLを計算したため、リポジトリでパッケージを見つけることができないと不平を言うかもしれません。
もちろん、apt-get update
システムは新しいリポジトリのリストをダウンロードする必要があるため、リポジトリを変更した後に必要です。
パッケージリストの最新のコピーがない限り、システムはレポに新しいバージョンのパッケージがあるかどうかを知ることができないため、インストールされたパッケージをアップグレードする前に不可欠です。
apt-get update
パッケージをインストールする前に実行しない理由はありません。ただし、そのパッケージとその依存関係の新しいバージョンが最後のからミラーで使用可能になっていないことがわかっている場合は、必要ありませんapt-get update
。この特殊なケースは、パッケージリストが最新である場合です。これは、最後からかなり短い時間の後apt-get update
です。これは、ミラー上のすべてのパッケージが以前と同じバージョンであることを意味します。
パッケージがミラーでアップグレードされるたびに、パッケージリストが変更されます。一般に、特定の問題やバグレポートを参照したり、Ubuntuリリースの開発を追跡したりしなければ、変更の頻度を予測することは不可能です。
*_Packages
下の/var/lib/apt/lists/
テキストエディタでは、しかし1は、典型的には、例えば、パッケージ管理ツールを使用して、より高度な検索を行いますapt-cache show/policy/etc.
あなたはしていないabsolutlyあなたがパッケージをインストールする前に、updateコマンドを使用する必要がありますが、そうでない場合は、あなたがそれをインストールした直後に、パッケージをアップグレードするに終わるかもしれません。
また、システムを定期的に更新する必要があることに注意してください。お使いのコンピューターが危険にさらされると、最新のセキュリティパッチが適用されなくなります。
ソフトウェアリポジトリ(PPAまたはDebianリポジトリ)を追加したばかりの場合は、実行apt-get update
してリポジトリをポーリングし、基本的にその中のパッケージをAPTの利用可能なソフトウェアのリストに追加する必要があります。そうしないと、APTはインストールするように指示したパッケージの名前を認識しません。
コマンドラインから新しいソフトウェアをインストールする場合、リポジトリ情報を更新することをお勧めします。これにより、ソフトウェアが古くなったことを発見するためだけにインストールすることはありません。これはソフトウェアのアップグレードにも当てはまります。
Ubuntu Software CenterやUpdate Managerなどのソフトウェアをグラフィカルにインストールまたはアップグレードする方法を使用する場合、これらのクライアントはパッケージの絶対的な最新バージョンを自動的にチェックします。
つまり、ソフトウェアのバッチをインストールしていて、ほんの数分または数時間前にアップデートを実行している場合、最新バージョンを入手する可能性があります。ただし、頻繁に更新されるソフトウェア(アルファ版またはベータ版など)をインストールする場合は、そのソフトウェアのリポジトリから何かを取得する前に更新を実行することをお勧めします。