linux程序包管理
主要從事網(wǎng)頁設(shè)計、PC網(wǎng)站建設(shè)(電腦版網(wǎng)站建設(shè))、wap網(wǎng)站建設(shè)(手機(jī)版網(wǎng)站建設(shè))、響應(yīng)式網(wǎng)站建設(shè)、程序開發(fā)、微網(wǎng)站、重慶小程序開發(fā)公司等,憑借多年來在互聯(lián)網(wǎng)的打拼,我們在互聯(lián)網(wǎng)網(wǎng)站建設(shè)行業(yè)積累了豐富的成都網(wǎng)站設(shè)計、成都做網(wǎng)站、外貿(mào)網(wǎng)站建設(shè)、網(wǎng)絡(luò)營銷經(jīng)驗(yàn),集策劃、開發(fā)、設(shè)計、營銷、管理等多方位專業(yè)化運(yùn)作于一體,具備承接不同規(guī)模與類型的建設(shè)項目的能力。
RPM ==================================================================
#ldd 查看二進(jìn)制程序調(diào)用的動態(tài)鏈接庫
#ldconfig -p 顯示本機(jī)已緩存的所有可用庫文件
dll: Dynamic link library
so : Shared Object
API: Application Program Interface 應(yīng)用編程接口
ABI: Application Binary INterface 應(yīng)用二進(jìn)制接口
Unix-like ELF
C/C++程序格式:
源代碼:文本格式的程序代碼
編譯開發(fā)環(huán)境:編譯器,頭文件,開發(fā)庫
二進(jìn)制格式:文本格式的程序代碼-編譯器-二進(jìn)制格式(二進(jìn)制程序,庫文件,配置文件)
java/pathon程序格式:
源代碼:編異成能夠在其虛擬機(jī)(jvm/pvm)運(yùn)行的格式
開發(fā)環(huán)境:編譯器,開發(fā)庫
項目構(gòu)建工具:
c/c++:make
java:maven
程序包管理器:
源代碼 - 目標(biāo)二進(jìn)制格式 - 組織成幾個包文件;完成安裝、升級、查詢、卸載、效驗(yàn)等操作
debian:dpt,dpkg ".deb"
redhat:rpm ".rpm"
S.u.S.E:rpm ".rpm"
rpm:Redhat Package Manage
RPM Package Manage
rpm包命名格式:
name-VERSION-rpmrelease.arch.gz archetecture 架構(gòu)
VERSION:major.minor.release
yum-3.2.29-73.el6.centos.noarch.rpm
yum-3.2.29版本 73次修改 Redhat Enterprise 6
changelog
拆包:選擇完整程序包中需要的功能
前端工具:自動解決依賴關(guān)系
yum: rhel
apt-get(apt-cache): deb
zypper: suse
dnf: fedora 22+
程序包管理器:
功能:將編譯好的應(yīng)用程序的各組成文件打包成一個或幾個程序包文件,
從而方便的實(shí)現(xiàn)程序包的安裝,卸載,升級等操作
/var/lib/rpm/ rpm數(shù)據(jù)庫
獲取程序包途徑:
1.系統(tǒng)發(fā)行版的光盤或官方的文件服務(wù)器(或鏡像站點(diǎn))
mirrors.aliyun.com
mirrors.sohu.com
mirrors.163.com
2.項目的官方站點(diǎn)
3.第三方組織
pkgs.org
rpmfind.net
rpm.pbone.net
4.自己制作
檢查其合法性:
來源合法性
程序包完整性
#rpm [OPTIONS] [PACKAGE_FILE]
-i 安裝 --install
rpm -ivh packagefile -v 顯示詳細(xì)信息 -h 以#號表示進(jìn)度
-U 升級或安裝 --update
-F 僅可升級
--oldpackage 降級
--force 強(qiáng)制升級
-e 卸載 --erase rpm -e http(包名)
--allmatchs 刪除指定名稱軟件包所有版本
--nodeps 忽略依賴關(guān)系
--test 測試卸載
-q 查詢 --query
[select-options]
-a --all 查詢所有已裝包;可配合grep
]#rpm -qa | grep httpd
-f FILE 查詢指定文件由哪個軟件包安裝生成
]#rpm -qf /etc/named
-p --package PACKAGE_FILE 對未安裝的程序包執(zhí)行查詢 -qpc -qpl -qpi
--whatprovides CAPABILITY 查詢指定能力由哪個程序提供
--whatrequires CAPABILITY 查詢指定能力被哪個包依賴
[query-options]
--changelog 查詢rpm包的changelog
--provides 列出指定程序包提供的所有CAPABILITY
-R --requires查詢指定程序包的依賴關(guān)系(CAPABILITY)
-l --list 列出程序安裝生成的所有文件
-qpl 查詢未安裝的程序包安裝后會生成哪些文件
-i --info 程序包相關(guān)信息
-c --configfiles 查詢指定程序提供的配置文件
-d --docfiles 查詢指定程序包提供的幫助文檔
--scripts 查看程序包自帶的腳本
-V 校驗(yàn) --verify 可指定檢查哪些
]#rpm -V bash ]#S.5....T
S file Size differs
M Mode differs (includes permissions and file type)
5 digest (formerly MD5 sum) differs
D Device major/minor number mismatch
L readLink(2) path mismatch
U User ownership differs
G Group ownership differs
T mTime differs
P caPabilities differ
數(shù)據(jù)庫重建: 默認(rèn)位置:/var/lib/rpm
rpmdb
--initdb 初始化數(shù)據(jù)庫。當(dāng)前無數(shù)據(jù)庫可初始化創(chuàng)建新的數(shù)據(jù)庫;如果存在則不作操作
--rebuilddb 重新創(chuàng)建數(shù)據(jù)庫
--dbpath 指定創(chuàng)建數(shù)據(jù)庫文件存放路徑
--builddb,initdb 數(shù)據(jù)庫維護(hù)
通用選項:
--nodeps 忽略依賴關(guān)系
--replacepkgd 重新安裝 刪除某個配置文件后可重新安裝
--replacefiles 替換不同程序包中可能出現(xiàn)的相同的文件
--test 測試安裝 僅測試能否安裝 不真正安裝
--nosignature 不檢查包簽名信息,不檢查來源合法性
--nodigest 不檢查包完整性
包來源和發(fā)行、完整性驗(yàn)證:
包制作者:
提取程序包的特征碼
使用自己的私鑰對特征碼加密(簽名)
將簽名加入包放到互聯(lián)網(wǎng)
使用者:
使用公鑰驗(yàn)證包來源合法性、完整性
驗(yàn)證:
安裝時自動驗(yàn)證
手動驗(yàn)證:rpm -K PACHAGE-FILE
新聞標(biāo)題:rpm包管理
網(wǎng)頁鏈接:http://chinadenli.net/article16/pooigg.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供用戶體驗(yàn)、網(wǎng)站制作、網(wǎng)頁設(shè)計公司、網(wǎng)站營銷、網(wǎng)站導(dǎo)航、定制網(wǎng)站
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)