1. 程式人生 > >因安裝搜狗輸入法而引發的一系列慘案

因安裝搜狗輸入法而引發的一系列慘案

按照網上的教程
第一步、新增fcitx鍵盤輸入法系統
①先新增以下源

$sudo add-apt-repository ppa:fcitx-team/nightly

②新增源之後需要更新一下系統

$sudo apt-get update

之後就出現

W: The repository 'http://ppa.launchpad.net/ackondro/tibesti/ubuntu xenial Release' does not have a Release file.
N: Data from such a repository can't be authenticated and is therefore potentially dangerous to use.
N: See apt-secure(8) manpage for repository creation and user configuration details.
E: Failed to fetch http://ppa.launchpad.net/ackondro/tibesti/ubuntu/dists/xenial/main/binary-amd64/Packages  404  Not Found
E: Some index files failed to download. They have been ignored, or old ones used instead.

404 Not Found的錯誤,網上查了都說是源不對,那就改源

$sudo  gedit /etc/apt/sources.list

deb http://ftp.sjtu.edu.cn/ubuntu/ xenial main restricted
可以看到,我原來的源是上交的映象
首先,我們將現在出問題的 /etc/apt/sources.list 檔案備份一份

$sudo cp /etc/apt/sources.list /etc/apt/sources.list_backup

開啟 /etc/apt/sources.list 檔案:

$sudo gedit /etc/apt/sources.list

將檔案裡的內容刪掉,將以下內容貼上複製進去

##中國科學技術大學更新伺服器
deb http://debian.ustc.edu.cn/ubuntu/ trusty main multiverse restricted universe

deb http://debian.ustc.edu.cn/ubuntu/ trusty-backports main multiverse restricted universe

deb http://debian.ustc.edu.cn/ubuntu/ trusty-proposed main multiverse restricted universe

deb

http://debian.ustc.edu.cn/ubuntu/ trusty-security main multiverse restricted universe

deb http://debian.ustc.edu.cn/ubuntu/ trusty-updates main multiverse restricted universe

deb-src http://debian.ustc.edu.cn/ubuntu/ trusty main multiverse restricted universe

deb-src http://debian.ustc.edu.cn/ubuntu/ trusty-backports main multiverse restricted universe

deb-src http://debian.ustc.edu.cn/ubuntu/ trusty-proposed main multiverse restricted universe

deb-src http://debian.ustc.edu.cn/ubuntu/ trusty-security main multiverse restricted universe

deb-src http://debian.ustc.edu.cn/ubuntu/ trusty-updates main multiverse restricted universe
儲存,然後再執行

$sudo apt-get update

結果還是報同樣的錯誤,再換源再試,結果還是不能update成功,那就不管了,接著安裝搜狗
③開始安裝fcitx

$sudo apt-get install fcitx

無法安裝,提示包已破損,重啟之後再update一遍是不是會好
結果更悲劇了,重啟後報錯誤"Failed to start session" ,無法登陸。連圖形介面都進不去了!!!!!!!!!!!!!!!!!!
然後就百度怎麼解決,百度到的就是,安裝ubuntu-desktop

$sudo apt-get install ubuntu-desktop

結果就是XXX包無法進行安裝。。。涼涼。。。
所有東西都無法進行安裝,看來不解決源的問題,apt-get的所有命令都不能用。
然後就是網上教程各種試,最後發現是源對應的版本不對,
16.04 :xenial(模板詳細內容)
15.10 :willy(模板詳細內容)
14.04 :trusty(模板詳細內容)
12.04 :precise(模板詳細內容)

$sudo su

進入超級使用者下
先將 /etc/apt/sources.list.d/下的兩個和搜狗安裝有關的fciex檔案刪掉,用rm命令
再用原來的sources.list重新upgrate 再update,再用apt-get install ubuntu-desktop安裝圖形介面
重啟就可以了。

附apt-get常用的命令:
sudo apt-get update 更新源
sudo apt-get install package 安裝包
sudo apt-get remove package 刪除包
sudo apt-cache search package 搜尋軟體包
sudo apt-cache show package 獲取包的相關資訊,如說明、大小、版本等
sudo apt-get install package --reinstall 重新安裝包
sudo apt-get -f install 修復安裝
sudo apt-get remove package --purge 刪除包,包括配置檔案等
sudo apt-get build-dep package 安裝相關的編譯環境
sudo apt-get upgrade 更新已安裝的包
sudo apt-get dist-upgrade 升級系統
sudo apt-cache depends package 瞭解使用該包依賴那些包
sudo apt-cache rdepends package 檢視該包被哪些包依賴
sudo apt-get source package 下載該包的原始碼
sudo apt-get clean && sudo apt-get autoclean 清理無用的包
sudo apt-get check 檢查是否有損壞的依賴

tasksel命令