源中单个包的 apt pin 优先级

源中单个包的 apt pin 优先级

我正在尝试通过 debian repo 让 firefox 让 mint 在 debian wheezy 中工作,
我正在使用以下源代码行:

deb http://packages.linuxmint.com debian import

我已经创建了一个文件:

/etc/apt/preferences.d/

称为 mint,它看起来如下所示:

Package: *
Pin: release a=debian
Pin-Priority: 1

我在同一目录中有第二个名为 firefox 的文件,如下所示:

Package: firefox
Pin: release a=debian
Pin-Priority: 900

最后是第三个文件 ./iceweasel,以最小化iceweasel 优先级:

Package: iceweasel
Pin: release a=stable
Pin-Priority: 1

我意识到,如果我除了添加 mint 存储库之外什么都不做,那么 bash 就会认为需要根据 mint 存储库的结果进行升级。我的目标不是降低 debian mint 源中每个单独包的优先级。我想将它们全部最小化,只为 Firefox 设置一个更高的优先级。我是 apt pin 优先级的新手。请告知我的语法。提前致谢

请参阅下面的输出

apt-cache policy firefox

firefox:
  Installed: 34.0.5~linuxmint1+betsy
  Candidate: 34.0.5~linuxmint1+betsy
  Package pin: 34.0.5~linuxmint1+betsy
  Version table:
 *** 34.0.5~linuxmint1+betsy 900
          1 http://packages.linuxmint.com/ debian/import amd64 Packages
        100 /var/lib/dpkg/status


apt-cache policy iceweasel
iceweasel:
  Installed: 31.3.0esr-1~deb7u1
  Candidate: 31.3.0esr-1~deb7u1
  Package pin: (not found)
  Version table:
 *** 31.3.0esr-1~deb7u1 1
        500 http://security.debian.org/ wheezy/updates/main amd64 Packages
        100 /var/lib/dpkg/status
     24.4.0esr-1~deb7u2 1
        500 http://ftp.us.debian.org/debian/ wheezy/main amd64 Packages

apt-cache policy bash
bash:
  Installed: 4.2+dfsg-0.1+deb7u3
  Candidate: 4.2+dfsg-0.1+deb7u3
  Version table:
     4.3-9.2 0
          1 http://packages.linuxmint.com/ debian/import amd64 Packages
 *** 4.2+dfsg-0.1+deb7u3 0
        500 http://ftp.us.debian.org/debian/ wheezy/main amd64 Packages
        500 http://security.debian.org/ wheezy/updates/main amd64 Packages
        100 /var/lib/dpkg/status

答案1

创建一个文件,我们称之为/etc/apt/apt.conf.d/01stable,内容如下:

 APT::Default-Release "stable";

现在创建一个名为/etc/apt/首选项包含以下内容:

 Package: firefox*
 Pin: release n=stable
 Pin-Priority: -10

 Package: firefox*
 Pin: release n=debian
 Pin-Priority: 900 

相关内容