linux這一新興作業系統,由於系統核心源**完全公開的緣故,存在著許多基於gpl協議之下的分發版本。在一片反行業壟斷的呼聲中,這只小企鵝近年來的發展速度實在令人振奮。其中較為國人熟知的redhat linux中,就已經整合了網路、多**、遊戲等多方面的相關軟體。儘管系統本身提供了甚為豐富的應用軟體,很多時候,我們還是需要自己動手安裝軟體。因此,掌握一些在linux系統上安裝應用軟體的基本知識,就顯得非常重要了。從**或者是光碟上找到的linux軟體包,
常見的格式包括有rpm、tar、gz、tgz、bz、bz2等等。
rpm是redhat package manager(redhat軟體包管理工具)的縮寫,這一檔案格式名稱雖然打上了redhat的標誌,但是其原始設計理念是開放式的,現在包括openlinux、s.u.s.e.以及turbo linux等linux的分發版本都有採用,可以算是公認的行業標準了。
【rpm包的名稱格式】
【查詢rpm包】
(1)查詢系統中安裝的所有rpm包 #rpm –qa
(2)查詢軟體包是否安裝 #rpm –q 軟體包名稱
(3)查詢軟體包資訊 #rpm –qi 軟體包名稱
(4)查詢軟體包中的檔案 #rpm –ql 軟體包名稱
(5)查詢系統中檔案所屬的軟體包#rpm –qf 檔案全路徑名
(6)查詢rpm包檔案中的資訊#rpm –qp rpm包檔案全路徑
【安裝rpm包】
#rpm –ivh rpm包全路徑檔名
【刪除rpm包】
#rpm –e rpm包名稱
【公升級rpm包】
#rpm –u rpm軟體包全路徑名
除了rpm檔案之外,我們還會經常遇到以tar、tar.gz等格式發布的linux軟體。這幾類軟體包的實質都是將一堆檔案進行打包之後,再經過壓縮處理(tar檔案未經壓縮)而成(壓縮型別的豐富程度類似於windows下的zip、rar、arj等)。因此,要安裝這幾類格式的軟體包時,都需要經過相應的解壓縮及解包的步驟。
tar可以為檔案和目錄建立檔案。利用tar,使用者可以為某一特定檔案建立檔案(備份檔案),也可以在檔案中改變檔案,或者向檔案中加入新的檔案。tar最初被用來在磁帶上建立檔案,現在,使用者可以在任何裝置上建立檔案,如軟盤。利用tar命令,可以把一大堆的檔案和目錄全部打包成乙個檔案,這對於備份檔案或將幾個檔案組合成為乙個檔案以便於網路傳輸是非常有用的。linux上的tar是gnu版本的。
語法:tar [主選項+輔選項] 檔案或者目錄
使用該命令時,主選項是必須要有的,它告訴tar要做什麼事情,輔選項是輔助使用的,可以選用。
主選項
r :把要存檔的檔案追加到檔案檔案的未尾。例如使用者已經作好備份檔案,又發現還有乙個目錄或是一些檔案忘記備份了,這時可以使用該選項,將忘記的目錄或檔案追加到備份檔案中。
t :列出檔案檔案的內容,檢視已經備份了哪些檔案。
u :更新檔案。就是說,用新增的檔案取代原備份檔案,如果在備份檔案中找不到要更新的檔案,則把它追加到備份檔案的最後。
x :從檔案檔案中釋放檔案。
輔助選項:
例1:把/home目錄下包括它的子目錄全部做備份檔案,備份檔案名為usr.tar。
$ tar cvf usr.tar /home
例2:把/home目錄下包括它的子目錄全部做備份檔案,並進行壓縮,備份檔案名為usr.tar.gz 。
$ tar czvf usr.tar.gz /home
例3:把usr.tar.gz這個備份檔案還原並解壓縮。
$ tar xzvf usr.tar.gz
例4:檢視usr.tar備份檔案的內容,並以分屏方式顯示在顯示器上。
$ tar tvf usr.tar | more
要將檔案備份到乙個特定的裝置,只需把裝置名作為備份檔案名。
例5:使用者在/dev/fd0裝置的軟盤中建立乙個備份檔案,並將/home 目錄中所有的檔案都拷貝到備份檔案中。
$ tar cf /dev/fd0 /home
減少檔案大小有兩個明顯的好處,一是可以減少儲存空間,二是通過網路傳輸檔案時,可以減少傳輸的時間。gzip是在linux系統中經常使用的乙個對檔案進行壓縮和解壓縮的命令,既方便又好用。
語法:gzip [選項] 壓縮(解壓縮)的檔名
各選項的含義:
壓縮檔案的大小
未壓縮檔案的大小
壓縮比
未壓縮檔案的名字
假設乙個目錄/home下有檔案mm.txt、sort.txt、xx.com。
例1:把/home目錄下的每個檔案壓縮成.gz檔案。
$ cd /home
$ gzip *
$ ls
m.txt.gz sort.txt.gz xx.com.gz
例2:把例1中每個壓縮的檔案解壓,並列出詳細的資訊。
$ gzip -dv *
mm.txt.gz 43.1%-----replaced with mm.txt
sort.txt.gz 43.1%-----replaced with sort.txt
xx.com.gz 43.1%-----replaced with xx.com
$ ls
mm.txt sort.txt xx.com
例3:詳細顯示例1中每個壓縮的檔案的資訊,並不解壓。
$ gzip -l *
compressed uncompr. ratio uncompressed_name
277 445 43.1% mm.txt
278 445 43.1% sort.txt
277 445 43.1% xx.com
$ ls
mm.txt.gz sort.txt.gz xx.com.gz
例4:壓縮乙個tar備份檔案,如usr.tar,此時壓縮檔案的擴充套件名為.tar.gz
$ gzip usr.tar
$ ls
usr.tar.gz
用ms windows下的壓縮軟體winzip壓縮的檔案如何在linux系統下展開呢?可以用unzip命令,該命令用於解擴充套件名為.zip的壓縮檔案。
語法:unzip [選項] 壓縮檔案名.zip
各選項的含義分別為:
例1:將壓縮檔案text.zip在當前目錄下解壓縮。
$ unzip text.zip
例2:將壓縮檔案text.zip在指定目錄/tmp下解壓縮,如果已有相同的檔案存在,要求unzip命令不覆蓋原先的檔案。
$ unzip -n text.zip -d /tmp
例3:檢視壓縮檔案目錄,但不解壓。
$ unzip -v text.zip
zgrep命令
這個命令的功能是在壓縮檔案中尋找匹配的正規表示式,用法和grep命令一樣,只不過操作的物件是壓縮檔案。如果使用者想看看在某個壓縮檔案中有沒有某一句話,便可用zgrep命令。
轉
Linux中軟體包常見格式的安裝與解除安裝
不管是哪個平台下,軟體的安裝與解除安裝是每一位計算機操作者所必需掌握的知識。windows之所以易用 好掌握,也在於它軟體安裝 解除安裝完全圖形化操作 直觀。反觀linux,就令人感覺有些困惑。linux下軟體的安裝除了二進位制形式的軟體分發外,還有許多以原始碼形式分發的軟體包。1 以 rpm 為字...
Linux安裝軟體包
linux 解壓.tar.gz 大部分安裝包原始檔壓縮格式都是.tar.gz,因此安裝前需解壓。命令 tar zxvf example.tar.gz 編譯安裝原始檔,前提是安裝了gcc cd進入安裝包解壓後的資料夾 configure make make install make clean rpm...
Linux軟體包安裝
現在一般是使用 rpm yum 和 apt 來管理軟體包。軟體包常用的也就是,查詢軟體包,安裝,解除安裝,公升級。這幾個功能。rpm 比較經典,但是也比較麻煩,尤其是在軟體依賴關係上面,有的時候你會糾結死的。你是新手的話就先使用圖形化的管理器來安裝,解除安裝看看。現在不少linux都具有圖形化的軟體...