無網路下安裝套件 [論壇 - Ubuntu基本設定]


正在瀏覽:   1 名遊客


 到底部   前一個主題   下一個主題  [無發表權] 請登錄或者註冊



無網路下安裝套件
會員一級
註冊日期:
2015/6/10 7:32
所屬群組:
已註冊使用者
等級: 1
HP : 0 / 2
MP : 1 / 26
EXP: 10
離線
請問如何在無網路下取得以及安裝套件

2015/6/10 7:38
應用擴展 工具箱
回覆: 無網路下安裝套件
會員五級
註冊日期:
2012/4/22 10:50
所屬群組:
已註冊使用者
等級: 34
HP : 165 / 827
MP : 541 / 15709
EXP: 8
離線
clare 寫到:
請問如何在無網路下取得以及安裝套件


========================================================

首先學會「sudo dpkg -i some_package.deb」這個安裝套件的指令。

可以參考「這篇」和「這篇」。

請在有網路的環境先下載你要安裝的deb檔。
然後在想辦法放到沒網路的環境去。方法有光碟,USB隨身碟,外接式硬碟...



要注意的是,若是有相依套件,要自己手動補足,或是同時安裝。
========================================================

若要用「sudo apt-get install some_package」這個指令來安裝套件。

則是可以參考這篇「這篇」。在你本機自建一個簡單的套件庫,然後加入「source.list」。

套件的下載,也是參照上面的方式,先到有網路的環境下載,然後在想辦法放到你無網路的環境。

另外Debian或是Ubuntu應該是有套件的光碟iso檔的樣子,不過要找一下網址。
安裝方法,上面都可行。

http://cdimage.ubuntu.com/ubuntustudio/releases/14.04/release/
https://www.debian.org/releases/jessie/debian-installer/
http://cdimage.debian.org/debian-cd/8.1.0/amd64/iso-dvd/

========================================================

找尋套件的方式,從官方套件庫或是鏡像站找。

官方套件庫,

「套件」通常放在「pool」裡,例如下面的網址

http://tw.archive.ubuntu.com/ubuntu/pool/


而「套件索引」則是放在「dists」裡,例如下面的網址

http://tw.archive.ubuntu.com/ubuntu/dists/

舉例,你可以下載這個檔來看「http://tw.archive.ubuntu.com/ubuntu/dists/trusty/main/binary-i386/Packages.gz

執行下面的指令


$ wget -c http://tw.archive.ubuntu.com/ubuntu/dists/trusty/main/binary-i386/Packages.gz
$ vi Packages.gz



或是直接用vim,會自動幫你下載。


$ vim http://tw.archive.ubuntu.com/ubuntu/dists/trusty/main/binary-i386/Packages.gz



vim會執行


:!curl 'http://tw.archive.ubuntu.com/ubuntu/dists/trusty/main/binary-i386/Packages.gz' -o '/tmp/vCuil2r/0.gz'




例如:你要下載這個套件「vim-doc」這個套件,以「Ubuntu 14.04 (trusty) 32位元」為例。


$ vim http://tw.archive.ubuntu.com/ubuntu/dists/trusty/main/binary-i386/Packages.gz


然後查詢「Package: vim-doc」

就可以看到如下的資訊



...略...

Package: vim-doc
Priority: optional
Section: editors
Installed-Size: 9352
Maintainer: Ubuntu Developers <ubuntu-devel-discuss@lists.ubuntu.com>
Original-Maintainer: Debian Vim Maintainers <pkg-vim-maintainers@lists.alioth.debian.org>
Architecture: all
Source: vim
Version: 2:7.4.052-1ubuntu3
Filename: pool/main/v/vim/vim-doc_7.4.052-1ubuntu3_all.deb
Size: 1658940

...略...




可以看到「Filename: 」那裡的值「pool/main/v/vim/vim-doc_7.4.052-1ubuntu3_all.deb」。
只要再加上「http://tw.archive.ubuntu.com/ubuntu/」。
就會形成完整的網址「http://tw.archive.ubuntu.com/ubuntu/pool/main/v/vim/vim-doc_7.4.052-1ubuntu3_all.deb

所以就可以執行下面的指令下載這個deb檔下來


$ wget -c http://tw.archive.ubuntu.com/ubuntu/pool/main/v/vim/vim-doc_7.4.052-1ubuntu3_all.deb




注意:
套件索引,除了
http://tw.archive.ubuntu.com/ubuntu/dists/trusty/main/binary-i386/
下面也有放喔
http://tw.archive.ubuntu.com/ubuntu/dists/trusty/multiverse/binary-i386/
http://tw.archive.ubuntu.com/ubuntu/dists/trusty/restricted/binary-i386/
http://tw.archive.ubuntu.com/ubuntu/dists/trusty/universe/binary-i386/


2015/6/10 8:05
應用擴展 工具箱
回覆: 無網路下安裝套件
會員三級
註冊日期:
2009/1/10 10:33
所屬群組:
已註冊使用者
等級: 13
HP : 0 / 317
MP : 71 / 9065
EXP: 68
離線
設法找到可以上網的地方

2015/6/10 8:07
應用擴展 工具箱
回覆: 無網路下安裝套件
會員一級
註冊日期:
2015/6/10 7:32
所屬群組:
已註冊使用者
等級: 1
HP : 0 / 2
MP : 1 / 26
EXP: 10
離線
比如說裝iftop
再沒有網路之下,在之前從網路抓套件庫
再沒網路,再從套件庫抓取?

2015/6/11 12:02
應用擴展 工具箱
回覆: 無網路下安裝套件
會員五級
註冊日期:
2012/4/22 10:50
所屬群組:
已註冊使用者
等級: 34
HP : 165 / 827
MP : 541 / 15709
EXP: 8
離線
clare 寫到:
比如說裝iftop
再沒有網路之下,在之前從網路抓套件庫
再沒網路,再從套件庫抓取?


我上面的回覆,已經有講大部分的概念了,我其實也不知道怎麼解釋比較好了。
因為牽扯太廣了,你需要先了解一下我上面講的概念,才會知道我在說什麼。

另外我覺得目前對你來說,可能最簡單的方式。

以「Ubuntu 14.04 (trusty)」為例。

* 先在你有網路的機器,到「這裡」下載「ISO檔」(<--這裡網址不是我預想的套件dvd,剛再確認一下是ubuntustudio)。
* 燒成光碟片。
* 把光碟片,放到你沒有網路的機器,掛載起來。
* 設定「/etc/apt/source.list」指到剛剛的ISO檔套件庫路徑。
* 執行「sudo apt-get install iftop」。

或是

* 先在你有網路的機器,到「這裡」下載「ISO檔」。(<--這裡網址不是我預想的套件dvd,剛再確認一下是ubuntustudio)。
* 將「ISO檔」複製到USB隨身碟。
* 把USB隨身碟,放到你沒有網路的機器,掛載起來。
* 把「ISO檔」掛載起來。
* 設定「/etc/apt/source.list」,指到剛剛的ISO檔套件庫路徑。
* 執行「sudo apt-get install iftop」。

上面我沒有實際測試,在等下載ISO檔。
我也還不確定,這些ISO檔,有沒有你要的套件。是不是我預想的是套件庫。
所以先貼概念。

還有一個方式(以下是講概念,依然沒有經過測試)。
在你有網路的機器,到下面這個網址

http://packages.ubuntu.com/trusty/iftop
找「iftop」的deb檔,下載下來。

然後將這個「deb檔」,複製到你沒有網路的那台機器。

直接執行「sudo dpkg -i deb檔」。

若該deb檔,有相依的套件沒有安裝,你就要手動去把些相依的套件補足。

我還在研究,有沒有指令,可以把這些相依套件找齊。

目前只有知道「apt-cache depends」,不過應該還不完全適用這個情境。

2015/6/11 13:49
應用擴展 工具箱
回覆: 無網路下安裝套件
會員五級
註冊日期:
2012/4/22 10:50
所屬群組:
已註冊使用者
等級: 34
HP : 165 / 827
MP : 541 / 15709
EXP: 8
離線
剛有看到一個指令「apt-offline」,套件是「apt-offline」。
查詢了一下「apt-offline」。

找到一篇「參考文章」。

還沒有很確切的知道怎麼用,先貼上來


2015/6/11 17:16
應用擴展 工具箱
apt-offline 的使用方式
會員五級
註冊日期:
2012/4/22 10:50
所屬群組:
已註冊使用者
等級: 34
HP : 165 / 827
MP : 541 / 15709
EXP: 8
離線
samwhelp 寫到:
剛有看到一個指令「apt-offline」,套件是「apt-offline」。
查詢了一下「apt-offline」。

找到一篇「參考文章」。

還沒有很確切的知道怎麼用,先貼上來





# apt-offline 使用測試報告


## 測試環境

機器A: 網路離線環境「xubuntu 14.04 32位元」
機器B: 網路連線環境「xubuntu 14.04 64位元」

--------------------------------------------

機器A: 網路離線環境「xubuntu 14.04 32位元」

這個環境一直沒更新。所以執行「apt-offline」的時候。
會出現一個錯誤訊息。


E: Command line option --simulate is not understood
ERROR: FATAL: Something is wrong with the apt system.



所以執行執行下面的指令,將「apt-offline」更新到最新版就行了。


sudo apt-get update
sudo apt-get install apt-offline



## 前置動作

這裡要用「vim」來當範例。
因為
機器A: 網路離線環境「xubuntu 14.04 32位元」,
已經有裝「vim」。所以要先把「vim」這個套件移除。
另外還要測試相依套件的問題。所以把「vim-runtime」也一併移除。

執行下面指令移除。


$ sudo apt-get remove vim vim-runtime



另外也要把「/var/cache/apt/archives/」裡面的暫存檔移除。


cd /var/cache/apt/archives
sudo rm vim_2%3a7.4.052-1ubuntu3_i386.deb vim-runtime_2%3a7.4.052-1ubuntu3_all.deb




系統預設有安裝「apt-offline」了。


## 步驟一

在機器A: 網路離線環境「xubuntu 14.04 32位元」

執行下面的指令,產生「pkgs.sig」


$ sudo apt-offline set --install-packages vim -- pkgs.sig




會產生一個檔「pkgs.sig」

執行下面指令,觀看「pkgs.sig」內容


$ cat pkgs.sig


顯示


'http://tw.archive.ubuntu.com/ubuntu/pool/main/v/vim/vim-runtime_7.4.052-1ubuntu3_all.deb' vim-runtime_2%3a7.4.052-1ubuntu3_all.deb 4888024 MD5Sum:63b364396cbd681098b8cf5c6b9865c8
'http://tw.archive.ubuntu.com/ubuntu/pool/main/v/vim/vim_7.4.052-1ubuntu3_i386.deb' vim_2%3a7.4.052-1ubuntu3_i386.deb 876878 MD5Sum:46cccdad9d735a4221f0153d7e908c56




## 步驟二

將剛剛產生的「pkgs.sig」,複製到「機器B」

在機器B: 網路連線環境「xubuntu 14.04 64位元」


apt-offline get ./pkgs.sig --threads 2 --bundle pkgs.zip



上面執行成功,就會產生一個「pkgs.zip」這個檔。


## 步驟三

將剛剛在「機器B」產生的「pkgs.zip」這個檔,複製到「機器A」

在機器A: 網路離線環境「xubuntu 14.04 32位元」

執行下面的指令,將「pkgs.zip」解壓縮


$ unzip pkgs.zip -d pkgs



會產生一個資料夾「pkgs」。

觀看「pkgs」有哪些檔。


ls pkgs/ -1



顯示


vim_2%3a7.4.052-1ubuntu3_i386.deb
vim-runtime_2%3a7.4.052-1ubuntu3_all.deb



所以只要執行下面的指令,就會把「vim」和「vim-runtime」裝到「機器B」,也就是「離線的機器」。


$ sudo dpkg -i pkgs/*.deb


2015/6/11 20:15
應用擴展 工具箱


 [無發表權] 請登錄或者註冊


可以查看帖子.
不可發帖.
不可回覆.
不可編輯自己的帖子.
不可刪除自己的帖子.
不可發起投票調查.
不可在投票調查中投票.
不可上傳附件.
不可不經審核直接發帖.