Ubuntu系統(tǒng)的ECS實例中Apt-get安裝使用相關(guān)問題
本文介紹在Ubuntu系統(tǒng)的ECS實例中Apt-get安裝使用方法及常見問題解決方案。
如何通過Apt-get安裝軟件
通過Apt-get在線安裝軟件,下述操作以安裝Nginx為例。
遠程連接Ubuntu實例。
具體操作,請參見通過密碼或密鑰認證登錄Linux實例。
執(zhí)行如下命令,安裝Nginx軟件。
apt-get install nginx
系統(tǒng)顯示類似如下,表示是否繼續(xù)安裝Nginx。
根據(jù)提示信息,輸入
Y
確認后,開始安裝軟件,直至軟件安裝完成。軟件安裝完成后,執(zhí)行如下命令,列出軟件包所在的目錄,及該軟件包中的所有文件。
dpkg -L nginx
執(zhí)行如下命令,安裝Nginx。
dpkg -l nginx
Apt-get常見問題
通過Apt-get安裝軟件時,提示“error processing package install-info (--configure)”錯誤怎么辦?
問題現(xiàn)象
在Ubuntu系統(tǒng)的ECS實例中,通過Apt-get安裝軟件時提示“error processing package install-info (--configure)”錯誤。
問題原因
可能是由于Ubuntu軟件包損壞,導致軟件安裝失敗。
解決方案
請參考以下操作進行apt源更新同步,重新安裝軟件。
遠程連接Ubuntu實例。
具體操作,請參見通過密碼或密鑰認證登錄Linux實例。
將info文件夾更名。
mv /var/lib/dpkg/info/ /var/lib/dpkg/info.bak.old/
新建一個新的info文件夾。
mkdir /var/lib/dpkg/info/
執(zhí)行如下命令,進行apt源更新同步。
apt-get update
執(zhí)行如下命令,重新安裝xxxxx軟件,若不再提示以上報錯信息,則表示問題已修復。
apt-get install xxxxx
通過Apt-get安裝軟件或更新時,提示“Segmentation faultsts”錯誤怎么辦?
問題現(xiàn)象
在Ubuntu系統(tǒng)的ECS實例中,通過Apt-get安裝軟件或更新時提示“Segmentation faultsts”錯誤。
問題原因
可能是由于apt的cache出現(xiàn)沖突,導致軟件安裝或更新失敗。
解決方案
請參考以下操作進行apt源更新同步。
遠程連接Ubuntu實例。
具體操作,請參見通過密碼或密鑰認證登錄Linux實例。
將
/var/cache/apt/
目錄進行備份。備份完成后,執(zhí)行如下命令,刪除
/var/cache/apt/
目錄中所有.bin
文件。rm /var/cache/apt/*.bin
執(zhí)行如下命令,進行apt源更新同步。
apt-get update
測試是否可以正常使用apt-get。
說明如果實例內(nèi)存配置過低(比如內(nèi)存大小只有512MB)的情況下,當提示“Segmentation faultsts”錯誤時,您還可以使用top命令檢查內(nèi)存使用情況,將一些非必須的進程先暫時關(guān)閉,再嘗試執(zhí)行apt-get。
通過Apt-get安裝軟件時,提示“Reading package lists... Error!”錯誤怎么辦?
問題現(xiàn)象
在Ubuntu系統(tǒng)的ECS實例中,通過Apt-get安裝軟件時出現(xiàn)類似如下報錯信息。
Reading package lists... Error! E: Encountered a section with no Package: header E: Problem with MergeList /var/lib/apt/lists/AZ.archive.ubuntu.com_ubuntu_dists_natty_main_i18n _Translation-en E: The package lists or status file could not be parsed or opened.
問題原因
軟件包列表損壞,導致軟件安裝報錯。
解決方案
請參考以下操作清除已損壞的列表,重新生成更新列表。
執(zhí)行如下命令,清除目錄下已經(jīng)損壞的列表。
rm -rf /var/lib/apt/lists/*
執(zhí)行如下命令,重新生成更新列表。
apt-get update
再次安裝軟件,若不再提示以上報錯信息,則表示問題已修復。
執(zhí)行apt-get install unzip或aptitude install unzip命令時,提示“Error http://mirrors.aliyun.com/ubuntu/ trusty-updates/main unzip amd64 6.0-9ubuntu1.1 404 Not Found [IP: 112.124.XXX.XXX 80]”錯誤怎么辦?
問題現(xiàn)象
在Ubuntu系統(tǒng)的ECS實例中,執(zhí)行apt-get install unzip
或aptitude install unzip
命令時,提示如下錯誤提示。
Error http://mirrors.aliyun.com/ubuntu/ trusty-updates/main unzip amd64 6.0-9ubuntu1.1 404 Not Found [IP: 112.124.XXX.XXX 80]
Error http://mirrors.aliyun.com/ubuntu/ trusty-updates/main unzip amd64 6.0-9ubuntu1.1 404 Not Found [IP: 112.124.XXX.XXX 80]
Error http://mirrors.aliyun.com/ubuntu/ trusty-updates/main unzip amd64 6.0-9ubuntu1.1 404 Not Found [IP: 112.124.XXX.XXX 80]
問題原因
該問題通常是由于初始系統(tǒng)中的軟件版本庫與apt源中的版本不一致(即apt-get請求的資源在apt源中不存在)所導致的。
解決辦法
請參考以下操作進行apt源更新同步。
遠程連接Ubuntu實例。
具體操作,請參見通過密碼或密鑰認證登錄Linux實例。
執(zhí)行如下命令,進行apt源更新同步。
apt-get update
源更新同步完成后,通過使用
apt-get install
命令安裝所需軟件。
執(zhí)行apt-get update命令時,提示“The following signatures were invalid: KEYEXPIRED 1544811256”錯誤怎么辦?
問題現(xiàn)象
在Ubuntu系統(tǒng)的ECS實例中,執(zhí)行apt-get update
命令時,提示以下信息。
The following signatures were invalid: KEYEXPIRED 1544811256
問題原因
由于使用的軟件源簽名到期,導致更新報錯。
解決方案
請參考以下操作更新已過期的key。
遠程連接Ubuntu實例。
具體操作,請參見通過密碼或密鑰認證登錄Linux實例。
執(zhí)行以下命令,獲取過期的key。
sudo apt-key list | grep -A 1 expired
執(zhí)行以下命令,更新過期的key。
apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys [$Key]
說明[$Key]指的是之前獲取到的過期的key。
重新執(zhí)行以下命令,進行apt源更新同步。
apt-get update