APT:固定包装原产地& apt包上的资源列表

时间:2015-04-16 15:26:08

标签: proxy debian apt

我尝试在Debian 8上使用APT配置优先级固定,以强制从特定存储库安装包。

我的服务器配置为使用在/etc/apt/sources.list的每一行指定的apt代理:

deb http://<my-apt-cacher-ng-proxy>:9999/ftp.fr.debian.org/debian/ jessie main
deb http://<my-apt-cacher-ng-proxy>:9999/ftp.igh.cnrs.fr/pub/mariadb/repo/10.0/debian sid main

我想使用&#39; MariaDB&#39;特定包的存储库&#39; libmysqlclient18&#39;。

推荐的方法是添加一个apt偏好,表明起源&#34; ftp.igh.cnrs.fr&#34;重量超过默认回购,例如:

/etc/apt/preferences.d/libmysqlclient18.conf
Package: libmysqlclient18
Pin: origin ftp.igh.cnrs.fr
Pin-Priority: 1001

但是当我使用代理时,我的conf中的每个来源都指向&lt; my-apt-cacher-ng-proxy&gt; ...

有没有办法强制回购。? 我尝试了一些替代方案但没有成功:

Pin: release o=MariaDB
Pin: release l=MariaDB
...

我甚至试图表明不应该安装Debian基础软件包,也没有成功:

Package: libmysqlclient18
Pin: release n=Jessie
# OR: Pin: release o=Debian
Pin-Priority: -10

每次都有相同的结果:两个回购。保持相同的500优先级

$ aptitude versions libmysqlclient18
Paquet libmysqlclient18 :
p   5.5.42-1                          testing       500
p   10.0.17+maria-1~sid               <NULL>        500

非常感谢

1 个答案:

答案 0 :(得分:0)

我找到了一个解决方法,要求将从MariaDB传来的所有内容都视为更重要...这没关系,因为这个存储库只包含4个或5个包,但不是理想的解决方案!

Package: *
Pin: release o=MariaDB
Pin-Priority: 999

如果我只指出一个包而不是“*”,它就会停止工作。即使“Package: libmysql*”也不起作用。