我有两个软件包“libtidy-dev”:
$ apt-cache policy libtidy-dev libtidy-dev: Installed: 20091223cvs-1.2ubuntu1.1 Candidate: 1:5.2.0-1+deb.sury.org~trusty+1 Фиксатор пакета: 1:5.2.0-1+deb.sury.org~trusty+1 Version table: 1:5.2.0-1+deb.sury.org~trusty+1 400 500 http://ppa.launchpad.net/ondrej/php/ubuntu/ trusty/main amd64 Packages *** 20091223cvs-1.2ubuntu1.1 400 500 http://archive.ubuntu.com/ubuntu/ trusty-updates/main amd64 Packages 500 http://security.ubuntu.com/ubuntu/ trusty-security/main amd64 Packages 100 /var/lib/dpkg/status 20091223cvs-1.2ubuntu1 400 500 http://archive.ubuntu.com/ubuntu/ trusty/main amd64 Packages
我想把“ppa:ondrey / php”软件包的“libtidy-dev”包的优先级设置为400.所以我创build了/etc/apt/preferences.d/libtidy-dev.pref这个内容:
Package: libtidy-dev Pin: release o=LP-PPA-ondrej-php Pin-Priority: 400
但它不起作用。 如果我更换第一排
Package: * Pin: release o=LP-PPA-ondrej-php Pin-Priority: 400
它会工作,但从这个回购的所有包。 我不需要减less所有包的优先级,我只想为“libtidy-dev”做这个。 所以我尝试了另一种方式。 我写信给pref文件:
Package: libtidy-dev Pin: origin archive.ubuntu.com Pin-Priority: 990 Package: libtidy-dev Pin: origin security.ubuntu.com Pin-Priority: 990
这个configuration做同样的事情。 如果第一行有程序包名称,则不起作用,但是如果我指定星号而不是程序包名称,则适用于这些回购的所有packaes。 我做错了什么? 如何设置一个存储库的一个包的优先级?