最近2018中文字幕在日韩欧美国产成人片_国产日韩精品一区二区在线_在线观看成年美女黄网色视频_国产精品一区三区五区_国产精彩刺激乱对白_看黄色黄大色黄片免费_人人超碰自拍cao_国产高清av在线_亚洲精品电影av_日韩美女尤物视频网站

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
CentOS程序包管理器之rpm前端管理器-創(chuàng)新互聯(lián)

CentOS的程序包管理器:

創(chuàng)新互聯(lián)主營朝陽網(wǎng)站建設(shè)的網(wǎng)絡(luò)公司,主營網(wǎng)站建設(shè)方案,APP應(yīng)用開發(fā),朝陽h5微信平臺小程序開發(fā)搭建,朝陽網(wǎng)站營銷推廣歡迎朝陽等地區(qū)企業(yè)咨詢

首先,我們要來了解一下程序包(源代碼包)的命名規(guī)則:

software_name-VERSION.tar.gz

VERSION:major.minor.release

major:主版本號,通常代表重大功能改進的版本分支;

minor:次版本號,通常代表在某個版本的分支中的某個功能發(fā)生變化;

release:發(fā)行版本號,修復(fù)了某些bug或者對某段代碼進行了優(yōu)化;

   例如:apache-tomcat-7.0.63.tar.gz

而rpm程序包命名規(guī)則為:

源碼包:source code

softwarname_e-VERSION.src.rpm

二進制包:

software_name-VERSION-[release].[os].arch.rpm

VERSION:major.minor.release

[release]:rpm封包的發(fā)行版本號

[os]:所支持的操作系統(tǒng)版本,el6, el7, suse11, fedora22, ...

arch:硬件平臺類型,I386, x64(amd64), ppc, sparc, noarch, ...

  例如:puppet-3.8.7-1.el7.noarch.rpm

在制作rpm程序包的時候,通常其制作者會采用分包技術(shù)來構(gòu)建rpm程序包;根據(jù)程序的不同功能,構(gòu)建多個程序包;

 被分包的程序包一般分為兩類:

主程序包:

software_name-VERSION-[release].[os].arch.rpm

附屬功能包:

software_name-function-VERSION-[release].[os].arch.rpm

一般來講,主程序包和附屬功能包具有相同的版本號,發(fā)行版本號,操作系統(tǒng)及兼容平臺的標識;

所以,主程序包往往被所有的附屬功能包所依賴;不安裝主程序包就不能安裝附屬功能包;

 其中function的類型有:devel, utils, libs, tools, manual, client, common, ...

下面我們來學(xué)習(xí)一種CentOS系統(tǒng)的前端管理工具:

rpm命令行工具:

一、功能:

1.將編譯好的應(yīng)用程序的各個組成文件打包成一個或多個程序包文件;

2.軟件包的安裝、卸載、升級、查詢、校驗及數(shù)據(jù)庫管理功能

二、rpm程序包中文件的組成清單:

1.程序的文件

2.文件清單

3.軟件安裝或卸載時所運行的腳本文件,共分為四類:

preinstall:在正式的安裝操作開始之前所運行的腳本,%pre

postinstall:在安裝完成后所執(zhí)行的腳本,%post

preuninstall:在正式卸載操作開始之前所運行的腳本,%preun

postuninstall:在卸載完成后所執(zhí)行的腳本,%postun

三、rpm數(shù)據(jù)庫(公共):

已經(jīng)安裝好的程序包名稱及版本

/var/lib/rpm

 四、獲取程序包的途徑:

1.系統(tǒng)的發(fā)行版的光盤

2.官方的文件服務(wù)器或者鏡像站點:

http://mirrors.aliyun.com

http://mirrors.sohu.com

http://mirrors.163.com

https://mirrors.tuna.tsinghua.edu.cn

http://mirrors.hust.edu.cn

...

3.某個項目的官方站點:

4.第三方組織制作的rpm程序包站點

Fedora EPEL:紅帽官方的社區(qū)組織,在鏡像站點中也包含EPEL鏡像;

搜索引擎:

http://pkgs.org

http://rpmfind.net

http://rpm.pbone.net

5.自己制作

五、rpm命令行工具:

安裝、卸載、升級(降級)、查詢、文件校驗、驗證、數(shù)據(jù)庫維護;

rpm命令的通用選項:

-v:顯示安裝例程的信息,僅僅顯示安裝軟件名

-vv:顯示非常詳細的操作信息

一、安裝:

rpm {-i|--install} [install-options] PACKAGE_FILE ...

install-options:

-h, --hash:用50個"#"來表示安裝進度

--test:并不是真正的安裝軟件包,僅僅是測試是否在安裝時能夠正常完成,dry run模式;

--nodeps:忽略因為依賴關(guān)系導(dǎo)致的安裝錯誤,不建議使用;

--replacefiles:在安裝軟件包時,軟件包中的文件會直接將原來安裝的文件替換;

--replacepkgs:無需卸載軟件包而重新安裝;

--noscripts:不運行任何腳本

--nopre

--nopost

--nosignature:不考慮軟件包的來源是否合法;

--nodigest:不考慮軟件包是否完整;

例:~]# rpm -ivh php-mysql-5.3.3-40.el6_6.x86_64.rpm php-pdo-5.3.3-40.el6_6.x86_64.rpm

二、升級:

 rpm {-U|--upgrade} [install-options] PACKAGE_FILE ...

  如果選擇被安裝的程序包事先并未安裝,則全新安裝;如果已經(jīng)安裝了舊版本,則可以升級安裝;

 rpm {-F|--freshen} [install-options] PACKAGE_FILE ...

  僅僅只能對已經(jīng)安裝的低版本的程序包進行升級安裝;

常用選項:與安裝相同

--oldpackage:降級安裝,用老版本的程序包替換新版本的程序包;

--force:強制升級

 注意:

 1.強烈建議,不要對內(nèi)核進行升級操作;Linux可以支持多內(nèi)核,可以直接安裝新版本的內(nèi)核,在啟動界面可以手動更換;

 2.升級安裝可能會帶來文件的變化,因此,系統(tǒng)默認不會直接更改之前安裝過的軟件的配置文件,新程序包中的配置文件會被重命名,通常會是:FINENAME.rpmnew

三、卸載:

rpm {-e|--erase} [--allmatches] [--nodeps] [--noscripts] [--notriggers] [--test] PACKAGE_NAME ...

--allmatches:卸載所有匹配指定名稱的程序包的各個版本;

--nodeps:卸載時忽略依賴關(guān)系,不建議使用;

--test:測試卸載,dry run模式;

四、查詢

rpm {-q|--query} [select-options] [query-options]

[select-options]

PACKAGE_NAME:直接給出程序包名

 -a,--all:查詢所有已經(jīng)安裝的程序包名;

 ~]# rpm -qa | grep mysql

 -f,--file FILE:查找指定的文件是由哪個程序包提供的;

 -p,--package PACKAGE_FILE:對還沒有安裝的程序包文件中執(zhí)行查詢操作

 --whatprovides CAPABILITY:查詢指定的CAPABILITY是由哪個程序包提供的

 --whatrequires CAPABILITY:查詢指定的CAPABILITY被哪個程序包所依賴

[query-options]

--changelog:查詢rpm程序包的changelog;

-c,--configfiles:查詢指定程序包中有哪些是配置文件;

-d,--docfiles:查詢指定程序包中有哪些文檔文件;

-i,--info:查詢程序包相關(guān)的信息,包括版本號,發(fā)行號,大小等;

-l,--list:列表顯示程序包安裝會生成哪些文件

--provides:列出指定程序包提供的所有的CAPABILITY;

-R,--requires:查詢指定程序包的依賴關(guān)系;

--scripts:查看程序包所攜帶的腳本的內(nèi)容;

具體使用方法:

-qf FILE

-qc|-ql|-qd|-qi PACKAGE_NAME

-qpl|-qpc|-qpd|-qpi PACKAGE_FILE

五、校驗:

rpm {-V|--verify} [select-options] [verify-options]

S file Size differs:校驗文件大小的不同

M Mode differs (includes permissions and file type):校驗?zāi)J讲煌ò?quán)限和文件類型)

5 digest (formerly MD5 sum) differs:

D Device major/minor number mismatch:校驗設(shè)備主/小號碼不匹配

L readLink(2) path mismatch:校驗讀符號鏈接的值(2)路徑不匹配

U User ownership differs:校驗不同用戶的所有權(quán)

G Group ownership differs:校驗不同用戶組的所有權(quán)

六、認證:

rpm --import /PATH/TO/KEY_FILE

rpm -K /PATH/TO/PACKAGE_FILE

七、數(shù)據(jù)庫管理:

數(shù)據(jù)庫的初始化和重建

/var/lib/rpm

rpm {--initdb|--rebuilddb}

[--dbpath DIRECTORY]

另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)cdcxhl.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機、免備案服務(wù)器”等云主機租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場景需求。


本文標題:CentOS程序包管理器之rpm前端管理器-創(chuàng)新互聯(lián)
網(wǎng)頁網(wǎng)址:http://fisionsoft.com.cn/article/cdojcd.html