1. 程式人生 > 實用技巧 >Ubuntu 16.04 LTS製作本地源

Ubuntu 16.04 LTS製作本地源

Ubuntu 16.04 LTS製作本地源

[日期:2017-03-21] 來源:Linux社群 作者:junbujianwpl [字型:]

平時apt-get install安裝軟體時,下載的deb檔案都會存放在/var/cache/apt/archives/下,沒有網路時就需要將這些deb製作成本地源。另外,如果在本機架一個簡單的網路伺服器,同一區域網內其他機器也可以通過網址訪問這個區域網源。例如用Python -m SimpleHTTPServer 1111,就可以建成一個區域網共用的源了。

下面給出Ubuntu16.04 LTS本地源製作步驟:

一、在自己的根目錄下建立一個目錄,用於放所有下載的軟體包,目錄名隨自己喜歡,建議新手在自己的根目錄下進行以下操作,以避免操作許可權問題的困擾。

mkdir ~/ packs
pack_dir=/home/someone/packs

拷貝過來發現在packs當中為檔案都是root賬戶的,需要修改

修改所有者

sudo chown -R someone.someone * $pack_dir

修改許可權

sudo chmod ug+rw,o+r * $pack_dir

二、複製檔案到packs資料夾下,目錄依各人情況變化。

sudo cp /var/cache/apt/archives/* ~/packs -r

三、建立Packages.gz包,裡面記錄了packs資料夾下面的軟體包資訊,包括依賴資訊。

dpkg-scanpackages $pack_dir /dev/null |gzip > ${pack_dir}/Packages.gz -r

四、加本地源

sudo gedit /etc/apt/sources.list

新增以下內容:

deb file:/// /home/someone/packs/ 

注意packs後面有一個斜槓,全路徑前面還要有空格

如果連不了外網,將所有外網源的連結註釋掉。

五、更新源

sudo apt-get update ---allow-insecure-repositories
sudo apt-get install -f
sudo apt-get xxxx --allow-unauthenticated

注意事項:本地的源是沒有簽名的,直接更新ubuntu1604下的apt會提示找不到release檔案,是一種不安全的源,預設是被禁用的。如果還要安裝的話需要加上這個 --allow-unauthenticated選項。

不加選項報錯如下:

N: Updating from such a repository can't be done securely, and is therefore disabled by default.