我正在尝试通过以下方式安装该软件包网络更新8文章通过 PPA 在 Ubuntu 或 Linux Mint 中安装 LibreOffice 5.0,与区别 我用的是Fresh PPA。
环境
$ lsb_release -a
No LSB modules are available.
Distributor ID: LinuxMint
Description: Linux Mint 17.2 Rafaela
Release: 17.2
Codename: rafaela
平尼格法则
$ cat /etc/apt/preferences.d/libreoffice-ppa.pref
Package: *
Pin: release o=LP-PPA-libreoffice-ppa
Pin-Priority: 701
安装
然后我添加 ppa 和 update/dist-upgrade
$ sudo add-apt-repository ppa:libreoffice/ppa
$ sudo apt-get update
$ sudo apt-get dist-upgrade
缓存策略
然而,缓存策略对于包的优先级仍然不正确。
$ apt-cache policy libreoffice
libreoffice:
Installed: (none)
Candidate: 1:4.4.3~rc2-0ubuntu1~trusty1
Version table:
1:5.0.2-0ubuntu1~trusty1 0
500 http://ppa.launchpad.net/libreoffice/ppa/ubuntu/ trusty/main amd64 Packages
1:4.4.3~rc2-0ubuntu1~trusty1 0
700 http://packages.linuxmint.com/ rafaela/import amd64 Packages
1:4.2.8-0ubuntu2 0
500 http://mirrors.coreix.net/ubuntu/ trusty-updates/universe amd64 Packages
500 http://security.ubuntu.com/ubuntu/ trusty-security/universe amd64 Packages
1:4.2.3~rc3-0ubuntu2 0
500 http://mirrors.coreix.net/ubuntu/ trusty/universe amd64 Packages
问题
为什么我的规则没有被考虑?
答案1
简短回答
的固定规则起源错误/etc/apt/preferences.d/libreoffice-ppa.pref
:
Pin: release o=LP-PPA-libreoffice-ppa
应该(消除-ppa
):
Pin: release o=LP-PPA-libreoffice
长答案
您想从以下位置下载软件包
http://ppa.launchpad.net/libreoffice/ppa/ubuntu/ trusty/main
所以如果你看
http://ppa.launchpad.net/libreoffice/ppa/ubuntu/dists/trusty/Release
你会找到
Origin: LP-PPA-libreoffice Label: LibreOffice Fresh Suite: trusty Version: 14.04 Codename: trusty Date: Sat, 10 Oct 2015 7:06:48 UTC Architectures: amd64 arm64 armhf i386 powerpc ppc64el Components: main Description: Ubuntu Trusty 14.04 MD5Sum: ...
所以你应该做出/etc/apt/preferences.d/libreoffice-ppa.pref
相应的改变。