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 PACKAGE
PACKAGE
apt-cache policy PACKAGE
apt-cache search FOO
FOO
実行すると、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/*
同じように機能しますが、ファイルが複数ある場合は管理が簡単です(自動プロファイル編集は不要)。