Linux全攻略--軟件包管理

1.RPM包管理
1)RPM軟件包查詢命令參數集合
格式:rpm {-q|--query}[select-option][query-options]
-p<file>:查詢軟件包的文件.
-f<file>:查詢<FILE>屬於哪個軟件包
-g<group>:查詢屬於<GROUP>組的軟件包.
<null>:顯示軟件包的全部標識.
-i:顯示軟件包的概要信息
-l:顯示軟件包中的文件列表.
-c:顯示配置文件列表
-d:顯示文檔文件列表.
-s:顯示軟件包中文件列表和其狀態
--queryformat(--qf):以用戶指定的方式顯示查詢信息.
--dump:顯示每個文件的所有的已校驗信息
--provides:顯示軟件包提供的功能
--requires(-R):顯示軟件包所需的功能
下面看例子:
查詢文件所屬軟件包.
查詢軟件包所包含的文件列表
查詢軟件包概要信息
查詢所有已經安裝的軟件包
 
RPM軟件包的安裝
軟件包查詢完成後,就可以進行軟件的實際安裝了.使用還參數-i的RPM命令可以實現安裝.
rpm -i (or --install) options file1.rpm..fileN.rpm
參數:
-h:安裝時輸出hash記號("#")
--test:只對安裝進行測試,並不實際安裝.
--percent:以百分比的形式輸出安裝的進度
--excludedocs:不安裝軟件包中的文檔文件
--includedocs:安裝文檔
--replacekgs:強制重新安裝已經安裝的軟件包.
--replacefiles:替換屬於其它軟件包的文件.
--force:忽略軟件包和文件的衝突
--ignoreos:不檢查軟件包運行的操作系統
--nodeps:不檢查依賴關係
下面看例子
這個是強制安裝
安裝當前目錄下的軟件包,顯示安裝過程的詳細信息,採用一般的安裝參數ivh,表示顯示附加信息和安裝進度的#符號的安裝方式.
 
RPM軟件包的卸載
#rpm -e tools.rpm
 
RPM軟件包的升級
應使用帶-U參數命令完成
格式:#rpm -U options file1.rpm ...fileN.rpm
如下面:#rpm -Uvh tools.rpm
 
RPM軟件包的驗證
驗證軟件包是通過比較已經安裝的文件和軟件包的原始文件信息來進行的,驗證主要是比較文件的尺寸,MD5校驗碼,文件權限,類型,屬主和用戶組等.RPM採用帶參數-V的命令來驗證的.
如果不同便會顯示missing ...
這是驗證單個軟件包
這是/bin/vi文件的正確性
驗證所有已安裝的軟件包.
 
TAR包管理
TAR命令是在LINUX下最常用的文件打包工具,可以將若干個文件或苦幹個目錄下打包成一個文件,既有得於文件管理,也方便壓縮和文件的網絡傳輸.
使用語法:tar [主選項+輔選項]文件或目錄
參數
-A或--catenate   新增溫暖件到已存在的備份文件。
  -b<區塊數目>或--blocking-factor=<區塊數目>   設置每筆記錄的區塊數目,每個區塊大小爲12Bytes。
  -B或--read-full-records   讀取數據時重設區塊大小。
  -c或--create   建立新的備份文件。
  -C<目的目錄>或--directory=<目的目錄>   切換到指定的目錄。
  -d或--diff或--compare   對比備份文件內和文件系統上的文件的差異。
  -f<備份文件>或--file=<備份文件>   指定備份文件。
  -F<Script文件>或--info-script=<Script文件>   每次更換磁帶時,就執行指定的Script文件。
  -g或--listed-incremental   處理GNU格式的大量備份。
  -G或--incremental   處理舊的GNU格式的大量備份。
  -h或--dereference   不建立符號連接,直接複製該連接所指向的原始文件。
  -i或--ignore-zeros   忽略備份文件中的0 Byte區塊,也就是EOF。
  -k或--keep-old-files   解開備份文件時,不覆蓋已有的文件。
  -K<文件>或--starting-file=<文件>   從指定的文件開始還原。
  -l或--one-file-system   複製的文件或目錄存放的文件系統,必須與tar指令執行時所處的文件系統相同,否則不予複製。
  -L<媒體容量>或-tape-length=<媒體容量>   設置存放每體的容量,單位以1024 Bytes計算。
  -m或--modification-time   還原文件時,不變更文件的更改時間。
  -M或--multi-volume   在建立,還原備份文件或列出其中的內容時,採用多卷冊模式。
  -N<日期格式>或--newer=<日期時間>   只將較指定日期更新的文件保存到備份文件裏。
  -o或--old-archive或--portability   將資料寫入備份文件時使用V7格式。
  -O或--stdout   把從備份文件裏還原的文件輸出到標準輸出設備。
  -p或--same-permissions   用原來的文件權限還原文件。
  -P或--absolute-names   文件名使用絕對名稱,不移除文件名稱前的"/"號。
  -r或--append   新增文件到已存在的備份文件的結尾部分。
  -R或--block-number   列出每個信息在備份文件中的區塊編號。
  -s或--same-order   還原文件的順序和備份文件內的存放順序相同。
  -S或--sparse   倘若一個文件內含大量的連續0字節,則將此文件存成稀疏文件。
  -t或--list   列出備份文件的內容。
  -T<範本文件>或--files-from=<範本文件>   指定範本文件,其內含有一個或多個範本樣式,讓tar解開或建立符合設置條件的文件。
  -u或--update   僅置換較備份文件內的文件更新的文件。
  -U或--unlink-first   解開壓縮文件還原文件之前,先解除文件的連接。
  -v或--verbose   顯示指令執行過程。
  -V<卷冊名稱>或--label=<卷冊名稱>   建立使用指定的卷冊名稱的備份文件。
  -w或--interactive   遭遇問題時先詢問用戶。
  -W或--verify   寫入備份文件後,確認文件正確無誤。
  -x或--extract或--get  從備份文件中還原文件。
  -X<範本文件>或--exclude-from=<範本文件>  指定範本文件,其內含有一個或多個範本樣式,讓ar排除符合設置條件的文件。
  -z或--gzip或--ungzip   通過gzip指令處理備份文件。
  -Z或--compress或--uncompress   通過compress指令處理備份文件。
  -<設備編號><存儲密度>   設置備份用的外圍設備編號及存放數據的密度。
  --after-date=<日期時間>   此參數的效果和指定"-N"參數相同。
  --atime-preserve   不變更文件的存取時間。
  --backup=<備份方式>或--backup   移除文件前先進行備份。
  --checkpoint   讀取備份文件時列出目錄名稱。
  --concatenate   此參數的效果和指定"-A"參數相同。
  --confirmation   此參數的效果和指定"-w"參數相同。
  --delete   從備份文件中刪除指定的文件。
  --exclude=<範本樣式>   排除符合範本樣式的問家。
  --group=<羣組名稱>   把加入設備文件中的文件的所屬羣組設成指定的羣組。
  --help   在線幫助。
  --ignore-failed-read   忽略數據讀取錯誤,不中斷程序的執行。
  --new-volume-script=<Script文件>   此參數的效果和指定"-F"參數相同。
  --newer-mtime   只保存更改過的文件。
  --no-recursion   不做遞歸處理,也就是指定目錄下的所有文件及子目錄不予處理。
  --null   從null設備讀取文件名稱。
  --numeric-owner   以用戶識別碼及羣組識別碼取代用戶名稱和羣組名稱。
  --owner=<用戶名稱>   把加入備份文件中的文件的擁有者設成指定的用戶。
  --posix   將數據寫入備份文件時使用POSIX格式。
  --preserve      此參數的效果和指定"-ps"參數相同。
  --preserve-order      此參數的效果和指定"-A"參數相同。
  --preserve-permissions      此參數的效果和指定"-p"參數相同。
  --record-size=<區塊數目>      此參數的效果和指定"-b"參數相同。
  --recursive-unlink   解開壓縮文件還原目錄之前,先解除整個目錄下所有文件的連接。
  --remove-files   文件加入備份文件後,就將其刪除。
  --rsh-command=<執行指令>   設置要在遠端主機上執行的指令,以取代rsh指令。
  --same-owner   嘗試以相同的文件擁有者還原問家你。
  --suffix=<備份字尾字符串>   移除文件前先行備份。
  --totals   備份文件建立後,列出文件大小。
  --use-compress-program=<執行指令>   通過指定的指令處理備份文件。
  --version   顯示版本信息。
  --volno-file=<編號文件>   使用指定文件內的編號取代預設的卷冊編號。
 
創建tar文件
主參數選項是C,並指明創建tar文件名.
顯示當前目錄下的文件信息.
將該目錄下的兩個文件打包成gong.tar.
可看見結果.
這是將目錄下的所有文件打包
顯示tar文件內容
用帶t參數的命令
 
從tar文件中取出文件
用帶-x的命令.
對當前目錄下的文件解包
 
LINUX下常用的壓縮工具
LINUX下的壓縮工具有很多,下面列出常用的壓縮工具和其產生文件的後綴
gzip/guzip:後綴名爲.gz
compress/uncompress:後綴名爲.Z
zip/unzip:後綴名爲.zip
bzip2/bunzip2:後綴名爲.bz2
lha:後綴名爲.lzh
常用字的包括gzip.zip和bzip2三種.
gzip壓縮工具
對文件進行壓縮的目的有兩個:一是可以減少存儲空間,二是通過網絡傳輸文件時,可以減少傳輸的網絡開銷.gzip是LINUX最常用的軟件壓縮工具,
gzip[選項]壓縮或解壓縮的文件名
-a或--ascii  使用ASCII文字模式。 
 -c或--stdout或--to-stdout  把壓縮後的文件輸出到標準輸出設備,不去更動原始文件。 
 -d或--decompress或----uncompress  解開壓縮文件。 
 -f或--force  強行壓縮文件。不理會文件名稱或硬連接是否存在以及該文件是否爲符號連接。 
 -h或--help  在線幫助。 
 -l或--list  列出壓縮文件的相關信息。 
 -L或--license  顯示版本與版權信息。 
 -n或--no-name  壓縮文件時,不保存原來的文件名稱及時間戳記。 
 -N或--name  壓縮文件時,保存原來的文件名稱及時間戳記。 
 -q或--quiet  不顯示警告信息。 
 -r或--recursive  遞歸處理,將指定目錄下的所有文件及子目錄一併處理。 
 -S<壓縮字尾字符串>或----suffix<壓縮字尾字符串>  更改壓縮字尾字符串。 
 -t或--test  測試壓縮文件是否正確無誤。 
 -v或--verbose  顯示指令執行過程。 
 -V或--version  顯示版本信息。 
 -<壓縮效率>  壓縮效率是一個介於1-9的數值,預設值爲"6",指定愈大的數值,壓縮效率就會愈高。 
 --best  此參數的效果和指定"-9"參數相同。 
 --fast  此參數的效果和指定"-1"參數相同。
下面看例子
壓縮當前目錄下的所有文件,並且顯示壓縮比,顯示已經替代原來的文件.
可看到壓縮了的文件
 
對當前目錄下所有壓縮的文件解壓,並列出詳細的信息.
顯示壓縮文件的內容信息,可以帶-l參數的命令顯示gz文件的內容.只是顯示文件內容,並不實際解壓縮文件.
在這個處理過程中系統先將苦幹文件或文件夾打包成.tar,然後將生成的文件壓縮成.tar.gz文件.
可看下壓縮的結果
 
zip/unzip命令
zip程序位於/usr/bin目錄中,可將文件壓縮成.zip文件以節省硬盤空間.
zip[選項]壓縮後文件名 待壓縮文件或文件夾
參  數:
  -A   調整可執行的自動解壓縮文件。
  -b<工作目錄>   指定暫時存放文件的目錄。
  -c   替每個被壓縮的文件加上註釋。
  -d   從壓縮文件內刪除指定的文件。
  -D   壓縮文件內不建立目錄名稱。
  -f   此參數的效果和指定"-u"參數類似,但不僅更新既有文件,如果某些文件原本不存在於壓縮文件內,使用本參數會一併將其加入壓縮文件中。
  -F   嘗試修復已損壞的壓縮文件。
  -g   將文件壓縮後附加在既有的壓縮文件之後,而非另行建立新的壓縮文件。
  -h   在線幫助。
  -i<範本樣式>   只壓縮符合條件的文件。
  -j   只保存文件名稱及其內容,而不存放任何目錄名稱。
  -J   刪除壓縮文件前面不必要的數據。
  -k   使用MS-DOS兼容格式的文件名稱。
  -l   壓縮文件時,把LF字符置換成LF+CR字符。
  -ll   壓縮文件時,把LF+CR字符置換成LF字符。
  -L   顯示版權信息。
  -m   將文件壓縮並加入壓縮文件後,刪除原始文件,即把文件移到壓縮文件中。
  -n<字尾字符串>   不壓縮具有特定字尾字符串的文件。
  -o   以壓縮文件內擁有最新更改時間的文件爲準,將壓縮文件的更改時間設成和該文件相同。
  -q   不顯示指令執行過程。
  -r   遞歸處理,將指定目錄下的所有文件和子目錄一併處理。
  -S   包含系統和隱藏文件。
  -t<日期時間>   把壓縮文件的日期設成指定的日期。
  -T   檢查備份文件內的每個文件是否正確無誤。
  -u   更換較新的文件到壓縮文件內。
  -v   顯示指令執行過程或顯示版本信息。
  -V   保存VMS操作系統的文件屬性。
  -w   在文件名稱裏假如版本編號,本參數僅在VMS操作系統下有效。
  -x<範本樣式>   壓縮時排除符合條件的文件。
  -X   不保存額外的文件屬性。
  -y   直接保存符號連接,而非該連接所指向的文件,本參數僅在UNIX之類的系統下有效。
  -z   替壓縮文件加上註釋。
  -$   保存第一個被壓縮文件所在磁盤的卷冊名稱。
  -<壓縮效率>   壓縮效率是一個介於1-9的數值。
下面看例子
顯示壓縮過程中每個文件的壓縮比,-r表示遞歸壓縮子目錄下所有文件
看下結果.
用帶-v參數選項可以查看zip文件的內容
用帶-d的參數選項刪除某個文件.
用unzip命令解壓縮文件
unzip[參數選項]壓縮文件名.zip
參  數:
  -c   將解壓縮的結果顯示到屏幕上,並對字符做適當的轉換。
  -f   更新現有的文件。
  -l   顯示壓縮文件內所包含的文件。
  -p   與-c參數類似,會將解壓縮的結果顯示到屏幕上,但不會執行任何的轉換。
  -t   檢查壓縮文件是否正確。
  -u   與-f參數類似,但是除了更新現有的文件外,也會將壓縮文件中的其他文件解壓縮到目錄中。
  -v   執行是時顯示詳細的信息。
  -z   僅顯示壓縮文件的備註文字。
  -a   對文本文件進行必要的字符轉換。
  -b   不要對文本文件進行字符轉換。 
  -C   壓縮文件中的文件名稱區分大小寫。
  -j   不處理壓縮文件中原有的目錄路徑。
  -L   將壓縮文件中的全部文件名改爲小寫。
  -M   將輸出結果送到more程序處理。
  -n   解壓縮時不要覆蓋原有的文件。
  -o   不必先詢問用戶,unzip執行後覆蓋原有文件。
  -P<密碼>   使用zip的密碼選項。
  -q   執行時不顯示任何信息。
  -s   將文件名中的空白字符轉換爲底線字符。
  -V   保留VMS的文件版本信息。
  -X   解壓縮時同時回存文件原來的UID/GID。
  [.zip文件]   指定.zip壓縮文件。
  [文件]   指定要處理.zip壓縮文件中的哪些文件。
  -d<目錄>   指定文件解壓縮後所要存儲的目錄。
  -x<文件>   指定不要處理.zip壓縮文件中的哪些文件。
  -Z   unzip -Z等於執行zipinfo指令。
下面看例子
 
解壓縮當前文件.
解壓當前目錄下文件,指明不覆蓋原來的文件,並將解壓到/tmp目錄下.
顯示當前目錄下的壓縮文件內容
 
bzip2命令
bzip2是一個無損壓縮軟件,具有高質量的數據壓縮能力,它能將文件壓縮到原來的10%到15%,而且壓縮速度和解壓縮速度都非常高.因此廣泛使用.
看下參數
參  數:
 -c或--stdout  將壓縮與解壓縮的結果送到標準輸出。 
 -d或--decompress  執行解壓縮。 
 -f或--force  bzip2在壓縮或解壓縮時,若輸出文件與現有文件同名,預設不會覆蓋現有文件。若要覆蓋,請使用此參數。 
 -h或--help  顯示幫助。 
 -k或--keep  bzip2在壓縮或解壓縮後,會刪除原始的文件。若要保留原始文件,請使用此參數。 
 -s或--small  降低程序執行時內存的使用量。 
 -t或--test  測試.bz2壓縮文件的完整性。 
 -v或--verbose  壓縮或解壓縮文件時,顯示詳細的信息。 
 -z或--compress  強制執行壓縮。 
 -L,--license,
 -V或--version  顯示版本信息。 
 --repetitive-best  若文件中有重複出現的資料時,可利用此參數提高壓縮效果。 
 --repetitive-fast  若文件中有重複出現的資料時,可利用此參數加快執行速度。 
 -壓縮等級  壓縮時的區塊大小。
看例子
壓縮當前目錄下的所有文件.
看下壓縮結果
用bunzip2命令解壓縮文件
參  數:
 -f或--force  解壓縮時,若輸出的文件與現有文件同名時,預設不會覆蓋現有的文件。若要覆蓋,請使用此參數。 
 -k或--keep  在解壓縮後,預設會刪除原來的壓縮文件。若要保留壓縮文件,請使用此參數。 
 -s或--small  降低程序執行時,內存的使用量。 
 -v或--verbose  解壓縮文件時,顯示詳細的信息。 
 -l,--license,-V或--version  顯示版本信息。
下面看例子
解壓當前目錄下的所有文件.
 
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章