linux的檔案安裝路徑

來源:互聯網
上載者:User
如果是別人發布的二進位包,可執行檔通常都安裝到 /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中,安裝應用軟體和Windows下有些不同哦。而且對於Linux初學者來說,安裝 軟體是一件很讓人頭疼的事情。由於很多Linux應用軟體都是以原始碼的形式發布的,這就要求使用者根據自己系統的實際情況和自身的需要來配置、編譯來源程式 後,才能使用這些軟體。

大多數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 按鈕就可以了。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.