Linux軟體管理

2022-03-12 04:00:53 字數 4904 閱讀 1529

軟體管理

一、軟體包管理簡介

1、軟體包分類

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

2、原始碼包

原始碼包的優點是:

原始碼包的缺點

3、rpm包

二進位製包的優點

二進位製包缺點:

二、rpm包管理-rpm命令管理

1、rpm包命名原則

軟體包名

2.2.15

軟體版本

15軟體發布的次數

el6.centos

適合的linux平台

i686

適合的硬體平台

rpmrpm包副檔名

2、rpm包依賴性

libapr-1.so.0——apr-1.2.7-11.el5_5.3.i386.rpm

libaprutil-1.so.0——apr-util-1.2.7-11.el5_5.2.i386.rpm

libpq.so.4——postgresql-libs-8.1.22-1.el5_5.1.i386.rpm

libgmp.so.3——gmp-4.1.4-10.el5.i386.rpm

3、包全名與包名

4、rpm安裝

rpm -ivh 包全名

選項:-i(install)

安裝-v(verbose)

顯示詳細資訊

-h(hash)

顯示進度

--nodeps

不檢查依賴性

5、rpm包公升級

rpm -uvh 包全名

選項:-u(upgrade)

公升級6、解除安裝

rpm -e 包名

選項:-e(erase)

解除安裝--nodeps

不檢查依賴性

7、查詢是否安裝

rpm -q 包名

#查詢包是否安裝

選項:-q

查詢(query)

rpm -qa

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

選項:-a

所有(all)

8、查詢軟體包詳細資訊

rpm -qi 包名

選項:-i

查詢軟體資訊(information)

-p查詢未安裝包資訊(package)

9、查詢包中檔案安裝位置

rpm -ql 包名

選項:-l

列表(list)

-p查詢未安裝包資訊(package)

10、查詢系統檔案屬於哪個rpm包

rpm -qf 系統檔名

選項:-f

查詢系統檔案屬於哪個軟體包(file)

11、查詢軟體包的依賴性

rpm -qr 包名

選項:-r

查詢軟體包的依賴性(requires)

-p查詢未安裝包資訊(package)

12、rpm包校驗

rpm -v 已安裝的包名

選項:-v

校驗指定rpm包中的檔案(verify)

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

s檔案大小是否改變

m檔案的型別或檔案的許可權(rwx)是否被改變

5檔案md5校驗和是否改變(可以看成檔案內容是否改變)

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

l檔案路徑是否改變

u檔案的屬主(所有者)是否改變

g檔案的屬組是否改變

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

檔案型別

c配置檔案(config file)

d普通檔案(documentation)

g「鬼」檔案(ghost file),很少見,就是該檔案不應該被這個rpm包包含

l授權檔案(license file)

r描述檔案(read me)

13、rpm包中檔案提取

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

rpm2cpio

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

cpio

#是一種標準工具,它用於建立軟體檔案檔案和從檔案檔案中提取檔案

cpio 選項 < [檔案|裝置]

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

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

-v:顯示還原過程

rpm -qf /bin/ls

#查詢ls命令屬於哪個軟體包

mv /bin/ls /tmp/

#造成ls命令誤刪除假象

rpm2cpio /mnt/cdrom/packages/coreutils-8.4-19-el6.i686.rpm | cpio -idv ./bin/ls

#提取rpm包中ls命令到當前目錄的/bin/ls下

cp /root/bin/ls  /bin/  (因為是在/root目錄下提取的,所以在/root下)

#把ls命令複製回/bin/目錄,修復檔案丟失

1、網路yum源

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

修改yum後要清理快取yum clean all

yum源最簡配置  (本地yum源)

[a]baseurl=file:///mnt/cdrom

gpgcheck=0

[base]

容器名稱,一定要放在中

name

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

mirrorlist

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

baseurl

我們的yum源伺服器的位址。預設是centos官方的yum源伺服器,是可以使用的。如果你覺得慢可以改成你喜歡的yum源位址

enabled

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

gpgcheck

如果是1是指rpm的資料證書生效,如果是0則不生效

gpgkey

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

2、常用yum命令

1)查詢

yum list

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

yum search 關鍵字

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

2)安裝

yum -y install 包名(推薦)  查詢推薦使用 rpm –q 包名

選項:install

安裝-y

自動回答yes

3)公升級

yum -y update 包名

選項:update

公升級-y

自動回答yes

4)解除安裝

yum -y remove 包名

選項:remove

解除安裝-y

自動回答yes

3、yum軟體組管理命令(例:php的一系列軟體組)

yum grouplist

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

yum groupinstall 軟體組名

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

yum groupremove 軟體組名

#解除安裝指定軟體組

4、光碟yum源搭建步驟

1)掛載光碟

mount /dev/sr0 /mnt/cdrom

2)讓網路yum原始檔失效

cd /etc/yum.repos.d/

mv centos-base.repo centos-base.repo.bak

mv centos-debuginfo.repo centos-debuginfo.repo.bak

3)修改光碟yum原始檔

vim centos-media.repo

[c6-media]

name=centos-$releasever - media

baseurl=file:///mnt/cdrom

#位址為你自己的光碟掛載位址

#file:///media/cdrom/

#file:///media/cdrecorder/

#注釋這兩個不存在的位址

gpgcheck=1

enabled=1

#把enabled=0改為enabled=1,讓這個yum源配置檔案生效

gpgkey=file:///etc/pki/rpm-gpg/rpm-gpg-key-centos-6

安裝c語言編譯器

yum –y install gcc

四、原始碼包管理

注:在實際中使用原始碼包安裝的程式其源**必須儲存(在原程式進行修改時必須使用源**)

1、區別

2、rpm包安裝位置

rpm包預設安裝路徑

/etc/

配置檔案安裝目錄

/usr/bin/

可執行的命令安裝目錄

/usr/lib/

程式所使用的函式庫儲存位置

/usr/share/doc/

基本的軟體使用手冊儲存位置

/usr/share/man/

幫助檔案儲存位置

3、原始碼包安裝位置

4、安裝位置不同帶來的影響

而原始碼包安裝的服務則不能被服務管理命令管理,因為沒有安裝到預設路徑中。所以只能用絕對路徑進行服務的管理,如:

5、安裝準備

6、安裝注意事項

7、原始碼包安裝過程

進入解壓縮目錄

./configure

軟體配置與檢查

make

編譯make install

編譯安裝

啟動(得先關閉系統的httpd  service httpd stop)

8、原始碼包的解除安裝

五、指令碼安裝包與軟體包選擇

1、指令碼安裝包

2、webmin的作用

3、webmin安裝過程

解壓縮,並進入解壓縮目錄

執行安裝指令碼

linux軟體管理

linux 有兩種軟體安裝包,一種是二進位製包 rpm包 一種是源 包 tar.gz rpm包能向windows的exe程式一樣在linux的圖形化介面安裝,但不放方便詳細配置,且同款軟體在不同linux髮型版本的系統上的rpm包 不相容。而源 包是自己編譯的,通用於所有linux版本。rpm q ...

Linux軟體管理

1 軟體包管理 在系統管理中,軟體包的管理是最重要的,是系統管理的基礎的基礎,只有我們學會軟體包的管理才能談得上其它的應用。rpm rpm是軟體管理程式,提供軟體的安裝 公升級 查詢 反安裝的功能。優點 a 安裝方便,軟體中所有資料都經過編譯和打包 b 查詢 公升級 反安裝方便 缺點 a 缺乏靈活性...

Linux軟體管理

yum y install 全新安裝 rpm ivh 安裝rpm包 nodeps 忽略依賴關係 force 強制安裝軟體包 nosignature yum y reinstall 重新安裝 rpm q 查詢指定包是否安裝 qa 查詢所有已安裝 ql 查詢安裝的檔案 yum y update 更新 公...