⑴ Deepin Forum 61 升級後出現的問題,求解答
您好,問題一
終端出現:
E:Sub-process /usr/bin/dpkg returned an error code (1)
解決方法,終端執行:
cd /var/lib/dpkg
sudo mv info info.bak
sudo mkdir info
sudo dpkg --configure -a
sudo apt-get install -f
sudo mv /var/lib/dpkg/info/* /var/lib/dpkg/info.bak
sudo rm -rf /var/lib/dpkg/info
sudo mv /var/lib/dpkg/info.bak /var/lib/dpkg/info
問題二
使用apt-get命令安裝軟體時,終端提示:
E: 無法獲得鎖 /var/lib/dpkg/lock - open (11: 資源暫時不可用)
E: 無法鎖定管理目錄(/var/lib/dpkg/),是否有其他進程正佔用它?
解決方法如下:
方法一
請已經打開的包管理程序(例如:apt-get 或
aptitude)在運行,請先關掉它。如果不知道是哪個程序,打開終端查看與apt-get有關的程序,sudo kill 前面的數字。或者可以重啟電腦
方法二
打開終端,依次執行下面的命令:
sudo rm /var/cache/apt/archives/lock
sudo rm /var/lib/dpkg/lock
sudo rm /var/lib/apt/lists/lock
注意:方法二適用方法一無效的時候。
問題三
使用apt-get刷新源,終端出現:
E: Some index files failed to download. They have been ignored, or old ones used instead.
解決方法如下:
方法一
詳細查看報錯信息,如果是PPA源導致,請刪除失效的PPA源
方法二
如果是因為修改了官方默認源.恢復默認源即可 Deepin 默認源
方法三
可能是伺服器出問題,請等待一段時間後再次刷新本地源列表,如果依然不行,嘗試終端執行:
sudo rm /var/lib/apt/lists/partial/*
sudo apt-get update
問題四
使用apt-get刷新源,終端提示:
W: GPG error: http://apt.tt-solutions.com dapper Release: 由於沒有公鑰,下列簽名無法進行驗證: NO_PUBKEY 06EA41DE4F6C1E86
解決方法,終端執行:
gpg --keyserver subkeys.pgp.net --recv 4F6C1E86
gpg --export --armor 4F6C1E86 | sudo apt-key add -
說明:若缺少其他公鑰,則將命令中兩處4F6C1E86改為NO_PUBKEY 06EA41DE4F6C1E86中最後8位即可!
如果是PPA源,則執行:
sudo apt-key adv --recv-keys --keyserver keyserver.ubuntu.com
問題五
使用apt-get安裝軟體,終端提示:
E: dpkg 被中斷,您必須手工運行 sudo dpkg --configure -a解決此問題。
解決方法,按照提示提示.終端執行:
sudo dpkg --configure -a
如果依然不行則執行:
sudo rm /var/lib/dpkg/updates/*
sudo apt-get update
sudo apt-get upgrade
問題六
終端提示:
E: Unable to correct problems, you have held broken packages.
出現此問題一般是依賴出現問題,嘗試終端執行:
sudo apt-get install -f
如果無效則執行:
sudo dpkg--configure -a
或者可以按照終端的完整提示刪除導致依賴出現問題的軟體包,終端執行:
sudo apt-get remove xxx ##xxx為導致依賴出現問題的軟體包名
然後終端執行:
sudo apt-get update
問題七
終端出現:
'E:Encountered a section with no Package: header, E:Problem with MergeList /var/lib/apt/lists/archive.canonical.com_dists_maverick_partner_binary-i386_Packages,
E:無法解析或打開軟體包的列表或是狀態文件。'
解決方法,終端執行:
sudo rm -rf /var/lib/apt/lists/* -vf
sudo apt-get update
問題八
為什麼不能同時安裝一個以上的軟體
首要原因是linux
Deepin使用DPKG包管理,統一由DPKG安裝軟體.(源代碼編譯軟體為例外),並且Linux下的軟體有軟體依賴這一特殊性,如果同時安裝一個以上的軟體會讓DPKG無法安全的記錄軟體的依賴包和主程序情況
如果同時運行兩個或者以上的DPKG包管理則會出現:無法鎖定管理目錄,並且導致軟體依賴出現問題,因此只能一個個的安裝軟體.
注釋:Linux Deepin使用DPKG包管理,因此此文只適合DPKG包管理的Linux發行版本.
問題九
降級軟體包
在一些時候,我們需要更低版本而非最近版本的軟體,而軟體包管理器卻已為我們升至最新版本,這時,我們就需要降級某個軟體包。下面以降級 Firefox
為例,說明一下如何降級軟體包。
在 Linux Deepin 12.06 中,Firefox 已升級至 16.0.x
版本,而我們需要更低版本來實現對於某些擴展的兼容。
首先,我們可以使用下面的命令查看一下軟體倉庫中有哪些可用的 Firefox 版本:
apt-cache madison firefox
得到的輸出結果如下:
firefox | 15.0.1+build1-0ubuntu0.12.04.1 | http://packages.linuxdeepin.com/ubuntu/ precise-security/main i386 Packages
firefox | 15.0.1+build1-0ubuntu0.12.04.1 | http://packages.linuxdeepin.com/ubuntu/ precise-updates/main i386 Packages
firefox | 11.0+build1-0ubuntu4 | http://packages.linuxdeepin.com/ubuntu/ precise/main i386 Packages
firefox | 11.0+build1-0ubuntu4 | http://packages.linuxdeepin.com/ubuntu/ precise/main Sources
firefox | 15.0.1+build1-0ubuntu0.12.04.1 | http://packages.linuxdeepin.com/ubuntu/ precise-security/main Sources
firefox | 15.0.1+build1-0ubuntu0.12.04.1 | http://packages.linuxdeepin.com/ubuntu/ precise-updates/main Sources
假設我們要降至 11.0 版本,這時我們需要像如下這樣做:
sudo apt-get install firefox=11.0+build1-0ubuntu4
即可降至該版本。該命令的格式為:
sudo apt-get install pkg=version
其中 pkg 為要降級的軟體包名稱,version 為要降級到的軟體包版本。
此時,我們還需要阻止軟體包管理器升級該軟體包:
sudo echo "firefox hold" | sudo dpkg --set-selections
至此,軟體包的降級過程完成。
問題十
終端安裝wine軟體或者其他軟體時可能會出現:
軟體包設置--正在設定 ttf-mscorefonts-installer--xxxx--確定的畫面。
只需要按TAB鍵即可選到<確定>按鈕,然後Enter鍵入,有<yes> or
<no>選擇畫面,選擇<yes>即可。