web-dev-qa-db-ja.com

ユニバースリポジトリに新しい.debバージョンが存在しているにもかかわらず、それが検出されないのはなぜですか?

apt-getchromium-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

そして、上記のリンクが機能しなくなった場合の将来の読者のための、上記のフォルダのスクリーンショットを次に示します。

enter image description here

これを追加すると、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ツールの仕組みを理解しようとしています。

5
stackzebra

TL; DR

xenial-updatesおよびxenial-securityを_/etc/apt/sources.list_またはソフトウェアとアップデートのアップデートタブで有効にする必要があります(_software-properties-gtk_)。


poolフォルダー構造を誤って理解しているようです。すべてのリリースのすべてのパッケージが含まれています。

https://packages.ubuntu.com に移動して、検索を実行して chromium-browserpackage AMD64 を決定する必要があります現在のリリースの正しいバージョン。

次に、xenialxenial-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-updatesxenial-securityを有効にして、パッケージリストを_Sudo apt-get update_および_Sudo apt-get dist-upgrade_を使用して最新の依存関係をすべてインストールします。これにより、セキュリティおよび更新に関連する多くの問題が解決されます。

9
N0rbert

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を追加する必要があり、更新できるはずです。

1
Virsacer