網(wǎng)頁(yè)搜索下載,拷貝給無(wú)法聯(lián)網(wǎng)的Debian Ubuntu安裝軟件包以解apt-get離線無(wú)法用的麻煩
Debian、Unbuntu等發(fā)行版操作系統(tǒng),通過(guò)apt-get能很方便的給計(jì)算機(jī)安裝一些軟件,前置條件是需要聯(lián)網(wǎng)。如果計(jì)算機(jī)無(wú)法聯(lián)網(wǎng),那麻煩事情就來(lái)了。
網(wǎng)絡(luò)常見(jiàn)的一種方式是找臺(tái)聯(lián)網(wǎng)計(jì)算機(jī)B,它與無(wú)法聯(lián)網(wǎng)的計(jì)算機(jī)A最好安裝相同的操作系統(tǒng),或說(shuō)內(nèi)核起碼是Linux。這樣便于通過(guò)命令X先下載安裝包和所需的依賴,在apt-get緩存路徑Y(jié)取出文件到無(wú)法聯(lián)網(wǎng)的計(jì)算機(jī)A進(jìn)行安裝。
但如找到聯(lián)網(wǎng)計(jì)算機(jī)B是操作系統(tǒng)只能是Windows,這樣應(yīng)是無(wú)法執(zhí)行apt-get進(jìn)行下載安裝。另外用其他支持apt-get的發(fā)行版操作系統(tǒng),由于系統(tǒng)差異,依賴也不一定能下全。苦惱又來(lái)了。這里提供另一種方法,通過(guò)網(wǎng)絡(luò)瀏覽器下載所需的軟件包。值得注意的是此方式體驗(yàn)下感覺(jué)就是繁瑣、麻煩。這里以u(píng)buntu為例,對(duì)方案進(jìn)行說(shuō)明。
1 瀏覽器訪問(wèn)Ubuntu Packages Search 進(jìn)行軟件包查找https://packages.ubuntu.com/;
2 輸入所需的軟件包名,并選擇合適的發(fā)行版代號(hào);

3 根據(jù)搜索結(jié)果的匹配度選擇軟件包的地址界面;
4 根據(jù)硬件架構(gòu)點(diǎn)擊進(jìn)行下載頁(yè)面,如amd64;

5 此頁(yè)面可點(diǎn)擊超鏈接下載,或是進(jìn)行到下載頁(yè)面“http://security.ubuntu.com/ubuntu/pool/main/g/git/”,搜索軟件名“git_2.17.1-1ubuntu0.17_amd64.deb”進(jìn)行下載;

鏡像站關(guān)系,下載地址頁(yè)面根據(jù)需要進(jìn)行調(diào)整。
阿里云的“https://mirrors.aliyun.com/ubuntu/pool/main/g/git/”。
或是中科大“https://mirrors.ustc.edu.cn/ubuntu/pool/main/g/git/”等。
6 在第4步的頁(yè)面,還能看到git依賴的軟件包,如git-man。也就是安裝git,先要安裝git-man。當(dāng)然由于依賴關(guān)系復(fù)雜,且不確定未聯(lián)網(wǎng)計(jì)算機(jī)A已經(jīng)有哪些。可以是在下載完git就直接去計(jì)算機(jī)A安裝,執(zhí)行dpkg -i packe.deb進(jìn)行安裝,查看他所缺失的依賴在進(jìn)行下載。

7 為了避免后續(xù)又要給沒(méi)有網(wǎng)絡(luò)的計(jì)算機(jī)C、D等安裝??蓪?duì)軟件安裝包及其依賴進(jìn)行存檔,安裝方式通過(guò)shell腳本進(jìn)行。
8 Debian同樣適用此方式,只是搜索網(wǎng)站不同而已。ubuntu是基于Debian進(jìn)行修改,其他基于Debian的也應(yīng)該適用。
網(wǎng)站鏈接
Ubuntu Packages Search:https://packages.ubuntu.com/
Debian 搜索軟件包:https://packages.debian.org/index
阿里云鏡像站 軟件包搜索:https://developer.aliyun.com/packageSearch
ubuntu鏡像站 阿里云:https://mirrors.aliyun.com/ubuntu/
總結(jié)
我想肯定還有更好的方式解決上面的麻煩,個(gè)人還沒(méi)有發(fā)現(xiàn)。如各位有解決上面困難的方法,還望指點(diǎn)一二。