製作apt-get本地源解決無網絡情況下安裝軟件

前言

有的時候在無網絡的情況下,需要在機器上面使用apt-get命令來安裝所需要的軟件。那麼我們事先需要在有網絡的機器上面製作一個apt-get的本地源,然後將製作好的本地源通過scp或者FTP上傳到無網絡的機器上面來安裝必要的軟件。

製作apt-get本地源

首先在能上網機器上面先使用apt-get命令下載製作本地源所需要的軟件。
下載好的軟件deb文件會在/var/cache/apt/archives目錄中。

指定一個目錄來存放pks,如:/home/UserA/packages/
然後將/var/cache/apt/archives下的deb包都拷貝到/home/UserA/packages/目錄中。

然後使用dpkg-scanpackages 命令生成apt可以使用的軟件包索引文件 dpkg-scanpackages ./packages /dev/null | gzip> ./packages/Packages.gz

最終會在/home/UserA/packages/目錄中生成一個Packages.gz文件,那麼/home/UserA/packages/目錄就成爲了一個本地源了。

使用apt-get本地源

將上面製作好的/home/UserA/packages/本地源目錄壓縮成packages.tar.gz
tar -czvf packages.tar.gz packages/

將packages.tar.gz文件上傳到某不能上網的機器上面,比如/home/UserA/目錄。
然後在/home/UserA/目錄中解壓文件tar -zxvf packages.tar.gz

修改/etc/apt/sources.list文件,並新增一行配置
deb [trusted=true] file:///home/UserA/ packages/
注意上面/home/UserA/和後面的packages/之間是個空格!

執行apt-get update命令來更新apt-get的配置。

然後執行apt-get install xxx命令來下載安裝本地源中的軟件,需要注意的是,安裝軟件將按照/etc/apt/sources.list文件中配置的源列表順序從上到下依次搜索,最先搜索到的源將被使用。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章