apt-getを使用してUbuntuソフトウェアを更新する

apt-getを使用してUbuntuソフトウェアを更新する

Ubuntuの「apt-get update / dist-upgrade」の動作に関する基本的な質問があります。 「apt-get update/dist-upgrade」を実行すると、どのパッケージが更新されたのかわかりません。他のSOフォーラムとUbuntu Webサイトでコマンドが実行されたときに/etc/apt/sources.listにリストされているすべてのパッケージが更新されることを読んでいます。しかし、「apt-get install」を使ってインストールしたすべてのパッケージも更新されることもわかりました。

ただし、source.listを見ると、Ubuntuリポジトリがいくつかリストされており、私がインストールしたサードパーティパッケージの多く(たとえば、okular、git、または手動でインストールされた他のパッケージ)はファイルに含まれていません。

それでは、「apt-get update」は実際にこれらのパッケージをすべて更新しますか?もしそうなら、/etc/apt/sources.listにリストされていないことを考慮して、他のすべてのパッケージを更新するのはどうすればわかりますか?

最後に、プログラムの1つ(gitなど)のアップデートがあるかどうかを手動で確認し、アップデートがある場合はどうすればインストールできますか?

ベストアンサー1

 echo $PATH | perl -pe 's/:/\n/g' | xargs ls -1 | sort

パスにインストールされたすべてのコマンドが一覧表示されます(私は1,103でした)。単一のアプリケーションには複数のコマンドがあり、一部のコマンドはデフォルトではパスにありません。

apt list --installed

インストールされている(私の場合は556)パッケージが一覧表示されます。単一のパッケージには多くのアプリケーションがあるかもしれませんし、ライブラリだけがあり、アプリケーションがないかもしれません。

apt list

デフォルトのリポジトリにインストール可能なすべてのパッケージ(私の場合は52,254)が一覧表示されます。

cat /etc/apt/sources.list && cat /etc/apt/sources.list.d/*.list

インストールされているすべてのリポジトリ(私の場合は16個)が一覧表示されます。

curl 'https://launchpad.net/ubuntu/+ppas?name_filter=&start=0' | grep -A 1 "<td><a"

すべての(24,538)個の個々のパッケージアーカイブ(リポジトリ)が一覧表示され(ページ指定)、ほとんどはc2アーキテクチャでは機能しない可能性があります。他の場所からソフトウェアを入手することも可能ですが、リポジトリを提供していない外部ソースからパッケージをインストールすると、aptはパッケージを更新できません。

おすすめ記事