軟件運行與編譯過程:程序源代碼——預處理——-編譯——-匯編——-鏈接
靜態編譯:.a
動態編譯:.so
二進制程序的組成:二進制文件、庫文件、配置文件、幫助文件。
包的命名:1、源代碼:name -VERSION.tar.gz或bz2或xz
VERSION:major、minor、release
2、rpm包命名:name -VERSION-release.arch.rpm
例:bash-4.2.46-19.el7.x86_64.rpm
3、常見的arch:x86:i386 i486 i586 i686
x86_64:x64 x86_64 amd64
4、包之間關系:可能存在依賴關系
5、解決rpm依賴包關系的管理工具:yum
程序包管理器:1、包文件:RPM包內的文件
RPM的元數據
安裝和卸載時運行的腳本
2、數據庫:程序包名稱及版本
依賴關系
功能說明
包安裝后生成的各文件路徑及校驗碼信息
CentOS上使用rpm命令管理程序包:安裝、卸載、升級、查詢、校驗、數據的維護。
安裝:rpm -i 顯示相關信息
-v 顯示命令執行過程
-h 以#顯示執行進度
-w 詳細顯示指令執行過程,便于排錯
升級:rpm –upgrade 安裝有舊版本,則升級;如果沒有舊版本則安裝。
rpm –freshen 安裝有舊版本,則升級;如果不存在舊版本,則不執行升級操作。
查詢:rpm -qi
rpm -qc 查詢程序的配置文件
rpm -ql 查詢程序包安裝生成的所有文件
rpm -qd 查詢程序的文檔
rpm -qf 查看指定的文件由哪個程序包安裝生成
rpm -qpi 針對文件查看相關信息
rpm -qpl 針對文件查看安裝后生成的所有文件
卸載:rpm -e
校驗:rpm -V
-S 文件大小
-M 文件類型權限
-5 hash值
-D 設備號
-L 鏈接
-U 所有者
-G 屬組
-T 最近一次修改時間
-P 能力
導入公鑰:rpm -K rpmfile 檢查包的完整性和簽名
rpm –import 導入密鑰
yum:rpm包的前端程序,解決依賴性。
yum repo 存儲了眾多rpm包以及包的相關的元數據。
文件服務器:ftp://
http://
file://
yum倉庫指定:vim test。repo
【倉庫名】
name=
baseuel=
enabled-{0|1}
gpgcheck={1|0}
gpgkey=
enable groups={1|0}
failovermethod=
cost=
yum的相關命令:
yum repolist 顯示倉庫列表
yum list 顯示程序包
yum install 安裝程序包
yumupdate 升級
yum downgrade 降級
yum check-update 檢查可用升級
yum remove 卸載程序包
yum info 查看程序包
yum clean 清除緩存
yum makecache 構建緩存
yum deplist 查看依賴包
yum history查看yum事務歷史
yum命令:
-y 自動回答yes
-q 靜默模式
原創文章,作者:忠神通,如若轉載,請注明出處:http://www.www58058.com/73979
主要對rpm命令及yum源的配置和管理進行了介紹,內容寫的很詳細,可以加入一些實戰流程進來,加油!