rpm -ivh PACKAGE_FILE
注意:
(1) 不要對內核做升級操作;Linux支持多內核版本并存,因此
,對直接安裝新版本內核
v rpm {-q嚴格–query} [select-options] [query-options]
v [select-options]
-a:all 所有包
-f: 查看指定的文件由哪個程序包安裝生成
特別有用。
-p rpmfile:針對尚未安裝的程序包文件做查詢操作;
–whatprovides CAPABILITY能力:查詢指定的功能關鍵字
由哪個包所提供
—whatrequires CAPABILITY:查詢指定的CAPABILITY被
哪個包所依賴
rpm2cpio 包文件|cpio –itv 預覽包內文件可復制。。t測試
rpm2cpio 包文件|cpio –id “*.conf” 釋放包內文件
[query-options]
—changelog:查詢rpm包的changelog
–c: 查詢程序的配置文件
–d: 查詢程序的文檔
-i: information
–l: 查看指定的程序包安裝后生成的所有文件;
查詢用法:
–qi PACKAGE, -qf FILE, –qc PACKAGE, -ql
PACKAGE, –qd PACKAGE
–qpi PACKAGE_FILE, -qpl PACKAGE_FILE, …
-qa
卸載:
rpm -e (–erase) [–allmatches] [–nodeps] [– noscripts] [–notriggers] [–test]
檢測程序
rpm {-V
手動驗證rpm –K/checksig rpmfile 檢查包的完整性和簽名
rpm ––import /etc/pki/rpm-gpg/RPM–GPG-KEY-CentOS-7 CentOS 7
發行版光盤提供:RPM-GPG-KEY-CentOS-7
rpm –qa gpg–pubkey*
查到后卸載
v 數據庫重建:
/var/lib/rpm
Rpm -q /-V都會重建
v rpm {––initdb|––rebuilddb} initdb: 初始化
如果事先不存在數據庫,則新建之
否則,不執行任何操作
rebuilddb:重建
無論當前存在與否,直接重新創建數據庫
YUM: Yellowdog Update Modifier,rpm的前端程序,用來 解決軟件包相關依賴性,可以在多個庫之間定位軟件包,
yum repository: yum repo,存儲了眾多rpm包,以及
包的相關的元數據文件(放置于特定目錄repodata下)
文件服務器:
http://
file:///
/etc/yum.repos.d/*.repo:為倉庫的指向提供配置
倉庫指向的定義:
[repositoryID]
name=Some name for this repository
baseurl=http://mirror.centos.org/centos/$releasever/os/$basearch/
enabled={1|0}
gpgcheck={1|0} 1是檢查
需要導入秘鑰
檢測包的合法性和完整性
gpgkey=url
網址或者地址
密鑰手動將密鑰寫入后面enablegroups={1|0}
failovermethod={roundrobin|priority指定}
默認為:roundrobin,意為隨機挑選;
cost=值越小越優先 默認為1000(可不寫)
顯示倉庫列表:
v repolist [all|enabled|disabled]
v 顯示程序包:
v list
# yum list [all | glob_exp1] [glob_exp2] […]
# yum list {available|installed|updates} [glob_exp1]
[…]
v 安裝程序包:
install package1 [package2] […]
reinstall package1 [package2] […] (重新安裝)
升級程序包:
update [package1] [package2] […]
downgrade package1 [package2] […] (降級)
檢查可用升級:
check–update
卸載程序包:
remove | erase package1 [package2] […]
查看程序包information:
info […]
查看指定的特性(可以是某文件)是由哪個程序包所提供:
provides | whatprovides feature1 [feature2] […]
清理本地緩存:
yum clean [ packages | metadata | expire–cache | rpmdb | plugins | all ]
構建緩存:
makecache
查看緩存大小 du -sh
查看yum事務歷史:
history
安裝及升級本地程序包:
* localinstall rpmfile1 [rpmfile2] […]
(用install替代)
* localupdate rpmfile1 [rpmfile2] […]
(用update替代) 包組管理的相關命令:
groupinstall group1 [group2] […]
groupupdate group1 [group2] […]
grouplist [hidden] [groupwildcard] […]
groupremove group1 [group2] […]
groupinfo group1 […]
如何使用光盤當作本地yum倉庫:
(1) 掛載光盤至某目錄,例如/media/cdrom
# mount /dev/cdrom /media/cdrom
(2) 創建個人及光盤配置文件 生成這個配置倉庫文件后,用 creatrepo命令生成repodata文件
yum的命令行選項:
—nogpgcheck:禁止進行gpg check
–y: 自動回答為“yes”
–q:靜默模式
教室創建yum倉庫:
createrepo [options] <directory>
wget lftp 10.1.0.1:/pub/Sources/等,下載要安裝的軟件,單獨對其配置repo文件。
編譯安裝
之前的組rpm都得rpm group development tools 得安裝
第一步:找到configure
./configure –prefix 安裝目錄 –sysconfdr 配置文件目錄
選項:指定安裝位置、指定啟用的特性
進入文件解壓后的目錄
––help: 獲取其支持使用的選項 選項分類:
安裝路徑設定:
––prefix=/
PATH: 指定默認安裝位置,默認為/usr/local/
––sysconfdir=/PATH:配置文件安裝位置
http軟件 ./apachectl可執行程序 當前目錄下運行
第二步:make
第三步:make install
安裝后的配置
(1) 二進制程序目錄導入至PATH環境變量中;
編輯文件/etc/profile.d/NAME.sh
export PATH=/PATH/TO/BIN:$PATH
例如將http的apachectl路徑加入PATH
(2) 導入庫文件路徑
編輯/etc/ld.so.conf.d/NAME.conf
添加新的庫文件所在目錄至此文件中;
安裝目錄中的lib
讓系統重新生成緩存:
ldconfig [–v]
(3) 導入頭文件
將配置文件http2用軟連接的方式連接至/usr/include/http。在/usr/include/內新建一個指向/usr/local/http2/的軟連接
Ln -sv /usr/local/http2 http
基于鏈接的方式實現:
ln –sv /usr/local/http2 http 將安裝文件的配置文件目錄指向/usr/include內的一個同名文件
原創文章,作者:sjfbjs,如若轉載,請注明出處:http://www.www58058.com/38986