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はパッケージを更新できません。