如何防止某些包被自动删除?

如何防止某些包被自动删除?

当我安装转录器 1.5.1.1-10(这是一个非常旧的软件包,上次更新于 2004 年)时,我的当前音频驱动程序包已贬值到更旧的版本:

Removing libsnack2-alsa (2.2.10-dfsg1-12build1) ...
Selecting previously unselected package libsnack-alsa.

当我尝试重新安装 libsnack2-alsa 时,transcriber 被删除了。有没有什么办法可以防止这种情况发生?Transcriber 似乎无论如何都无法与已弃用的音频驱动程序配合使用。

答案1

您可以使用apt-mark将某个包标记为手动安装,以便在删除其他包时它不会被自动删除(因为它是该包的依赖项,因此被标记为已auto安装)。

例如,在我的计算机中我按手动安装的方式mark进行安装zenity

% apt-mark showauto zenity    
zenity

% sudo apt-mark manual zenity
zenity set to manually installed.

% apt-mark showmanual zenity 
zenity

对于你来说,你需要:

sudo apt-mark manual transcriber

答案2

sudo apt-mark hold <package>

例如:

sudo apt-mark hold transcriber

相反的是:

sudo apt-mark unhold <package>

要显示保留了哪些包裹:

sudo apt-mark showhold

相关内容