軟體管理
一、軟體包管理簡介
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 更新 公...