删除 libjack0 会删除很多软件包

删除 libjack0 会删除很多软件包

我是 Linux 新手,正在使用 Ubuntu Studio 16.04。

我刚刚安装了 libjack0 包,一条消息警告我所有这些包都将被删除:

The following packages will be REMOVED:
  ardour ardour3 gladish idjc jack-keyboard jack-rack jack-tools jackd jackd2
  jackd2-firewire jamin ladish laditools libjack-jackd2-0 libjack-jackd2-dev
  meterbridge python-laditools qjackctl qmidinet qtractor rakarrack slv2-jack
  ubuntustudio-controls zynjacku

直到我看到“正在卸载 Ardour...”时,我才看到那条消息。那一刻我才意识到我不应该这么做。哈哈哈……

我的问题是:

如果我逐个安装列出的所有软件包。一切会像执行删除所有软件包的命令之前一样吗?

附言:抱歉我的英语不好。希望你能理解我的问题。;)

答案1

通常以这种方式工作,如果您确切知道哪些软件包已被删除,那么重新安装它们后一切都应该正常,除非您还清除了配置,那么您的自定义设置将会消失。

如果操作系统通知您所有这些软件包都将被删除,那么要么您真的不需要它们,要么它们与您想要安装的新应用程序/软件包存在某种冲突。

我建议运行以下命令

sudo apt install -f 

上述命令将尝试修复所有损坏的软件包(如果有)。(--fix-broken

答案2

如果你删除libjack0(以及依赖于它的软件包)并安装问题中列出的要删除的软件包,那么你的 Ubuntu 安装将几乎就像您删除后者之前一样。“几乎”是因为手动安装会在 Apt 中将它们标记为“手动安装”,这意味着当没有手动安装的软件包依赖于它们时,它们将不再被自动删除。

这里的另一个困难是说服 Apt 删除libjack0一堆依赖至少一个以下软件包的其他软件包,而不是删除libjack0 或者 libjack-jackd2-0

sudo dpkg -r --force-depends libjack0
sudo apt-get install -f ardour ardour3 gladish idjc jack-keyboard jack-rack jack-tools jackd jackd2 jackd2-firewire jamin ladish laditools libjack-jackd2-0 libjack-jackd2-dev meterbridge python-laditools qjackctl qmidinet qtractor rakarrack slv2-jack ubuntustudio-controls zynjacku

相关内容