1つを指定しても、パッケージのすべてのバージョンにピンの優先順位が適用されるのはなぜですか?

1つを指定しても、パッケージのすべてのバージョンにピンの優先順位が適用されるのはなぜですか?

次のような状況があるとしましょうapt-cache policy skypeforlinux

skypeforlinux: Installed: 8.11.0.4 Candidate: 8.13.0.2 Version table: 8.13.0.2 0 500 https://repo.skype.com/deb/ stable/main amd64 Packages *** 8.11.0.4 0 500 https://repo.skype.com/deb/ stable/main amd64 Packages 100 /var/lib/dpkg/status 8.10.0.4 0 500 https://repo.skype.com/deb/ stable/main amd64 Packages 8.9.0.1 0 500 https://repo.skype.com/deb/ stable/main amd64 Packages 5.5.0.1 0 500 https://repo.skype.com/deb/ stable/main amd64 Packages

しかし、今はバージョン8.13.0.2に問題があることを知っているので、スキップしたいと思います。だからあなたが見つけることができるいくつかのアドバイスに従ってください。パッケージバージョンをスキップ)、以下を作成し/etc/apt/preferenced.d/skype.prefて入力します。

Package: skypeforlinux Pin: version 8.13.0.2 Pin-Priority: -1 *(後にバージョン番号を追加しても動作に違いはありません。)

これで出力は次のようになりますapt-cache policy skypeforlinux

skypeforlinux: Installed: 8.11.0.4 Candidate: 8.11.0.4 Package-Pin: 8.13.0.2 Version table: 8.13.0.2 -1 500 https://repo.skype.com/deb/ stable/main amd64 Packages *** 8.11.0.4 -1 500 https://repo.skype.com/deb/ stable/main amd64 Packages 100 /var/lib/dpkg/status 8.10.0.4 -1 500 https://repo.skype.com/deb/ stable/main amd64 Packages 8.9.0.1 -1 500 https://repo.skype.com/deb/ stable/main amd64 Packages 5.5.0.1 -1 500 https://repo.skype.com/deb/ stable/main amd64 Packages

私を混乱させることは、すべてのバージョンに-1優先順位が割り当てられることです。バージョン8.13.0.2ではアップグレードは推奨されませんが、PINのためにskype.prefを少し変更すると(バージョン8.9.0.1など)、次のような結果が表示されます。

skypeforlinux: Installed: 8.11.0.4 Candidate: 8.11.0.4 Package-Pin: 8.9.0.1 Version table: 8.13.0.2 -1 500 https://repo.skype.com/deb/ stable/main amd64 Packages *** 8.11.0.4 -1 500 https://repo.skype.com/deb/ stable/main amd64 Packages 100 /var/lib/dpkg/status 8.10.0.4 -1 500 https://repo.skype.com/deb/ stable/main amd64 Packages 8.9.0.1 -1 500 https://repo.skype.com/deb/ stable/main amd64 Packages 5.5.0.1 -1 500 https://repo.skype.com/deb/ stable/main amd64 Packages

バージョン8.13.0.2にアップグレードすることはお勧めできません(候補バージョンはまだインストールされているバージョン8.11.0.4です)。したがって、私が作成したバージョンに関係なく、skype.prefこのパッケージのすべてのバージョンに優先順位-1が割り当てられますが、問題のバージョンである8.13.0.2にのみ割り当てられます。

私はLinux Mint 17.3(Ubuntu 14.04ベース)、apt-getバージョン1.0.1ubuntu2(パッケージバージョン1.0.1ubuntu2.17で提供apt)を使用しています。 /etc/preferences空いた。/etc/preferences.d次のファイルがあります。

# getdeb.pref
Package: *
Pin: origin archive.getdeb.net
Pin-Priority: 250

# official-package-repositories.pref
Package: *
Pin: origin live.linuxmint.com
Pin-Priority: 750

Package: *
Pin: release o=linuxmint,c=upstream
Pin-Priority: 700

Package: *
Pin: release o=Ubuntu
Pin-Priority: 500

# official-extra-repositories.pref
Package: *
Pin: origin build.linuxmint.com
Pin-Priority: 700

何が問題なの?

ベストアンサー1

おすすめ記事