2017-10-11 119 views
0

的Ubuntu 16.04.3 xenial無限加載包apt-get的,無限獲取

apt-get update不工作 - 無限獲取。易不休嘗試下載包:

... 
Get:10 http://ru.archive.ubuntu.com/ubuntu xenial/universe DEP-11 64x64 Icons [7,448 kB] 
Get:10 http://ru.archive.ubuntu.com/ubuntu xenial/universe DEP-11 64x64 Icons [7,448 kB] 
Get:10 http://ru.archive.ubuntu.com/ubuntu xenial/universe DEP-11 64x64 Icons [7,448 kB] 
... 

我改變了鏡子的地址的文件/etc/apt/sources.list中,但它並沒有幫助。

的問題是不是這個:https://askubuntu.com/questions/774918/apt-get-is-stuck-at-fetched-xxkb-in-xxsec

這是怎麼回事?

+0

查看是否與此相關:https://askubuntu.com/questions/775049/16-04-apt-update-never-ends – fyrye

回答

0

幫助這個答案:https://askubuntu.com/a/964096/746294

如果您正在使用的任何(透明)代理西弗斯,它可能是一個代理的 配置錯誤。嘗試使用HTTPS鏡像來消除 這樣的問題。

如何驗證數據包切:

curl http://archive.ubuntu.com/ubuntu/dists/xenial/universe/binary-i386/by-hash/SHA256/504313460a80c8d83fe8a45d2958284e5255ba0776b3e729074c8f8a7368d191 > /dev/null 

運行curl,它說的軟件包,不會下載結果:

% Total % Received % Xferd Average Speed Time Time  Time Current 
           Dload Upload Total Spent Left Speed 
    0 7335k 0  0 0  0  0  0 --:--:-- --:--:-- --:--:--  0 
curl: (18) transfer closed with 7512036 bytes remaining to read 

有必要配置代理服務器。

快速解決方案:HTTPS鏡替換/etc/apt/sources.listHTTP鏡。例如,http://ru.archive.ubuntu.com替換爲https://mirror.yandex.ru

0

Ubuntu軟件包中默認的PHP版本是7,現在沒有必要在安裝php7.0中提及版本。

嘗試清除有關php7的一切,然後安裝php而不提及版本。

使用這些命令刪除所有內容(使用sudo):

apt-get remove php7.0-* 
apt-get --purge remove php7.0 
apt-get --autoremove 
apt-get --autoclean 

確保有沒有在你的PHP文件夾中涉及到php7.0:

ls /etc/php 

然後,只需安裝PHP不提版本,它會安裝最新版本的php7(使用sudo):

apt-get update 
apt-get install php 

P.S:沒有必要提及安裝擴展的版本。簡單地安裝它們像這樣(使用sudo):

apt-get install php-json 

PS:如果沒有工作,嘗試改變Ubuntu的倉庫鏡到另一個國家的CDN這樣的,然後再試一次(使用sudo):

nano /etc/apt/sources.list 

然後將所有ru更改爲另一個國家,如de

然後保存該文件並重試。