apt-get update は実際に何をするのでしょうか?

apt-get update は実際に何をするのでしょうか?

Ubuntu 18.04 を新しくインストールしました。実行するとapt-get install curl、次のような結果になりました。

パッケージ「curl」にはインストール候補がありません

その後、apt-get updateもう一度 curl を実行してインストールしてみたところ、今回はうまくいきました。

「アップデート」という言葉には、さまざまな意味があります。上記の文脈では、それは何を意味するのでしょうか? インストールしたばかりの Ubuntu が最新だったのに、何を更新していたのでしょうか?

答え1

OK、私の理解では(Ubuntuユーザーとして)、Ubuntuはパッケージングシステムを使用しており(他のLinux OSと共通だと思います)、apt-getはこのシステムにアクセスします。apt-getは、既存のパッケージをインストール、アップグレード、および「整理」するために使用されます。また、uptade句を介してインストールまたはアップグレードする前に情報を収集するためにも使用されます。apt-get updateは、新しいパッケージまたはバージョンに関する情報でデータベースを更新します。インストールされているパッケージは更新されませんが、使用可能なものでデータベースを更新します。apt-get installはデータベースを参照してインストールし、apt-get upgradeはデータベースを参照して既にインストールされているパッケージをアップグレードします。更新せずにインストールすると、古いデータベースを参照して不完全または古いシステムをインストールしようとしている可能性があります。その後、アップグレードを実行すると、パッケージがリリースされてから行われた修正/機能強化を含めるようにパッケージがアップグレードされます。更新とアップグレードの違いを明確にしてください。お役に立てば幸いです。

答え2

apt-get install package_name Ubuntuでパッケージをインストールする場合は、ここには何も入力する必要はあり apt-getません。python scriptこれはシナプスパッケージマネージャーapt-getソースコードはGithubで確認できます。

そして、updateリポジトリapt-getからパッケージリストをダウンロードして更新し、パッケージの最新バージョンとその依存関係に関する情報を取得します。  apt-get は、以下の URL からダウンロードできます。:

実行後、パッケージが更新されているので、apt-get update実行時に使用できるようになります。apt-get install curlcurl

これを見ればわかるapt-get install はどこからパッケージを取得しますか?install何をするかを知ること。

関連情報