在Linux上編譯軟體最困難的部分是找到它的依賴項並安裝它們。Ubuntu有自動檢測、定位和安裝依賴項的apt命令,為您做了大量的工作。
我們最近介紹了從Ubuntu上的原始碼編譯軟體的基礎知識,所以如果您剛剛開始,請檢視我們的原始文章。
當您透過Auto-apt執行./configure命令時,它會監視並等待。當./configure試圖訪問一個不存在的檔案時,auto-apt會將./configure程序掛起,安裝相應的包並讓./configure程序繼續。
首先,使用以下命令安裝auto-apt:
sudo apt-get install auto-apt
安裝後,執行以下命令下載auto-apt所需的檔案列表。這個過程需要幾分鐘。
sudo auto-apt update
完成第一個命令後,執行以下命令以更新其資料庫。這些命令也需要幾分鐘。
sudo auto-apt updatedb && sudo auto-apt update-local
構建完auto-apt資料庫後,可以使用以下命令啟動./configure過程:
sudo auto-apt run ./configure
如果看到一條錯誤訊息,說明缺少特定檔案,則可能不知道要獲取該檔案必須安裝的包。Apt file允許您使用單個命令查詢包含特定檔案的包。
首先,您必須安裝apt檔案本身:
sudo apt-get install apt-file
安裝後,執行以下命令從配置的apt儲存庫下載檔案列表。這些列表很大,下載它們需要幾分鐘。
sudo apt-file update
執行以下命令,替換“示例.pc,命令將確切地告訴您需要安裝哪個軟體包:
apt-file search file example.pc
使用標準apt get Install命令安裝包:
sudo apt-get install package
您還可以從Ubuntu包搜尋網站執行檔案搜尋。使用頁面上的“搜尋包的內容”部分搜尋特定檔案。
它將為您提供與apt file相同的結果,並且您不必下載任何檔案列表。
我們在最初的帖子中討論瞭如何獲得構建dep。如果你要安裝的程式的早期版本已經在Ubuntu的軟體包儲存庫中,Ubuntu已經知道它所需要的依賴關係。
鍵入以下命令,用packge的名稱替換“package”,apt get將安裝所需的依賴項:
sudo apt-get build-dep package
Apt get提示您安裝所有必需的依賴項。
如果程式的新版本需要不同的依賴項,則可能需要手動安裝一些附加依賴項。
所有這些命令都使用apt-get,因此您也可以在Debian、Linux-Mint和任何其他使用apt-get和.deb包的Linux發行版上使用它們。
...軟體開發人員執行的各種任務的過程。其中一些任務包括編譯原始碼、打包二進位制程式碼、執行自動化測試以及部署到生產環境中。建立文件和發行說明也很重要。為了使這些活動變得簡單和容易,開發人員使用不同的軟體工...
... 由於MacPorts將在您的機器上編譯軟體,因此您需要一些開發人員工具。別擔心,這個應用程式將完成所有繁重的工作,所以你不必學習任何書呆子的語言(除非你想,在這種情況下,從這裡開始)...
您已經從Windows切換到Linux作業系統。Ubuntu是你的選擇,現在你想播放DVD或藍光電影。或者把一些資料複製到光碟上。 ...
Ubuntu被廣泛認為是Linux的初學者友好版本,但這並不意味著Ubuntu只供初學者使用。高階使用者還可以利用Ubuntu提供的一些強大功能。 ...
...以執行Bash了!要做到這一點,只需開啟開始選單並搜尋Ubuntu。 ...
這是你第一次使用Ubuntu嗎?在你學習了Linux新手的基本技巧之後,你可能想知道什麼是最好的Ubuntu應用程式。你應該安裝哪個Ubuntu軟體? ...
...個想要編寫iOS應用程式的Linux使用者,下面介紹如何使用Ubuntu編寫Swift程式碼。 ...
... 絕對不是。事實上,正如我們將在下面看到的,在Ubuntu和其他基於Debian的發行版上安裝deb包有很多簡單的方法。 ...
...的工具已經安裝在我們用來研究本文的manjaro20、fedora21和ubuntu20.04發行版上。我們用檔案命令開始調查吧。 使用file命令 我們在當前目錄中有一個不同檔案型別的集合。它們是文件、原始碼、可執行檔案和文字檔案的混合體。 ls...
...行。一些Linux發行版有專門的工具來設定chroot環境,比如Ubuntu的debootstrap,但是我們的發行版是不可知的。 你應該什麼時候使用chroot? chroot環境提供了類似於虛擬機器的功能,但它是一個更輕量級的解決方案。捕獲系統不需要安...