很長一段時間以來,我們一直在談論如何 安裝軟件包 通過存儲庫和程序, Deb軟件包, 從rpm包,PPA或僅通過Synaptic或Ubuntu軟件中心之類的程序,但我們尚未討論如何通過其源代碼安裝程序。 此安裝非常麻煩,但也是最令人滿意的,因為通常,它是最適合我們的操作系統和機器的安裝。 要執行此安裝,我們要做的就是下載一個壓縮包,該壓縮包幾乎總是這種類型的 tar.gz或gz,程序代碼具有什麼功能,並從此處編譯文件。
我需要什麼程序來手動安裝軟件包?
矛盾的是,與其他基於Debian的系統一樣,Ubuntu尚未全部安裝 編譯所需的程序。 包含大多數工具的軟件包不是標準安裝的,因此您必須手動安裝該軟件包。 好吧,要自己編譯一個包,我們將需要在終端中執行以下操作:
sudo apt-get install build-essential automake make cmake fakeroot checkinstall dpatch patchutils autotools-dev debhelper quilt xutils lintian dh-make libtool autoconf git-core
這將使Ubuntu安裝幾乎所有必需的程序,以便能夠編譯代碼,並且通過擴展可以手動安裝軟件包。
我們如何自己編譯程序?
完成上述步驟後,我們將打開一個終端並轉到源代碼文件夾。 我們要做的第一件事就是查看文件«下載與安裝»幾乎所有程序都帶來了某些功能,自述«。 作為一般規則,要進行編譯,我們必須編寫以下內容
/配置
使
使安裝
./程序名稱
乾淨
雖然,在文件中 自述或安裝 必要的軟件包以及如何安裝程序將被詳細介紹。 我命令他們 ./配置並製作 他們負責配置和製作程序包。 命令 使安裝 安裝創建的內容並使用 ./ 我們運行程序。 然後命令 乾淨 負責清理安裝過程中創建的不必要文件。 這些大致是編譯程序所必需的步驟,但是有時必須安裝庫或軟件包才能使安裝正常進行。 最後,請注意,儘管安裝效果更好,但安裝速度較慢,即手動安裝軟件包,這取決於源代碼和計算機的功能,因此此過程可能需要數小時或數分鐘的時間。 這就是為什麼建議在時間和功能強大的計算機上執行此操作的原因,儘管這種安裝軟件包的方法可以在任何計算機上完成。
我碰巧我在文件tar.gz或tar.bz2或類似文件下,並且在執行./configure時拋出錯誤; 我在尋找“安裝”或“自述文件”,但很多都沒有帶上它,但是如果我觸摸打開的程序的可執行文件,就好像一台筆記本電腦正在下載,但是很多時候我想安裝它,但我卻無法。
在這些情況下如何做?
嗨,格森,您能告訴我您要使用的軟件包或程序嗎? 從您所說的來看,您下載的是經過預編譯或幾乎可以使用的軟件包,這與從源代碼安裝有所不同。 但是首先,我想確定一下。 謝謝您,不便之處,敬請原諒。
看到手動安裝軟件包時,也許這篇文章應該被稱為“如何在Ubuntu中編譯程序”,我認為您會談論dpkg -i軟件包
嗨華金
非常感謝您參加您的博客。 我認為這太好了,為此我感謝您。
我想問您有關程序(例如Warzone)的安裝情況,該程序具有Gerson要求的編譯類型(我認為這就是所謂的),因為我已經盡力做到了您說的那樣,但我沒有確切地了解它是如何完成的,以及針對正在學習閱讀的人的步驟…。 事實是我在終端上做一些事情,但是一段時間以來我一直在嘗試做這些事情,但是我沒有像在課堂上那樣找到詳細的解釋……。 你能做到這一點?
從現在開始,我感謝您並收到親切的問候
若澤·曼努埃爾·
您好,我叫Marco,我想了解Linux的世界,我有Ubuntu 13.10,但是我很難處理它,安裝起來很困難,因為在每個程序中它都告訴我這個或那個軟件包是丟失的。 謝謝
Geniaaallll兄弟,我正在尋找那個。 很難找到它如此詳細,因此非常感激。 心為您成就
下午好,我嘗試安裝該程序darktable-3.0.1.tar.xz,但我一直無法使用,我是使用Ubuntu的新手。 多謝您的合作。