こんにちは:) Ubuntuを使ってソフトウェアをダウンロードする方法によって、ソフトウェアのアップデートはどう違いますか?たとえば、apt-package管理者を使用して手動でダウンロードしたり、/etc/apt/sources.listにいくつかのリポジトリを追加したりします。 Flatpackまたはスナップダウンロードソフトウェアも利用できます。
sudo apt updateを呼び出すと、実際に何が起こりますか?どのリポジトリを確認する必要がありますか?
ベストアンサー1
Ubuntuにパッケージをインストールする方法はいくつかあり、そのうちのいくつかは言及していません。完全な答えを提供するためにすべての内容を説明したいと思います。
デフォルトリポジトリであるパッケージマネージャを介してインストール
パッケージマネージャ(apt
またはその他)apt-get
には、aptitude
ソフトウェアをダウンロードできる場所のリストがあります。ソフトウェアは通常、信頼性が高く、正常に動作し、よく維持されます。このような場所を「ストア」といいます。リポジトリのURLはに保存されます/etc/apt/sources.list
。実行時にapt update
、パッケージマネージャはリポジトリに問い合わせて利用可能なパッケージを確認します。情報をローカルキャッシュに保存します。
パッケージをインストールすると、apt install
パッケージマネージャはローカルキャッシュを確認してパッケージをダウンロードする場所を決定します。次にパッケージをダウンロードします。パッケージは DEB 形式のアーカイブとして提供されます。アーカイブはローカルファイルシステムに解凍されます。さらに、パッケージには、新しくインストールされたソフトウェアを設定するために自動的に一度実行されるいくつかのコードが含まれる場合があります。
apt upgrade
ソフトウェアが合格または更新されると、既存のパッケージapt dist-upgrade
の新しいバージョンがダウンロードされます。現在のバージョンがシステムから削除されました。パッケージマネージャは、どのパッケージからどのファイルが提供されるかを知っているため、どのファイルを削除する必要があるかを知っています。次に、上記の方法に従って新しいバージョンをインストールします。
パッケージマネージャ、カスタムリポジトリを介してインストール
URLを追加してデフォルトのリポジトリを拡張することも可能です/etc/apt/sources.list
が、/etc/apt/sources.list.d/
今は使用する必要があります。パッケージマネージャはそれをデフォルトのリポジトリとして扱います。インストール、アンインストール、アップデートは同じように機能します。カスタムストアを追加するときは、ユーザーに注意する必要があります。カスタムリポジトリはシステム用に作成する必要があります。
注:個人的な経験から見ると、あるUbuntuバージョンから次のバージョンにアップグレードする前に、デフォルト以外のリポジトリからインストールされているすべてのパッケージを削除することをお勧めします。
パッケージマネージャを介してインストール、手動でダウンロード
DEBファイルを手動でダウンロードすることもできます。このパッケージをインストールできますdpkg -i
。パッケージマネージャは、このパッケージがどこから来たのかわからないため、このパッケージを更新しません。
スナップによるインストール
snapcraftは、DebianベースのUbuntuだけでなく、すべてのLinuxディストリビューションと互換性のあるパッケージマネージャの代替品です。スナップショットパッケージはシステムに解凍されません。さらに、ソフトウェアがインストールされ(内容が直接表示される)、ソフトウェアはシステム内の制御された環境(サンドボックスや仮想マシンなど)で実行されます。スナップが削除されると、パッケージはアンロードされ、削除されます。更新も同様に発生します。
完全手動インストール
複数のファイルをダウンロードして、ハードドライブの適切な場所に配置することもできます。カスタムソフトウェアは通常/optに入ります。バイナリ(またはそれへのリンク)はにインストールされます$PATH
。これにより、ソフトウェアに簡単にアクセスできます。パッケージマネージャはこのソフトウェアについて何も知りません。アップデートも手動でインストールする必要があります。ソフトウェアに自動更新機能がある場合もありますが、これは難しい場合があります。カスタマイズされたソフトウェアは、同様の場所/usr/local
でも同様の場所にもインストールできます/usr
。自分がしていることを本当に知らない限り、後者を実行してはいけません。カスタムソフトウェアは、パッケージマネージャが制御するソフトウェアと重大な競合を引き起こす可能性があります。
エマルジョン:
apt-getを使用してUbuntuソフトウェアを更新する
Apperでパッケージを更新するのか、Debianのソフトウェアセンターを介してパッケージを更新するのかによって異なりますか?