Iva*_*van 468 updates package-management
由于错误 #693758,我想阻止apt-get upgrade
更新管理器更新“libgtk2.0-0”包。
如何做到这一点?
hhl*_*hlp 702
还有的阻碍包不同的方式:以dpkg
,apt
,dselect
,aptitude
或突触。
暂停包裹:
echo "<package-name> hold" | sudo dpkg --set-selections
Run Code Online (Sandbox Code Playgroud)
删除保留:
echo "<package-name> install" | sudo dpkg --set-selections
Run Code Online (Sandbox Code Playgroud)
显示所有包的状态:
dpkg --get-selections
Run Code Online (Sandbox Code Playgroud)
显示单个包的状态:
dpkg --get-selections <package-name>
Run Code Online (Sandbox Code Playgroud)
显示所有暂停的包裹:
dpkg --get-selections | grep "\<hold$"
Run Code Online (Sandbox Code Playgroud)
持有包裹:
sudo apt-mark hold <package-name>
Run Code Online (Sandbox Code Playgroud)
删除保留:
sudo apt-mark unhold <package-name>
Run Code Online (Sandbox Code Playgroud)
显示所有暂停的包裹:
sudo apt-mark showhold
Run Code Online (Sandbox Code Playgroud)
使用 dselect,进入 [S]elect 屏幕,找到您希望保持其当前状态的包裹,然后按=或H。退出[S]elect 屏幕后,更改将立即生效。
以下方法受到限制,因为在 aptitude 或突触中锁定/持有包不会影响 apt-get/apt。
持有包裹:
sudo aptitude hold <package-name>
Run Code Online (Sandbox Code Playgroud)
删除保留:
sudo aptitude unhold <package-name>
Run Code Online (Sandbox Code Playgroud)
转至Synaptic Package Manager(系统 > 管理 > Synaptic Package Manager)。
单击搜索按钮并键入包名称。
找到包后,选择它并转到“包”菜单并选择“锁定版本”。
该软件包现在不会显示在更新管理器中,也不会更新。
sog*_*ger 46
我一直在寻找同样的东西,经过大量研究,我发现使用以下语法可以禁止一个特定版本但允许下一次更新:
Package: compiz-plugins-main
Pin: version 1:0.9.7.0~bzr19-0ubuntu10.1
Pin-Priority: -1
Run Code Online (Sandbox Code Playgroud)
这进入/etc/apt/preferences
文件。
Pan*_*her 44
暂停包“foo”:
echo "foo hold" | dpkg --set-selections
Run Code Online (Sandbox Code Playgroud)
在您的情况下,我们将暂停葡萄酒:
sudo -i
echo "wine hold" | dpkg --set-selections
Run Code Online (Sandbox Code Playgroud)
要取消保留:
sudo -i
echo "wine install" | dpkg --set-selections
Run Code Online (Sandbox Code Playgroud)
Bru*_*ira 23
安装synaptic
使用sudo apt-get install synaptic
。
运行 usinggksudo synaptic
并在搜索框中找到要锁定的包,即:gedit
从包菜单中选择锁定版本:
就是这样,锁定时当前安装的版本即使在升级期间也将保持安装状态。
Rob*_*ans 16
阻止安装包称为“包保留”,操作起来非常简单:
echo package_name保留 | dpkg --set-selections
...其中 *package_name* 是您要阻止安装的包的名称。
注意:上面的命令假设有 root 权限。换句话说,您可能需要sudo su
在运行之前输入。
由于有一段时间apt-get
被 替换apt
,所以例如我想阻止 Firefox 更新到 56 以上的版本,因为很多附加组件,如“标签组”不再适用于新的 Firefox 57(请参阅“WebExtensions更新”)。
可以使用一个命令保存多个包并使用通配符。
sudo apt-mark hold firefox firefox-locale-*
Run Code Online (Sandbox Code Playgroud)
如果你想稍后取消持有它们,那就是命令:
sudo apt-mark unhold firefox firefox-locale-*
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
400609 次 |
最近记录: |