前言
有的時候在無網絡的情況下,需要在機器上面使用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
文件中配置的源列表順序從上到下依次搜索,最先搜索到的源將被使用。