1. 程式人生 > >公司網路使用代理上網在安裝 sudo apt-get install php7.0-mysql 錯誤 Hash 校驗和不符 失敗

公司網路使用代理上網在安裝 sudo apt-get install php7.0-mysql 錯誤 Hash 校驗和不符 失敗

關於類似報錯:

Hash 校驗和不符 失敗

E: 有幾個軟體包無法下載,要不執行 apt-get update 或者加上 --fix-missing 的選項再試試?

以及關於 apt-get update 獲取:1 http://ip:xxxx:portxxx(這裡是你公司相關域名)/php/browser_challenge.php?vsys=1&rule=2&url=http://mirrors.tuna.tsinghua.edu.cn/ubuntu xenial InRelease [1,064 B]
錯誤:1 http://cn-bjs01-fw01-trust-nxn.nxn.nxp.com:6080/php/browser_challenge.php?vsys=1&rule=2&url=http://mirrors.tuna.tsinghua.edu.cn/ubuntu xenial InRelease
  明文簽署檔案不可用,結果為‘NOSPLIT’(您的網路需要認證嗎?)

以及:E: 無法定位軟體包 libapache2-mod-php7 

這種都是因為Ubuntu 等虛擬機器與主機不是同一個ip造成的(我公司是使用proxy聯網的),應該把ubuntu 的setting的network模式設定為net 而不是 bridged.

或者配置apt使用代理上網,cd /etc/apt/,vim apt.conf把你的代理ip:port新增進來

比如 

  1 Acquire::http::proxy "http******@*****:8080/";                     

因為ubuntu橋接模式不能和物理機共享代理去上網,使用如果你ubuntu需要使用物理機的代理上網,需要設定網路為net模式!