こんにちは:) 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のソフトウェアセンターを介してパッケージを更新するのかによって異なりますか?
答え2
販売店から提供されたソースからのみソフトウェアをインストールすることをお勧めします。実行している作業が正確にわかっている場合にのみ、リポジトリを手動で追加するか、パッケージまたはその他のソフトウェアを手動でインストールしてください。それが何をしているかについての質問はsudo apt update
:設定したすべてのリポジトリから利用可能な最新のパッケージを取得します。スナップパックやフラットパックにも同様に適用されます。中央リポジトリからインストールするとapt update
。
答え3
apt update
アップデートはリポジトリ/etc/apt/sources.list
にもあります。最新バージョンのパッケージについて学ぶ/etc/apt/sources.list.d/
ために、まず実行することが重要です。apt
apt upgrade
実際には、利用可能なアップデートバージョンを持つインストール済みパッケージをアップグレードします。ただし、そのパッケージは以下を介してインストールされ、apt
ソースリポジトリが上記の場所にある場合に限ります。
リポジトリが異なり、キャッシュ/データベースにないため、パッケージはアップグレードsnap
されません。flatpak
apt
apt
答え4
apt update
すべてのソフトウェアソースを確認してください。これがディストリビューションリポジトリと追加したPPAです。私が知っている限り、これはflatpakを含みませんが(flatpak update
この目的のために)、ディストリビューションがそのようにインストールされている場合はsnapを含めることができます。もちろん、手動でインストールしたエントリ(.debをダウンロードするか他のインストール方法)はこの方法では確認されません。
ただし、Ubuntuには独自のアップデートポリシーがあり、一部のディストリビューションはデプロイライフサイクルの終わりまで更新され(「デフォルト」リポジトリ)、アップデートがほとんどないかまったくないディストリビューション(「ユニバース」リポジトリなど)(およびほとんどのディストリビューション)に注意してください。 )スナップインストールパッケージは「デフォルト」にはありません)。