jdt*_*ood 32
为防止apt
安装包foo
,请将该包的节添加到文件 /etc/apt/preferences 中,如下所示。
Package: foo
Pin: release *
Pin-Priority: -1
Run Code Online (Sandbox Code Playgroud)
这将阻止 apt 安装 foo,也将阻止 apt 安装任何依赖于 foo 的东西。
我能想到的下一个最接近的事情是将foo置于其当前版本的保留状态,以防止 foo 升级(除非 dpkg 提供了--force-hold
选项或除非 apt 覆盖保留)。要暂停包 foo,请执行以下操作。
echo foo hold | sudo dpkg --set-selections
Run Code Online (Sandbox Code Playgroud)
您可以使用dpkg --force-depends
. apt
除非您apt-get source
依赖于 foo 的包并在不依赖于 foo 的情况下重建它,否则您将无法执行此操作。
如果一个包需要(依赖)另一个包,那么没有它它就不能正常工作。如果可以,那就是一个错误,它应该是推荐而不是依赖。
要避免安装依赖项:
下载所需的包:
sudo apt-get --download-only install pkg-name
Run Code Online (Sandbox Code Playgroud)删除不需要的包
sudo rm /var/cache/apt/archive/bad-pkg_*.deb
Run Code Online (Sandbox Code Playgroud)安装所有其他软件包
sudo apt-get --no-download --ignore-missing install pkg-name
Run Code Online (Sandbox Code Playgroud)另一方面,要安装没有推荐的软件包:
sudo apt-get --no-install-recommends install pkg-name
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
13430 次 |
最近记录: |