Linux原始碼安裝的檔案預設的存放路徑
如果是別人釋出的二進位制包,可執行檔案通常都安裝到Linux系統 /usr/bin 下面;如果是自己從原始碼安裝的,可執行檔案通常都在 /usr/local/bin 下面,除非配置時指定了安裝位置。
例如:
rpm -ivh xxx1.rpm
可執行檔案通常都安裝到 /usr/bin 下面
./configure (或者 ./configure --prefix=/usr/local)
make
make install
可執行檔案通常都在 /usr/local/bin 下面,因為預設引數就是 --prefix=/usr/local
./configure --prefix=/usr (或者 ./configure --prefix=/opt 也可以指定其他位置,如你的家目錄 --prefix=~,~就是 /home/xxx<即你的家目錄>的縮寫)
make
make install
可執行檔案通常都在 /usr/bin 下面(或者相應地位於 /opt/bin 下面,或者 /home/xxx/bin 下面,xxx 是你的家目錄)
無論那種方法,在 bash 控制檯下只要輸入可執行檔案頭幾個字母,然後連續按兩次 Tab 鍵,就可以列出可能的所有命令,如果只有一種可能,則自動顯示該檔案全名,這稱為命令補全。想執行當前目錄下的可執行檔案,則必須使用 ./ 作為命令前導,例如:
./myprogram
除此之外,一般的可執行檔案都處在系統的搜尋路徑裡,只要在控制檯直接輸入命令名就可執行。例如你編譯安裝了一個叫 synaptic 的軟體,只需要在 KDE 的 konsole 虛擬控制檯下輸入 synaptic 即可。
如果不幸,你的可執行檔案不在系統的搜尋路徑裡,就會報告沒有這個命令。那麼你需要把那個可執行檔案的位置加入環境變數 PATH 裡,用冒號作分割符,例如:
在你的家目錄的 .profile 檔案或 .bashrc 檔案裡新增如下命令
PATH="~/bin:$PATH" 就可以把你的家目錄的 bin 目錄追加到搜尋路徑裡。
無論任何時候想知道系統裡某個“命令檔案”的位置,都可以使用 which 命令,例如:
$which pwd
/usr/bin/pwd
說明 pwd 命令位於 /usr/bin 下面。
大多數Linux 初學者往往不知道該如何進行配置和編譯。下面筆者就簡單介紹一下如何安裝Linux應用軟體。在安裝應用軟體之前,還要確保軟體安裝的編譯環境,比如編譯 器GCC、必要的庫檔案等。不過,使用者不需要擔心這些問題,因為大多數 Linux發行版本都已經預設安裝了GCC編譯器。
目前流行的軟體包有兩種比較常見的形式,一種是以 RPM、deb包為代表的智慧軟體包,另一種是file.tar.gz形式的壓縮。本文將討論file.tar.gz的安裝方法以及智慧軟體包在文字環境和圖形環境下的安裝方法。
一、原始碼安裝
應用軟體的原始碼一般是file.tar.gz或者file.tgz格式,也就是說是以tar來打包,然後用gzip來壓縮。
以應用軟體xfce-3.8.7.tar.gz為例,先進入軟體的當前目錄,然後使用gzip解壓:#gzip -d xfce-3.8.7.tar.gz(注:-d 代表解壓)。然後用tar解包:#tar -xvf xfce-3.8.7.tar。由於tar和gzip經常一起使用,所以tar還提供了一個引數,它可以自動呼叫gzip來解壓,即:# tar -xzvf xfce-3.8.7.tar.gz。
進入解壓完成之後新建立的目錄,一般的應用軟體中都有一個用來配置軟體的可執行檔案——configure,它的引數比較多,而且用法也非常靈活。當 然,安裝不同的軟體引數也不相同,具體有些什麼引數,可以用命令:#./configure help取得詳細的幫助。例如./configure --prefix=/usr/local/mysql(表示設定軟體的安裝目錄為:/usr/local/mysql)
在執行#./configure [options]配置軟體後,它會根據你當前系統、編譯、安裝相關的資訊,生成一個安裝配置檔案Makefile。Makefile檔案通常是用來編譯 和安裝軟體的,執行make命令時系統會自動根據Makefile檔案中的設定對軟體進行編譯和安裝,如果編譯能夠順利通過的話,執行#make install命令來安裝。
二、智慧包安裝現在,以智慧包形式提供的軟體很多,像RedHat Linux的RPM、Debian Linux的DEB、KISS、BSD以及Slackware等。RPM和Debian幾乎統治著Linux包管理世界,它們是首先被大多數商業 Linux發行版本所廣泛採用的應用軟體。下面筆者就介紹一下如何安裝以RPM和Deb格式打包的軟體。
RPM是RedHat Package Manager的縮寫,它只能使用在安裝了RPM軟體的系統中,不過好像目前大多數中文Linux發行版本都支援RPM軟體包。
1.用命令管理
#rpm [options] abc.rpm
例如安裝python-1.5.2-35.i386.rpm軟體時,可以使用如下命令:#rpm –ivh python-1.5.2-35.i386.rpm。
如果你想知道RPM軟體包中的相關資訊,可以使用命令:#rpm ivh python-1.5.2-35.i386.rpm。
如果想知道python-1.5.2-35.i386.rpm會在系統裡安裝哪些檔案,可以使用以下這個命令:rpm -qpl python-1.5.2-35.i386.rpm。
由於RPM的引數很多,我們就不一一列舉,想得到更多有關RPM的引數,可以用命令:#man rpm取得詳細的幫助資訊。
2.圖形介面工具管理
相對命令方式來說,在圖形環境下,安裝、升級、解除安裝和查詢RPM軟體包是一件非常簡單輕鬆的事情,因為Linux提供了幾個功能強大的RPM包管理工 具。我們推薦使用Linux的圖形管理工具來維護RPM軟體包,GNOME中的GnoRPM和KDE中的Kpackage就是功能強大的RPM 包管理工具。由於國內使用者使用的中文Linux發行版本中最常見的視窗管理器是KDE,下面筆者就以KDE中Kpackage為例,介紹如何使用RPM包 管理工具。
點選Start(開始)→System tools(系統工具)→Kpackage,出現Kpackage介面,同時分析Linux系統中的 RPM資料庫。它將安裝好的RPM包形式的軟體按照功能分在Amusements、Application、Development、Document、 Extension、Extentions、Networking、System Environment、User Interface以及X11等幾個樹形目錄中,每個目錄中有相應的檔案圖示和名稱。要安裝或升級軟體,只要點選工具欄的相應按鈕就會彈出開啟檔案的對話 框,選中要安裝的RPM檔案,單擊OK按鈕,如果不缺必要的執行庫,就開始安裝軟體了。解除安裝軟體時,用滑鼠選擇相應的軟體,單擊右邊的Uninstall 按鈕就可以了。