軟體包 shell 命令

2021-05-21 19:48:11 字數 3232 閱讀 2330

一、tar

1、介紹

tar可以為檔案和目錄建立檔案。利用tar,使用者可以為某一特定檔案建立檔案(備份檔案),也可以在檔案中改變檔案,或者向檔案中加入新的檔案。tar最初被用來在磁帶上建立檔案,現在,使用者可以在任何裝置上建立檔案,如軟盤。利用tar命令,可以把一大堆的檔案和目錄全部打包成乙個檔案,這對於備份檔案或將幾個檔案組合成為乙個檔案以便於網路傳輸是非常有用的。linux上的tar是gnu版本的。

2、格式

tar   [主選項+輔選項]   檔案或者目錄

使用該命令時,主選項是必須要有的,它告訴tar要做什麼事情,輔選項是輔助使用的,可以選用。在引數的下達中, c/x/t 僅能存在乙個

主選項:

c 建立新的壓縮檔案檔案。如果使用者想備份乙個目錄或是一些檔案,就要選擇這個選項。

r 把要存檔的檔案追加到檔案檔案的未尾。例如使用者已經作好備份檔案,又發現還有乙個目錄或是一些檔案忘記備份了,這時可以使用該選項,將忘記的目錄或檔案追加到備份檔案中。

t 列出檔案檔案的內容,檢視已經備份了哪些檔案。

u 更新檔案。就是說,用新增的檔案取代原備份檔案,如果在備份檔案中找不到要更新的檔案,則把它追加到備份檔案的最後。

x 從檔案檔案中釋放檔案。

輔助選項:

b 該選項是為磁帶機設定的。其後跟一數字,用來說明區塊的大小,系統預設值為20(20*512 bytes)。

f 使用檔案檔案或裝置,這個選項通常是必選的,在 f 之後要立即接檔名喔!不要再加引數。

k 儲存已經存在的檔案。例如我們把某個檔案還原,在還原的過程中,遇到相同的檔案,不會進行覆蓋。

m 在還原檔案時,把所有檔案的修改時間設定為現在。

m 建立多卷的檔案檔案,以便在幾個磁碟中存放。

v 詳細報告tar處理的檔案資訊。如無此選項,tar不報告檔案資訊。

w 每一步都要求確認。

z 用gzip來壓縮/解壓縮檔案,加上該選項後可以將檔案檔案進行壓縮,但還原時也一定要使用該選項進行解壓縮。

p 使用原檔案的原來屬性(屬性不會依據使用者而變)

p 可以使用絕對路徑來壓縮!

n 比後面接的日期(yyyy/mm/dd)還要新的才會被打包進新建的檔案中!

二、rpm格式軟體包的安裝

1.簡介

幾乎所有的linux發行版本都使用某種形式的軟體包管理安裝、更新和解除安裝軟體。與直接從源**安裝相比,軟體包管理易於安裝和解除安裝;易於更新已安裝的軟體包;易於保護配置檔案;易於跟蹤已安裝檔案。

rpm全稱是red hat package manager(red hat包管理器)。rpm本質上就是乙個包,包含可以立即在特定機器體系結構上安裝和執行的linux軟體。rpm示意圖見圖1。

大多數linux rpm軟體包的命名有一定的規律,它遵循名稱-版本-修正版-型別-mysoftware-1.2 -1.i386.rpm 。

2.安裝rpm包軟體

# rpm -ivh mysoftware-1.2 -1.i386.rpm

rpm命令主要引數:

-i 安裝軟體。

-t 測試安裝,不是真的安裝。

-p 顯示安裝進度。

-f 忽略任何錯誤。

-u 公升級安裝。

-v 檢測套件是否正確安裝。

這些引數可以同時採用。更多的內容可以參考rpm的命令幫助。

3.解除安裝軟體

# rpm -e 軟體名

需要說明的是,上面**中使用的是軟體名,而不是軟體包名。例如,要解除安裝software-1.2.-1.i386.rpm這個包時,應執行:

#rpm -e software

lqp518發表於 2007-6-3 17:30

4.強行解除安裝rpm包

有時除去乙個rpm是不行的,尤其是系統上有別的程式依賴於它的時候。如果執行命令會顯示如下錯誤資訊:

## rpm -e xsnow

error: removing these packages would break dependencies:

/usr/x11r6/bin/xsnow is needed by x-amusements-1.0-1

在這種情況下,可以用--force選項重新安裝xsnow:

## rpm -ivh --force xsnow-1.41-1.i386.rpm

xsnow

這裡推薦使用工具軟體kleandisk,用它可以安全徹底清理掉不再使用的rpm包。

5.安裝.src.rpm型別的檔案

目前rpm有兩種模式,一種是已經過編碼的(i386.rpm),一種是未經編碼的(src.rpm)。

rpm --rebuild filename.src.rpm

這時系統會建立乙個檔案filenamr.rpm,在/usr/src/redflag/rpms/子目錄下,一般是i386,具體情況和linux發行版本有關。然後執行下面**即可:

rpm -ivh /usr/src/regflag/rpms/i386/filename.rpm

三、使用deb打包的軟體安裝

deb是debian linux提供的乙個包管理器,它與rpm十分類似。但由於rpm出現得早,並且應用廣泛,所以在各種版本的linux中都常見到,而debian的包管 理器dpkg只出現在debina linux中。它的優點是不用被嚴格的依賴性檢查所困擾,缺點是只在debian linux發行版中才能見到這個包管理工具。

1. 安裝

# dpkg -i mysoftware-1.2.-1.deb

2. 解除安裝

# dpkg -e mysoftware

lqp518發表於 2007-6-3 17:32

通常的安裝方法是從安裝包的目錄執行以下命令:

gunzip soft1.tar.gz

cd soft1

#. /configure #配置#

make #呼叫make#

make install #安裝源**#

刪除安裝時產生的臨時檔案:

#make clean

解除安裝軟體:

#make uninstall

有些軟體包的源**編譯安裝後可以用make uninstall命令解除安裝。如果不提供此功能,則軟體的解除安裝必須手動刪除。由於軟體可能將檔案分散地安裝在系統的多個目錄中,往往很難把它刪除乾淨,應該在編譯前進行配置。

RPM 軟體包命令

rpm 包命名格式為 name version.rpm name version noarch.rpm name version arch.src.rpm 如下軟體包格式 epel release 6 8.noarch.rpm perl pod plainer 1.03 1.el6.noarch.r...

linux軟體包安裝命令

rpm包的安裝 1.安裝乙個包 rpm ivh 2.公升級乙個包 rpm uvh 3.移走乙個包 rpm e 4.安裝引數 force 即使覆蓋屬於其它包的檔案也強迫安裝 nodeps 如果該rpm包的安裝依賴其它包,即使其它包沒裝,也強迫安裝。5.查詢乙個包是否被安裝 rpm q rpm pack...

yum軟體包檢視命令

yum針對軟體包操作常用命令 1.使用yum查詢軟體包 yum search 2.列出所有可安裝的軟體包 yum list 3.列出所有可更新的軟體包 yum list updates 4.列出所有已安裝的軟體包 yum list installed 5.列出所有已安裝但不在 yum reposit...