亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

CentOS程序包管理器之rpm前端管理器

發布時間:2020-08-15 13:44:36 來源:網絡 閱讀:456 作者:運維小弟qaq 欄目:數據庫

CentOS的程序包管理器:

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

software_name-VERSION.tar.gz

VERSION:major.minor.release

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

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

release:發行版本號,修復了某些bug或者對某段代碼進行了優化;

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


而rpm程序包命名規則為:

源碼包:source code

softwarname_e-VERSION.src.rpm

二進制包:

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

VERSION:major.minor.release

[release]:rpm封包的發行版本號

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

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

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


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

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

主程序包:

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

附屬功能包:

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


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

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

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


下面我們來學習一種CentOS系統的前端管理工具:


rpm命令行工具:

一、功能:

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

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


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

1.程序的文件

2.文件清單

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

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

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

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

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


三、rpm數據庫(公共):

已經安裝好的程序包名稱及版本

/var/lib/rpm



  四、獲取程序包的途徑:

1.系統的發行版的光盤

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

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:紅帽官方的社區組織,在鏡像站點中也包含EPEL鏡像;

搜索引擎:

http://pkgs.org

http://rpmfind.net

http://rpm.pbone.net

5.自己制作


五、rpm命令行工具:

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


rpm命令的通用選項:

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

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


一、安裝:

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

install-options:

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

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

--nodeps:忽略因為依賴關系導致的安裝錯誤,不建議使用;

--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 ...

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

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

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

常用選項:與安裝相同

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

--force:強制升級

 注意:

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

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


三、卸載:

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


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

--nodeps:卸載時忽略依賴關系,不建議使用;

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


四、查詢

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

[select-options]

PACKAGE_NAME:直接給出程序包名

 -a,--all:查詢所有已經安裝的程序包名;

 ~]# rpm -qa | grep mysql

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

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

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

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


[query-options]

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

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

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

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

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

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

-R,--requires:查詢指定程序包的依賴關系;

--scripts:查看程序包所攜帶的腳本的內容;


具體使用方法:

-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):校驗模式不同(包括權限和文件類型)

5 digest (formerly MD5 sum) differs:

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

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

U User ownership differs:校驗不同用戶的所有權

G Group ownership differs:校驗不同用戶組的所有權


六、認證:

rpm --import /PATH/TO/KEY_FILE

rpm -K /PATH/TO/PACKAGE_FILE


七、數據庫管理:

數據庫的初始化和重建

/var/lib/rpm


rpm {--initdb|--rebuilddb}

[--dbpath DIRECTORY]


向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

陆川县| 满洲里市| 宝清县| 太湖县| 兰西县| 罗平县| 洪湖市| 宁强县| 靖江市| 会同县| 灵武市| 保亭| 缙云县| 老河口市| 东台市| 枣阳市| 县级市| 德惠市| 青田县| 盘锦市| 石狮市| 辽宁省| 高平市| 疏附县| 搜索| 千阳县| 平南县| 永修县| 牙克石市| 土默特左旗| 高阳县| 广汉市| 淮滨县| 临猗县| 册亨县| 达拉特旗| 陕西省| 临安市| 子长县| 临澧县| 洛隆县|