1. 程式人生 > >Ubuntu 16.04 LTS制作本地源

Ubuntu 16.04 LTS制作本地源

edi 選項 步驟 linux 都是 軟件包 局域網源 home simple

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

下面給出Ubuntu 16.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文件夾下面的軟件包信息,包括依賴信息。

3.安裝軟件包dpkg-dev

apt-get install dpkg-dev

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.

更多Ubuntu相關信息見Ubuntu 專題頁面 http://www.linuxidc.com/topicnews.aspx?tid=2

本文永久更新鏈接地址:http://www.linuxidc.com/Linux/2017-03/142023.htm

Ubuntu 16.04 LTS制作本地源