apt-get
がchromium-browser
の新しいバージョンを検出しない理由を理解しようとしています。
これはUbuntu 16.04.3 LTSにあります。
まず、これはSudo apt update
の出力です。
Hit:1 http://lu.archive.ubuntu.com/ubuntu xenial InRelease
Reading package lists... Done
Building dependency tree
Reading state information... Done
All packages are up to date.
これはapt-cache policy chromium-browser
の出力です。
chromium-browser:
Installed: 73.0.3683.86-0ubuntu0.16.04.1
Candidate: 73.0.3683.86-0ubuntu0.16.04.1
Version table:
*** 73.0.3683.86-0ubuntu0.16.04.1 100
100 /var/lib/dpkg/status
49.0.2623.108-0ubuntu1.1233 500
500 http://lu.archive.ubuntu.com/ubuntu xenial/universe AMD64 Packages
インストールされているバージョン73
が最新であることを示し、候補バージョンと一致するため、何も更新されません。
apt-get install -s chromium-browser
を使用してインストールをシミュレートしようとすると、次のようになります。
chromium-browser is already the newest version (73.0.3683.86-0ubuntu0.16.04.1).
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
ただし、このフォルダのユニバースリポジトリには、新しいバージョン78
があります。
http://lu.archive.ubuntu.com/ubuntu/pool/universe/c/chromium-browser/
これが私が考えている実際の.debへのリンクです: http://lu.archive.ubuntu.com/ubuntu/pool/universe/c/chromium-browser/chromium-browser_78.0.3904.108- 0ubuntu0.16.04.1_AMD64.deb
そして、上記のリンクが機能しなくなった場合の将来の読者のための、上記のフォルダのスクリーンショットを次に示します。
これを追加すると、ppa
...
Sudo add-apt-repository ppa:canonical-chromium-builds/stage
...apt-cache policy chromium browser
の出力は次のとおりです。
chromium-browser:
Installed: 73.0.3683.86-0ubuntu0.16.04.1
Candidate: 78.0.3904.108-0ubuntu0.16.04.1
Version table:
78.0.3904.108-0ubuntu0.16.04.1 500
500 http://ppa.launchpad.net/canonical-chromium-builds/stage/ubuntu xenial/main AMD64 Packages
*** 73.0.3683.86-0ubuntu0.16.04.1 100
100 /var/lib/dpkg/status
49.0.2623.108-0ubuntu1.1233 500
500 http://lu.archive.ubuntu.com/ubuntu xenial/universe AMD64 Packages
現在、候補として新しいバージョン78
が表示されています。
しかし、私の質問はユニバースリポジトリからバージョン78
を検出しないのはなぜですか、なぜ追加する必要があるのですか?上記で.debが存在することを示したので、ppa。
注:パッケージを更新する方法を尋ねるのではなく、.debファイルをインストールする方法を知っています。代わりに、aptツールの仕組みを理解しようとしています。
TL; DR
xenial-updatesおよびxenial-securityを_/etc/apt/sources.list
_またはソフトウェアとアップデートのアップデートタブで有効にする必要があります(_software-properties-gtk
_)。
poolフォルダー構造を誤って理解しているようです。すべてのリリースのすべてのパッケージが含まれています。
https://packages.ubuntu.com に移動して、検索を実行して chromium-browserpackage AMD64 を決定する必要があります現在のリリースの正しいバージョン。
次に、xenialとxenial-updatesについて次のようになります。
xenial(16.04LTS)(ウェブ):Chromiumウェブブラウザー、オープンソースバージョンのChrome [universe]
78.0.3904.108-0ubuntu0.16.04.1 [security]:AMD64
xenial-updates(web):Chromium Web browser、open-source version of Chrome [universe] 78.0.3904.108-0ubuntu0.16.04.1:AMD64
したがって、universeポケットから最新の可能なパッケージバージョンを取得できます。
78.0.3904.108-0ubuntu0.16.04.1:AMD64
私の完全に更新されたシステムでは、出力は次のとおりです。
_$ apt-cache policy chromium-browser chromium-browser: Installed: 78.0.3904.108-0ubuntu0.16.04.1 Candidate: 78.0.3904.108-0ubuntu0.16.04.1 Version table: *** 78.0.3904.108-0ubuntu0.16.04.1 500 500 http://archive.ubuntu.com/ubuntu xenial-updates/universe AMD64 Packages 500 http://archive.ubuntu.com/ubuntu xenial-security/universe AMD64 Packages 100 /var/lib/dpkg/status 49.0.2623.108-0ubuntu1.1233 500 500 http://archive.ubuntu.com/ubuntu xenial/universe AMD64 Packages
_
あなたの特定のケースでは、xenial-updatesが_/etc/apt/sources.list
_ファイルにないようです。ターミナルから、またはソフトウェアとアップデート(_software-properties-gtk
_)の[アップデート]タブにアクセスして、再度有効にする必要があります。
また、現在のUbuntu 16.04 LTSのバージョンは16.04.6 LTSであることに注意する必要があります。
本当にxenial-updates、xenial-securityを有効にして、パッケージリストを_Sudo apt-get update
_および_Sudo apt-get dist-upgrade
_を使用して最新の依存関係をすべてインストールします。これにより、セキュリティおよび更新に関連する多くの問題が解決されます。
Hit:1 http://lu.archive.ubuntu.com/ubunt xenial InRelease
あなたは「ゼニアル」だけを見ていますか?
これは、xenialがリリースされ、xenial-updatesに後でリリースされたバージョンが含まれている状態です。
http://lu.archive.ubuntu.com/ubuntu/dists/xenial/
にはContents-AMD64.gz 2016-04-21 08:04
があるのに対し、http://lu.archive.ubuntu.com/ubuntu/dists/xenial-updates/
にはContents-AMD64.gz 2019-12-11 05:57
が表示されます
このファイルは、どのパッケージがどのバージョンで利用可能であり、それらすべてが「プール」ツリーからダウンロード可能であるという情報を保持します。
「xenial」のファイルでは、Version: 49.0.2623.108-0ubuntu1.1233
のみが見つかります
そのため、sources.listにxenial-updates
を追加する必要があり、更新できるはずです。