在ubuntu上編譯軟體時如何解決依賴關係

在Linux上編譯軟體最困難的部分是找到它的依賴項並安裝它們。Ubuntu有自動檢測、定位和安裝依賴項的apt命令,為您做了大量的工作。...

在ubuntu上編譯軟體時如何解決依賴關係

在Linux上編譯軟體最困難的部分是找到它的依賴項並安裝它們。Ubuntu有自動檢測、定位和安裝依賴項的apt命令,為您做了大量的工作。

我們最近介紹了從Ubuntu上的原始碼編譯軟體的基礎知識,所以如果您剛剛開始,請檢視我們的原始文章。

自動調整

當您透過Auto-apt執行./configure命令時,它會監視並等待。當./configure試圖訪問一個不存在的檔案時,auto-apt會將./configure程序掛起,安裝相應的包並讓./configure程序繼續。

首先,使用以下命令安裝auto-apt:

sudo apt-get install auto-apt

在ubuntu上編譯軟體時如何解決依賴關係

安裝後,執行以下命令下載auto-apt所需的檔案列表。這個過程需要幾分鐘。

sudo auto-apt update

在ubuntu上編譯軟體時如何解決依賴關係

完成第一個命令後,執行以下命令以更新其資料庫。這些命令也需要幾分鐘。

sudo auto-apt updatedb && sudo auto-apt update-local

在ubuntu上編譯軟體時如何解決依賴關係

構建完auto-apt資料庫後,可以使用以下命令啟動./configure過程:

sudo auto-apt run ./configure

在ubuntu上編譯軟體時如何解決依賴關係

apt檔案

如果看到一條錯誤訊息,說明缺少特定檔案,則可能不知道要獲取該檔案必須安裝的包。Apt file允許您使用單個命令查詢包含特定檔案的包。

首先,您必須安裝apt檔案本身:

sudo apt-get install apt-file

在ubuntu上編譯軟體時如何解決依賴關係

安裝後,執行以下命令從配置的apt儲存庫下載檔案列表。這些列表很大,下載它們需要幾分鐘。

sudo apt-file update

在ubuntu上編譯軟體時如何解決依賴關係

執行以下命令,替換“示例.pc,命令將確切地告訴您需要安裝哪個軟體包:

apt-file search file example.pc

在ubuntu上編譯軟體時如何解決依賴關係

使用標準apt get Install命令安裝包:

sudo apt-get install package

您還可以從Ubuntu包搜尋網站執行檔案搜尋。使用頁面上的“搜尋包的內容”部分搜尋特定檔案。

在ubuntu上編譯軟體時如何解決依賴關係

它將為您提供與apt file相同的結果,並且您不必下載任何檔案列表。

在ubuntu上編譯軟體時如何解決依賴關係

apt獲取構建dep

我們在最初的帖子中討論瞭如何獲得構建dep。如果你要安裝的程式的早期版本已經在Ubuntu的軟體包儲存庫中,Ubuntu已經知道它所需要的依賴關係。

鍵入以下命令,用packge的名稱替換“package”,apt get將安裝所需的依賴項:

sudo apt-get build-dep package

在ubuntu上編譯軟體時如何解決依賴關係

Apt get提示您安裝所有必需的依賴項。

在ubuntu上編譯軟體時如何解決依賴關係

如果程式的新版本需要不同的依賴項,則可能需要手動安裝一些附加依賴項。


所有這些命令都使用apt-get,因此您也可以在Debian、Linux-Mint和任何其他使用apt-get和.deb包的Linux發行版上使用它們。

  • 發表於 2021-04-12 14:27
  • 閱讀 ( 13 )
  • 分類:網際網路

你可能感興趣的文章

阿帕奇螞蟻(apache ant)和馬文(maven)的區別

...軟體開發人員執行的各種任務的過程。其中一些任務包括編譯原始碼、打包二進位制程式碼、執行自動化測試以及部署到生產環境中。建立文件和發行說明也很重要。為了使這些活動變得簡單和容易,開發人員使用不同的軟體工...

  • 發佈於 2020-10-19 18:51
  • 閲讀 ( 48 )

macports為您的mac帶來了最好的開源軟體

... 由於MacPorts將在您的機器上編譯軟體,因此您需要一些開發人員工具。別擔心,這個應用程式將完成所有繁重的工作,所以你不必學習任何書呆子的語言(除非你想,在這種情況下,從這裡開始)...

  • 發佈於 2021-03-13 05:02
  • 閲讀 ( 66 )

如何在ubuntu中製作和播放dvd

您已經從Windows切換到Linux作業系統。Ubuntu是你的選擇,現在你想播放DVD或藍光電影。或者把一些資料複製到光碟上。 ...

  • 發佈於 2021-03-14 02:38
  • 閲讀 ( 53 )

初學者指南安裝軟體在ubuntu與apt

Ubuntu被廣泛認為是Linux的初學者友好版本,但這並不意味著Ubuntu只供初學者使用。高階使用者還可以利用Ubuntu提供的一些強大功能。 ...

  • 發佈於 2021-03-16 21:40
  • 閲讀 ( 45 )

最好的,最快的,最堅固的usb快閃記憶體驅動器,你可以現在購買

...以執行Bash了!要做到這一點,只需開啟開始選單並搜尋Ubuntu。 ...

  • 發佈於 2021-03-17 01:06
  • 閲讀 ( 52 )

新安裝的10款ubuntu應用程式

這是你第一次使用Ubuntu嗎?在你學習了Linux新手的基本技巧之後,你可能想知道什麼是最好的Ubuntu應用程式。你應該安裝哪個Ubuntu軟體? ...

  • 發佈於 2021-03-19 11:17
  • 閲讀 ( 63 )

如何在windows 10上實現swift程式

...個想要編寫iOS應用程式的Linux使用者,下面介紹如何使用Ubuntu編寫Swift程式碼。 ...

  • 發佈於 2021-03-19 11:30
  • 閲讀 ( 57 )

如何在ubuntu中安裝deb檔案?

... 絕對不是。事實上,正如我們將在下面看到的,在Ubuntu和其他基於Debian的發行版上安裝deb包有很多簡單的方法。 ...

  • 發佈於 2021-03-28 15:48
  • 閲讀 ( 64 )

如何從linux命令列檢視二進位制檔案

...的工具已經安裝在我們用來研究本文的manjaro20、fedora21和ubuntu20.04發行版上。我們用檔案命令開始調查吧。 使用file命令 我們在當前目錄中有一個不同檔案型別的集合。它們是文件、原始碼、可執行檔案和文字檔案的混合體。 ls...

  • 發佈於 2021-04-02 04:41
  • 閲讀 ( 53 )

如何在linux上使用chroot命令

...行。一些Linux發行版有專門的工具來設定chroot環境,比如Ubuntu的debootstrap,但是我們的發行版是不可知的。 你應該什麼時候使用chroot? chroot環境提供了類似於虛擬機器的功能,但它是一個更輕量級的解決方案。捕獲系統不需要安...

  • 發佈於 2021-04-03 03:19
  • 閲讀 ( 73 )
elemenprofit
elemenprofit

0 篇文章

作家榜

  1. admin 0 文章
  2. 孫小欽 0 文章
  3. JVhby0 0 文章
  4. fvpvzrr 0 文章
  5. 0sus8kksc 0 文章
  6. zsfn1903 0 文章
  7. w91395898 0 文章
  8. SuperQueen123 0 文章

相關推薦