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

答え2

/etc/apt/sources.listリストパッケージソースつまり、パッケージをダウンロードするサイトです。個々のパッケージはリストされません。

Ubuntu自体は多くのソフトウェアを配布しています。オープンソースであり、深刻なバグがなく、積極的に維持管理されていれば大丈夫です。資格のあるUbuntuの場合(少なくとも「宇宙」リポジトリ、最も多くの再配布ダーバンバッグ)。 (これは要件ではありませんが、最も一般的なケースです。)実際にはUbuntuにいるかもしれません。もう1つの基準は、パッケージ作業にボランティアがいる必要があるということです(パッケージに些細な問題でない限り)。キー)Canonicalはこれを行うために誰かに支払います。類似パッケージオークラそしてUbuntu(それぞれユニバースとメイン)の一部です。したがって、その行は、あるsources.list行の1つですarchive.ubuntu.com

Ubuntuパッケージに関する情報をオンラインで入手できますhttp://packages.ubuntu.com/、またはお使いのコンピュータで使用簡単ソフトウェアスイート。インストールするかどうかに関する情報を取得するには、実行します。インストールされ、利用可能なパッケージバージョンの概要を表示するには、実行してください。説明を含む検索を実行します。apt-cache show PACKAGEPACKAGEapt-cache policy PACKAGEapt-cache search FOOFOO

実行すると、apt-get updateクエリの利用可能なパッケージのリストのローカルコピーが更新されますapt-cache。 Ubuntuにはこれを行うルーチンが設定されているため、コンピュータがインターネットに接続されている場合は、コンピュータがほぼ最新のバージョンになります(ただし、パッケージをインストールまたは更新する前に手動で実行することをお勧めします)。apt-get updateコンピュータにインストールされているソフトウェアは変更されません。実行apt-get upgrade(またはバリアントのいずれかXXX-upgrade)は、インストールされたパッケージをパッケージリストのローカルコピーに基づいて最新の適格バージョンにアップグレードします。

Ubuntuでリリースされたバージョンは、元の開発者の最新バージョンではない可能性があります。 Ubuntuは、ソースからすべてのプログラムをコンパイルし(一部の非オープンソースプログラムを除く)、メインにあるかどうかをテストし(ユニバースにある場合はそうではありません)、6か月ごとにバージョンをリリースするので、通常3ソフトウェア9ヶ月。試していない最新バージョンのプログラムがほとんど必要ないため、一般的に問題にはなりません。セキュリティ上の問題などの重要なバグは、リリースサイクルの外ですばやく更新されます(バックポートされます。つまり、修正はすぐに最新バージョンをリリースするのではなく、すでにリリースされているバージョンに適用されます)。最新バージョンが絶対に必要な場合は見つけることができます。アンフェタミン(Ubuntuは追加パッケージのソースを維持せず、品質が異なります。)最新バージョンをお試しください。Debianは不安定です、またはアップストリームのソースコードを再コンパイルします。しかし、繰り返しますが、ほとんどの人には必要ありません。

答え3

クラシックファイルに加えて、次にインストールされている/etc/apt/sources.listファイルも読みます。

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

同じように機能しますが、ファイルが複数ある場合は管理が簡単です(自動プロファイル編集は不要)。

関連情報