通常在我的 Ubuntu 16.04 LTS 上,我使用 APT-pin 功能锁定包版本。
例如,如果我想固定meld到1.5.3-1ubuntu1版本,我会创建以下 pin 文件:
cat <<EOF | sudo tee /etc/apt/preferences.d/pin-meld
Package: meld
Pin: version 1.5.3-1ubuntu1
Pin-Priority: 1337
EOF
Run Code Online (Sandbox Code Playgroud)
此文件系统级应用的设置:apt,apt-get,aptitude和GUI工具,如synaptic和muon尊重它。
我知道其他机制 - apt-mark. 让我们假设。我的起点 - 我已经手动安装了meld_1.5.3-1ubuntu1,它的引脚被移除了。
$ apt-mark showhold
$ apt-cache policy meld
meld:
Installed: 1.5.3-1ubuntu1
Candidate: 3.14.2-1
Version table:
3.14.2-1 500
500 http://archive.ubuntu.com/ubuntu xenial/universe amd64 Packages
500 http://archive.ubuntu.com/ubuntu xenial/universe i386 Packages
*** 1.5.3-1ubuntu1 100
100 /var/lib/dpkg/status
Run Code Online (Sandbox Code Playgroud)
然后我持有已安装的版本。 …