2021-05-12 14:32:11
Ubuntu 16.04 LTS製作本地源
2020-06-16 17:18:45
平時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資料夾下面的軟體包資訊,包括依賴資訊。
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.
相關文章