
這個問題確實限制了我對 Linux 的享受。如果應用程式不在儲存庫中或沒有安裝程式腳本,那麼我真的很難從原始程式碼安裝應用程式的位置和方式。
與 Windows 相比,這很容易。您(幾乎)需要使用一個安裝程式應用程式來完成精靈中的所有工作。對於Linux……沒那麼多。
那麼,您對此有何建議或說明,或者是否有任何網站明確解釋如何、為何以及在何處從原始程式碼安裝 Linux 程式?
答案1
通常,該專案會有一個網站,其中包含有關如何建置和安裝它的說明。首先谷歌一下。
大多數情況下,您將執行下列任一操作:
- 下載 tarball(tar.gz 或 tar.bz2 檔案),它是特定版本原始程式碼的發布版本
tar zxvf myapp.tar.gz
使用 gzipped tarball 或tar jxvf myapp.tar.bz2
bzipped tarball等指令來提取 tarball- cd 進入上面建立的目錄
- 跑步
./configure && make && sudo make install
或者:
- 使用 git 或 svn 或其他方式從其官方原始碼庫中提取最新的源代碼
- cd 進入上面建立的目錄
- 跑步
./autogen.sh && make && sudo make install
configure 和 autogen.sh 都會接受 --prefix 參數來指定軟體的安裝位置。我建議查看我自己編譯的軟體該放在哪裡?有關安裝客製化軟體的最佳位置的建議。
答案2
我只是想補充一點,有一些套件管理器可以從原始碼編譯套件,並處理所有套件依賴項、標誌等。
在 BSD 系統中它是ports
:使用 Ports 集合
在 Debian 中,apt-get
套件管理器也可以從原始碼安裝:APT HOWTO:使用來源包(Ubuntu、Linux-mint 和其他所有基於 Debian 的系統也是如此)
Gentoo 發行版使用portage
套件管理器,它只從原始碼編譯整個系統:波蒂奇簡介。
Slackware 可以編譯套件,但我不知道那裡是否有任何套件管理器..=)
無論如何,你總是可以像上面提到的 Sandy 一樣手動編譯套件 =) 另外,它必須可以在任何其他發行版中使用apt-get
或套件管理器...portage
答案3
我認為最好閱讀您想要安裝的特定程式或應用程式附帶的文件。通常,壓縮套件(您通常可以下載的應用程式來源存檔)內有自述文件/自述文件,甚至可能有安裝文件來閱讀和了解安裝所述應用程式的首選方式。簡而言之:RTFM ;)
答案4
最近,我在從套件管理器以外的來源安裝時開始使用“Checkinstall”。它從第 3 方 tarball 建立一個“包”,然後可以透過套件管理器工具安裝和管理(和卸載)該“包”。
看看這篇文章——http://www.linuxjournal.com/content/using-checkinstall-build-packages-source