Ubuntu安裝軟件失敗或者linux或者通過命令安裝軟件及依賴,出現Unable to locate package 某安裝包時,說明該安裝包不存在,或者是我們訪問不到該安裝包。原因大概率會是,網絡訪問受限,即我們使用國內的網絡無法訪問下載國外的安裝包導致,當然也不排除軟件發佈者真的移除了該安裝包。
如:sudo apt-get install virtualenv
就可能會出現Unable to locate package virtualenv,原因就是我們用國內的網絡無法訪問下載國外的軟件鏡像,網絡訪問受限。
解決方法:修改Ubuntu下載軟件鏡像的來源,我們將下載來源換成國內的鏡像如清華大學的鏡像
1 先備份系統默認的鏡像源(防止手誤)
sudo cp /etc/apt/sources.list /etc/apt/sources.list.backup
2 編輯更新系統鏡像源
sudo gedit /etc/apt/sources.list
將以下的內容,更新到打開的文件最後中,並保存關閉
# add by luwei
deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial main restricted
deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial-updates main restricted
deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial universe
deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial-updates universe
deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial multiverse
deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial-updates multiverse
deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial-backports main restricted universe multiverse
deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial-security main restricted
deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial-security universe
deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial-security multiverse
3 最後更新一下系統配置,會需要一點時間
sudo apt-get update