我可以取得 .deb 及其依賴的所有 .deb 嗎?

我可以取得 .deb 及其依賴的所有 .deb 嗎?

我正在一個尚不支援網路的虛擬化平台上運行一個相當受限的虛擬 ubuntu 環境。我需要對編譯進行基準測試,但我的來賓沒有安裝 build-essential。我想從 .deb 執行安裝,但我還必須下載所有必需的軟體包。

更糟的是,我的主機是 x86,但我的客戶是 ARM。我可以做如下的事情:告訴 apt-get 假裝已經安裝了一組特定的軟體包,拉下所需的 .debs,並假裝它正在 ARM 系統上運行?

我知道這是一項艱鉅的任務,因此我們將不勝感激為該鏈條的任何部分提供幫助。

答案1

當我想要取得 Ubuntu 的 .deb 時,我會執行以下操作:例如,如果發行版適用於 Maverick,我輸入以下 URL 以取得所有 Maverick 軟體包中的任何一個(適用於 x86):

http://packages.ubuntu.com/maverick/allpackages

注意:按照從基礎版本網頁(例如上面的 maverick)到特定包的下載頁面的特定包鏈接,它會一路告訴您它依賴於哪些其他包

由於您的問題是 x86 主機上與 ARM 相關的來賓,您可能需要(至少)執行以下操作:

1) 使用 Synaptic Package Manager 下載所需軟體套件的原始程式碼,包括 build-essentisl

2) 您想要做的是將原始程式碼從主機架構 (x86) 交叉編譯為來賓的目標架構 (ARM),然後為目標建立一個 .deb 文件,該文件將安裝在虛擬機器中訪客(ARM)。編譯器的 Gcc 技術應該要能夠處理這個問題。更正:由於您沒有 ARM 架構 - 我不確定虛擬 ARM 如何在 x86 託管環境中工作,因此,除了在具有 ARM 架構的真實環境中之外,您可能不需要交叉編譯 - 所以,忽略2)。湯姆

3)您可以使用 ubucompilator 建立 .deb 套件(據稱是建立 .deb 套件的簡單方法

4) 請參考以下參考資料:

Ubucompilator - 從來源檔案建立 .deb 套件的簡單方法: http://www.ubuntugeek.com/ubucompilator-easy-way-of-creating-deb-packages-from-source-files.html

相關內容