我是 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