《Linux從入門到精通》之軟件包及磁盤管理

管理.deb軟件包:dpkg

這個軟件包工具主要用于Debian和Ubuntu兩個發(fā)行版本。這些軟件包通常以.deb結(jié)尾。
dpkg - i命令用于安裝軟件包。
所有軟件包安裝前都必須保證其所依賴的庫和支持構(gòu)造已經(jīng)安裝在系統(tǒng)中,否則會報錯。當(dāng)然也可以使用---force選項強(qiáng)制安裝軟件包,忽略一切依賴和兼容性,不過不建議使用此選項。
如果需要查詢openssh版本信息時或查看系統(tǒng)中哪些文件是它帶來的,可以使用以下命令。

dpkg.png

dpkg提供了-r(--remove)來卸載已安裝的程序包。
dpkg-r.png

注意:所卸載的軟件包可能包含有其他軟件所依賴的庫和數(shù)據(jù)文件,因此在卸載前務(wù)必理清楚所有的依賴關(guān)系。


管理RPM軟件包:rpm

rpm工具用于管理.rpm格式的軟件包。通過-i選項安裝一個軟件包。-v選項用于顯示rpm當(dāng)前正在執(zhí)行的工作,-h則打印當(dāng)前的安裝進(jìn)度。"-i -v -h"等同于“-ivh”。

rpm.png

rpm -U命令用于升級軟件包,用法與-i類似,可以結(jié)合-Uvh使用。
rpm -q命令可以查看當(dāng)前系統(tǒng)已經(jīng)安裝的軟件包,如果命令后加具體的軟件包名稱,則顯示軟件包版本,如果加-a則列出所有安裝的軟件包。也可以結(jié)合管道使用,查找自己想要的安裝包“rpm -qa | grep xorg”。
rpm -e命令用于卸載軟件包。卸載過程中存在依賴關(guān)系的話可以通過--nodeps選項繼續(xù)卸載,不過一般不推薦使用。卸載選項提供了--test這個有用的命令,它模擬卸載軟件包的全過程,并不是真正意義的卸載,選項-vv可以輸出rpm完整的調(diào)試信息,語法為“rpm -e -vv --test 軟件包名稱”。


yum常用命令

語法:yum [options] [command] [package ...]

options:可選,選項包括-h(幫助),-y(當(dāng)安裝過程提示選擇全部為"yes"),-q(不顯示安裝的過程)等等。
command:要進(jìn)行的操作。
package:操作的對象。

常用命令
1.列出所有可更新的軟件清單命令:yum check-update
2.更新所有軟件命令:yum update
3.僅安裝指定的軟件命令:yum install <package_name>
4.僅更新指定的軟件命令:yum update <package_name>
5.列出所有可安裝的軟件清單命令:yum list
6.刪除軟件包命令:yum remove <package_name>
7.查找軟件包 命令:yum search <keyword>
8.清除緩存命令:
yum clean packages: 清除緩存目錄下的軟件包
yum clean headers: 清除緩存目錄下的 headers
yum clean oldheaders: 清除緩存目錄下舊的 headers
yum clean, yum clean all (= yum clean packages; yum clean oldheaders) :清除緩存目錄下的軟件包及舊的headers


高級軟件包工具:APT

rpm和dpkg軟件包管理器并不能有效解決依賴性問題,APT、yum等高級軟件包工具應(yīng)運(yùn)而生。APT可以自動檢測軟件依賴性問題,下載和安裝所有軟件。常用的兩個命令為apt-get和apt-cache,前者用于執(zhí)行軟件包的所有操作,后者用于查找軟件包的相關(guān)信息。
在安裝和更新軟件包前,建議先運(yùn)行apt-get update更新緩存中軟件包的信息,其他常用的apt-get命令如下:

命令 描述
apt-get install 下載并安裝軟件包
apt-get upgrade 下載并安裝在本系統(tǒng)上已有軟件包的最新版本
apt-get remove 卸載特定軟件包
apt-get source 下載特定的軟件源代碼
apt-get clean 刪除所有已下載的包文件

更多命令可以使用“apt-get help”獲取。

apt-get_help.png

apt-get操作軟件包時,需要提供正確的軟件包名稱,apt-cache search命令可以搜索軟件列表中特定的軟件包。apt-cache depends可以列出軟件包的所有依賴關(guān)系。
apt-cache.png

所有apt-get用于下載的地址(安裝源)都放在 /etc/apt/sources.list 文本文件中。


壓縮文件:gzip bzip2 rar

gzip命令會給被壓縮文件加上一個“.gz”擴(kuò)展名。要解壓gz文件,可以使用gunzip或gzip -d命令。-l選項可以顯示壓縮前后的相關(guān)信息。
需要注意,gzip壓縮后,生成了一個.gz文件而刪除了原文件。

gzip.png

bzip2命令與gzip用法類似,但壓縮效率比gzip更高。
rar命令壓縮文件為.rar格式,加上-x命令可以解壓縮.rar文件。


文件打包:tar

tar命令用于文件打包,下圖用到了tar命令的3個選項,其中-c指導(dǎo)tar創(chuàng)建歸檔文件,v用于顯示命令執(zhí)行過程,f指定歸檔文件的文件名,最后一個參數(shù)指定了需要打包的文件或目錄。和gzip、bzip2不同的是,tar不會刪除原文件。
tar命令提供了-w選項,用于每次將單個文件加入(或抽出)歸檔文件時征求用戶的意見,輸入y表示同意,n表示拒絕。

tar.png

tar命令的-z選項會自動調(diào)用gzip完成相關(guān)的操作,-j選項用于調(diào)用bzip2程序。以下命令展現(xiàn)的結(jié)果是一樣的。

$tar -czvf ftest1.tar.gz ftest1
等同于
$tar -cvf ftest1.tar ftest1
$gzip ftest1.tar
$tar -xzvf ftest1.tar.gz ftest1
等同于
$gzip -d ftest1.tar.gz
$tar -xvf ftest1.tar

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容