太原制作網(wǎng)站代理公司注冊
文章目錄
- 問題描述
- 解決方法
- 使用強制移除
問題描述
Ubuntu22.04系統(tǒng),在終端中執(zhí)行apt insatll安裝或dpkg .deb安裝時如果強制關(guān)閉終端會導(dǎo)致安裝失敗(安裝包會變成iu狀態(tài)或ru狀態(tài),安裝成功的應(yīng)該是ii狀態(tài))
此時,無論是嘗試卸載/重新安裝未完成的安裝包,終端都會提示以下類似的錯誤:
E: Unmet dependencies. Try 'apt --fix-broken install' with no packages (or s..
如果嘗試apt --fix-broken install
后仍然無法解決問題,請繼續(xù)往下看。
解決方法
使用強制移除
sudo dpkg --remove --force-remove-reinstreq package_name
例如:
sudo dpkg --remove --force-remove-reinstreq cuda-12-4
如果提示使用purge,則改為:
sudo dpkg --purge --force-remove-reinstreq cuda-12-4
或
sudo apt-get remove --purge cuda-12-4
如果提示Dependecy Error,則是存在依賴問題,使用sudo dpkg -l |grep packagename
列出安裝包相關(guān)的依賴,例如:
sudo dpkg -l |grep cuda
需要嘗試更換卸載順序,使用強制移除指令先卸載能卸載掉的,之后你會發(fā)現(xiàn)先前無法卸載的包現(xiàn)在可以卸載掉了。
如果經(jīng)過上述方法卸載掉所有能卸載的,還是有些無法卸載,此時可以先嘗試apt remove
,
例如:
sudo apt remove packagename
然后再dpkg --purge --force-remove-reinstreq
或dpkg --remove --force-remove-reinstreq
就可以卸載干凈了。
刪除cuda目錄:
sudo rm -rf /usr/local/cuda