linux(九)軟體包管理

2021-08-01 19:22:23 字數 3365 閱讀 7317

原始碼包(指令碼安裝包)

二進位製包(rpm包、系統預設包)

原始碼包的優點:

開源,如果有足夠的能力,可以修改源**

可以自由選擇所需的功能

軟體是編譯安裝,所以更加適合自己的系統,更加穩定也效率更高

解除安裝方便

原始碼包的缺點:

安裝過程步驟較多,尤其安裝較大的軟體集合時(如lamp環境搭建),容易出現拼寫錯誤

編譯過程時間較長,安裝比二進位制安裝時間長

因為是編譯安裝,安裝過程中一旦報錯新手很難解決

二進位製包的優點:

包管理系統簡單,只通過幾個命令就可以實現包的安裝、公升級、查詢和解除安裝

安裝速度比原始碼包安裝快的多

二進位製包的缺點:

經過編譯,不再可以看到源**

功能選擇不如原始碼包靈活

依賴性

所謂的指令碼安裝包,就是把複雜的軟體包安裝過程寫成了程式指令碼,初學者可以執行程式指令碼實現一鍵安裝。但實際安裝的還是原始碼包和二進位製包

優點:安裝簡單、快捷

缺點:完全喪失了自定義性

rpm包在系統光碟中

- httpd 軟體包名

- 2.2.15 軟體版本

- 15 軟體發布的次數

- el6.centos 適合的linux平台

- i686 適合的硬體平台

- rpm rpm包副檔名

樹形依賴:a->b->c

環形依賴:a->b->c->a

模組依賴:模組依賴,查詢**:www.rpmfind.net

包全名:操作的包是沒有安裝的軟體包時,使用包全名。而且要注意路徑

包名:操作已經安裝的軟體包時,使用包名,是搜尋/var/lib/rpm/中的資料庫

rpm -ivh 包全名

選項:-i:安裝

-v:顯示詳細資訊

-h:顯示進度

--nodeps:不檢測依賴性

rpm -uvh 包全名

選項:-u:公升級

rpm -e 包名

選項:-e:解除安裝

--nodeps:不檢查依賴性

rpm -q 包名

#查詢包是否安裝

-q:查詢

rpm -qa 

#查詢所有已經安裝的rpm包

-a:所有

rpm -qi 包名

選項:-i:查詢軟體資訊

-p:查詢未安裝包資訊(rpm -qip 包全名)

rpm -ql 包名

選項:-l:列表

-p:查詢未安裝包資訊

rpm包預設安裝位置

/etc/:預設檔案安裝目錄

/usr/bin/:可執行的命令安裝目錄

/usr/lib/:程式所使用的函式庫儲存位置

/usr/share/doc/:基本的軟體使用手冊儲存位置

/usr/share/man/:幫助檔案儲存位置

rpm -qf 系統檔名

選項:-f:查詢系統檔案屬於哪個軟體包

rpm -qr 包名

選項:-r:查詢軟體包的依賴性

-p:查詢未安裝包資訊

rpm -v 已安裝的包名

選項:-v:校驗指定rpm包中的檔案

驗證內容中的8個資訊的具體內容:

s:檔案大小是否改變

m:檔案的型別或檔案的許可權是否被改變

5:檔案md5校驗和是否改變

d:裝置的主從**是否改變

l:檔案路徑是否改變

u:檔案的屬主是否改變

g:檔案的屬組是否改變

t:檔案的修改時間是否改變

檔案型別

c:配置檔案

d:普通文件

g:"鬼"檔案,就是該檔案不應該被這個rpm包包含

l:授權檔案

r:描述檔案

rpm包中檔案提取

rpm2cpio 包全名 | cpio -idv .檔案絕對路徑

rpm2cpio #將rpm包轉換為cpio格式的命令

cpio # 乙個標準工具,他用於建立軟體檔案檔案和從檔案檔案中提取檔案

cpio 選項 < [檔案或裝置]

選項:-i:copy-in模式,還原

-d:還原時自動新建目錄

-v:顯示還原過程

yum原始檔

/etc/yum.repos.d/centos-base.repo

[base]:容器名稱,一定要放在 中

name:容器說明,可以自己隨便寫

mirrorlist:映象站點,這個可以注釋掉

enabled:此容器是否生效,如果不寫或寫成enable=1都是生效,寫成enable=0就是不生效

gpgcheck:如果是1是指rpm的數字證書生效,如果是0則不生效

gpgkey:數字證書的公鑰檔案儲存位置。不用修改

yum list

#查詢所有可用軟體包列表

yum search 關鍵字

#搜尋伺服器上所有和關鍵字相關的包

yum -y install 包名

選項install 安裝

-y:自動回答

yum -y update 包名

選項:update:公升級

-y:自動回答yes

yum -y remove 包名

選項:remove:解除安裝

-y:自動應答yes

yum軟體組管理命令

yum grouplist

#列出所有可用的軟體組列表

yum groupinstall 軟體組名

#安裝指定軟體組,組名可以有grouplist查詢出來

yum groupremove 軟體組名

#解除安裝指定軟體組

linux軟體包管理

二進位制軟體包管理 rpm,yum rpm的使用 rpm包格式 stdo 1.7.2p1 5.e15.i386.rpm stdo 軟體名 1.7.2p1 版本號 5.e15 發行號 i386 硬體平台 1 安裝軟體包 一般不能指定安裝目錄 rpm ivh 軟體包全部名稱 rpm i stdo 1.7...

Linux 軟體包管理

rpm redhat package manager redhat軟體包管理工具,類似windows裡面的setup.exe 是linux這系列作業系統裡面的打包安裝工具,它雖然是redhat的標誌,但理念是通用的。rpm包的名稱格式 apache 1.3.23 11.i386.rpm apache...

Linux軟體包管理

apt advanced package tool 是debian ubuntu等系統中的軟體包管理程式,使用apt可以找到想要的軟體包,而且安裝 解除安裝 更新也比較簡單,apt的原始檔為 etc apt 目錄下的sources.list檔案 修改資料來源 由於國內網路環境問題,故將ubuntu的...