1. 程式人生 > >Ubuntu離線安裝gcc

Ubuntu離線安裝gcc

    本次成功案例是ubuntu-server-16.04.5 一、我們所處的背景是Linux伺服器完全處於無網狀態,而且沒有裝gcc,make等環境。我們在該背景下,安裝離線資料包 <一>.首先在一臺有網的相同的伺服器上進行操作。   1.apt-cache  search  XXX  (查詢XXX有哪些軟體包),找到XXX 軟體,然後執行apt-get -d install XXX,執行完後,XXX的依賴包就會下載儲存在/var/cache/apt/archives裡面。在這裡註明一點,我曾經在apt-get -d install gcc後進行下面的步驟失敗了,後來是apt-get install gcc直接安裝後,gcc -v檢視後確實安裝上了gcc,才成功的。原因是什麼呢,我只發現-d安裝後deb包沒有直接安裝上的多,相差的還是很大的。所以建議直接安裝,確保把所有的包都已經下載完畢了。   2.生成依賴關係     1>.根目錄下新建一個資料夾        $ sudo mkdir offlinePackage     2>.將下載的deb包拷貝到上述新建的資料夾下       $ sudo cp -r /var/cache/apt/archives  /offlinePackage     3>.修改資料夾的許可權,可讀可寫可執行       $ sudo chmod 777 -R /offlinPackage/     4>.建立deb包的依賴關係       $ sudo dpkg-scanpackages /offlinePackage/ /dev/null |gzip >/offlinePackage/Packages.gz -r       如果出現錯誤:sudo: dpkg-scanpackages: command not found       則需要安裝dpkg-dev工具:         $ sudo apt-get install dpkg-dev     5>.將生成的Packages.gz包複製到和deb同目錄下       $ sudo cp /offlinePackage/Packages.gz /offlinePackage/archives/Packages.gz   3.打成壓縮包,以備後用     $ tar cvzf offlinePackage.tar.gz offlinePackage/ <二>.在離線的Linux系統上進行安裝   1.將offlinePackage.tar.gz複製到根目錄下,解壓     $ sudo tar -xvf offlinePackage.tar.gz   2.將安裝包所在和源路徑新增到系統源source.list     $ sudo vi /etc/apt/sources.list            加入 deb file:///offlinePackage archives/          然後將所有的其他deb全部登出掉(#)          注意:我們在新增之前可以先將原來的源備份           $ sudo cp /etc/apt/sources.list /etc/apt/sources.list.back          以備以後使用   3.更新系統源     $ sudo apt-get update     在更新源可能會出現一些問題,在參考部落格中已經提到,我的解決是       sudo apt-get update ---allow-insecure-repositories       sudo apt-get install -f       sudo apt-get update --allow-unauthenticated     注意事項:本地的源是沒有簽名的,直接更新ubuntu1604下的apt會提示找不到release檔案,是一種不安全的源,預設是被禁用的。如果還要安裝的話需要加上這個 --allow-unauthenticated選項。   4.離線安裝     此時,在沒有網路的情況下,我們就可以安裝我們之間下載的XXXX軟體了           $ sudo apt-get  install gcc   注意:在執行是可能會出現這樣的錯誤 You will have to enable the component called 'main' 解決方法:sudo add-apt-repository main   來源: https://blog.csdn.net/nupt123456789/article/details/11649603 https://blog.csdn.net/clong2015/article/details/53811735 https://blog.csdn.net/junbujianwpl/article/details/52799905
https://stackoverflow.com/questions/24882547/unable-locate-package-gawk-of-ns2-program-on-linux-ubuntu