軟件安裝包分類
- 源碼包(可以直接讀的原代碼城丧,功能可以自由定制)
- rpm包(也就是編譯后的二進(jìn)制包)
二進(jìn)制包的優(yōu)點(diǎn):
- 包管理系統(tǒng)簡(jiǎn)單,只通過(guò)幾個(gè)命令就可以實(shí)現(xiàn)包的安裝雕崩、升級(jí)涝动、查詢和卸載
- 安裝速度比源碼包安裝快的多
二進(jìn)制包的缺點(diǎn)
- 經(jīng)過(guò)編譯,不再可以看到源代碼
- 功能選擇不如源代碼靈活
- 依賴性
RPM包命令管里
- rpm包命名規(guī)則
eg:httpd-2.2.15-15.el6.centos.1.i.686.rpm
-httpd軟件包名
-2.2.15軟件版本
-15軟件發(fā)布的次數(shù)
-el6.centos適合的linux平臺(tái)
-i686適合的硬件平臺(tái)
-rpm:rpm包擴(kuò)展名 - 安裝命令 (rpm包安裝依賴性太強(qiáng)胆描,安裝過(guò)于繁瑣)
rpm -ivh 包全名(linux中沒(méi)有裝過(guò)的軟件包需要使用包全名和絕對(duì)路徑)
-i(install)安裝
-v(verbose)顯示詳細(xì)信息
-h(hash)顯示進(jìn)度
--nodeps不檢測(cè)依賴性 - RPM包升級(jí)
rmp -Uvh 包全名
選項(xiàng):-U(upgrade)升級(jí) - 卸載
rpm -e 包名(不需要路徑瘫想,但是卸載也有依賴性) - RPM包查詢
rpm -q 包名(q:query查詢)
rpm -qa (查詢所有已經(jīng)安裝的rpm包,a:all) - 查詢軟件包詳細(xì)信息
rpm -qi 包名
選項(xiàng):
-i 表示查詢軟件信息(information)
-p 表示查詢軟件的包或未安裝包信息(package)
eg: rpm -qip 包全名 查詢未安裝包信息 - 查詢系統(tǒng)文件屬于哪個(gè)RPM包
rpm -qf 系統(tǒng)文件名(f:file)
rpm -ql 包名 (查詢文件位置) -
RPM包校驗(yàn)
rpm -V 已安裝的包名(V:verify)
校驗(yàn)時(shí)看文件是否被修改
- RPM包中文件提取
rpm2cpio 包全名 | cpio -idv .文件絕對(duì)路徑
注釋:rpm2cpio 將rpm包轉(zhuǎn)換為cpio格式的命令
cpio:是一個(gè)標(biāo)準(zhǔn)工具,它用于創(chuàng)建軟件檔案文件和從檔案文件中提取文件
yum在線安裝
- 查看yum源文件
vi /etc/yum.repos.d/CentOS-Base.repo
[base] 容器名稱昌讲,一定要放在[]中
name 容器說(shuō)明国夜,可以自己隨便寫(xiě)
mirrorlist 鏡像站點(diǎn),這個(gè)可以注釋掉
baseurl 是yun源服務(wù)器的地址短绸。默認(rèn)是CentOS官方的yum源服務(wù)器车吹,是可以使用的,如果你覺(jué)得慢的話可以改成你喜歡的yum源地址
enabled 此容器是否生效醋闭,如果不寫(xiě)或?qū)懗蒭nabled=1都是生效窄驹,寫(xiě)成enabled=0就是不生效
gpgcheck 如果是1是指RPM的數(shù)字證書(shū)生效,如果是0則不生效
gpgkey 數(shù)字證書(shū)的公鑰文件保存位置证逻。不用修改
- (1)沒(méi)網(wǎng)絡(luò)的環(huán)境下乐埠,掛載光盤(pán),本地安裝
mkdir /mnt/cdrom // 建立掛載點(diǎn)
mount /dev/cdrom /mnt/cdrom/ // 掛載光盤(pán)
- (2)使網(wǎng)絡(luò)yum源失效
cd /etc/yum.repos.d/ // 進(jìn)入yum源目錄
mv CentOS-Base.repo CentOS-Base.bak // 修改yum源文件后綴名,使其失效
- (3)使光盤(pán)yum源生效
vim CentOS-Media.repo
yum命令
常用yum命令
1)查詢
yum list // 查詢所有可用軟件包列表
yum search 關(guān)鍵字 // 搜索服務(wù)器上所有和關(guān)鍵字相關(guān)的包
2)安裝
yum -y install 包名 // install表示安裝丈咐, -y表示自動(dòng)回答yes
eg:yum -y install gcc // 安裝c語(yǔ)言編譯器 瑞眼,要想識(shí)別c語(yǔ)言得先安裝rpm包,才能安裝源碼包棵逊。
3)升級(jí)
yum -y update 包名 // update表示升級(jí)负拟,一定要加包名,否則就會(huì)讓整個(gè)服務(wù)器升級(jí)歹河,linux內(nèi)核升級(jí)后的新內(nèi)核得人為重新配置才能使用掩浙。
- 卸載
yum -y remove 包名 // remove:卸載
yum軟件組管理命令
yum grouplist // 列出所有可用的軟件組列表
LANG=zh_CN.utf8 // 轉(zhuǎn)為中文
LANG=en_US // 轉(zhuǎn)為英文
- 安裝指定軟件組,組名可以由grouplist 查詢出來(lái)
yum groupinstall 軟件組名 // 軟件組名一定要用英文
- 卸載指定軟件組
yum groupremove 軟件組名