
我是 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...”時我才看到該訊息。就在那一刻我意識到我不該那樣做。哈哈哈..
我的問題是:
如果我一一安裝那裡列出的所有軟體包。一切都會像執行讓我刪除所有這些軟體包的命令之前一樣嗎?
PS:抱歉我的英文。我希望你能理解我的問題。 ;)
答案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