成人午夜视频全免费观看高清-秋霞福利视频一区二区三区-国产精品久久久久电影小说-亚洲不卡区三一区三区一区

Linux學(xué)習(xí)筆記:rpm程序包管理-創(chuàng)新互聯(lián)

以CentOS為例,rpm程序包管理器的相關(guān)內(nèi)容如下:

CentOS的程序包管理器:
   程序包的命名規(guī)則:
      源代碼包:
         software_name-VERSION.tar.gz
         VERSION:major.minor.release
            major:主版本號(hào),通常代表重大功能改進(jìn)的版本分支;
            minor:次版本號(hào),通常代表在某個(gè)版本的分支中的某個(gè)功能發(fā)生變化;
            release:發(fā)行版本號(hào),修復(fù)了某些bug或者對(duì)某段代碼進(jìn)行了優(yōu)化;

            apache-tomcat-7.0.63.tar.gz

      rpm程序包命名規(guī)則:
         源碼包:source code
            software_name-VERSION.src.rpm
         二進(jìn)制包:
            software_name-VERSION-[release].[os].arch.rpm
               VERSION:major.minor.release
               [release]:rpm封包的發(fā)行版本號(hào)
               [os]:所支持的操作系統(tǒng)版本,el6, el7, suse11, fedora22, ...
               arch:硬件平臺(tái)類型,I386, x64(amd64), ppc, sparc, noarch, ...

            puppet-3.8.7-1.el7.noarch.rpm

   在制作rpm程序包的時(shí)候,通常其制作者會(huì)采用分包技術(shù)來構(gòu)建rpm程序包;

   根據(jù)程序的不同功能,構(gòu)建多個(gè)程序包;

   被分包的程序包一般分為兩類:
      主程序包:
         software_name-VERSION-[release].[os].arch.rpm
      附屬功能包:
         software_name-function-VERSION-[release].[os].arch.rpm

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

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

         function:devel, utils, libs, tools, manual, client, common, ...

   依賴關(guān)系:
      A --> B --> C D --> A 依賴黑洞

   程序包管理的前端工具:
      RHEL|CentOS系統(tǒng)的前端管理工具:yum, Yellow dog Update Midifier
         yum在實(shí)施安裝、升級(jí)、卸載等工作的時(shí)候,會(huì)開啟事務(wù);
         所謂事務(wù),將這個(gè)操作過程視為一個(gè)整體,要么全執(zhí)行,要么全不執(zhí)行;

         Fedora 22+:dnf

      Debian系的前端工具:apt-get,apt-cache
         apt-get:實(shí)現(xiàn)安裝、卸載等功能;
         apt-cache:實(shí)現(xiàn)基于關(guān)鍵字進(jìn)行搜索功能,管理本地緩存及緩存的元數(shù)據(jù)

      suse前端工具:zypper

rpm程序包管理器:
   1.rpm命令行工具;
   2.yum工具;

rpm命令行工具:
   功能:
      1.將編譯好的應(yīng)用程序的各個(gè)組成文件打包成一個(gè)或多個(gè)程序包文件;
      2.軟件包的安裝、卸載、升級(jí)、查詢、校驗(yàn)及數(shù)據(jù)庫管理功能

   rpm程序包中文件的組成清單:
      1.程序的文件
      2.文件清單
      3.軟件安裝或卸載時(shí)所運(yùn)行的腳本文件,共分為四類:
         preinstall:在正式的安裝操作開始之前所運(yùn)行的腳本,%pre
         postinstall:在安裝完成后所執(zhí)行的腳本,%post
         preuninstall:在正式卸載操作開始之前所運(yùn)行的腳本,%preun
         postuninstall:在卸載完成后所執(zhí)行的腳本,%postun

   rpm數(shù)據(jù)庫(公共):
      已經(jīng)安裝好的程序包名稱及版本
      /var/lib/rpm

獲取程序包的途徑:
   1.系統(tǒng)的發(fā)行版的光盤
   2.官方的文件服務(wù)器或者鏡像站點(diǎn):
      http://mirrors.aliyun.com
      http://mirrors.sohu.com
      http://mirrors.163.com
      https://mirrors.tuna.tsinghua.edu.cn
      http://mirrors.hust.edu.cn
      ...
   3.某個(gè)項(xiàng)目的官方站點(diǎn):
   4.第三方組織制作的rpm程序包站點(diǎn)
      Fedora EPEL:紅帽官方的社區(qū)組織,在鏡像站點(diǎn)中也包含EPEL鏡像;
      搜索引擎:
         http://pkgs.org
         http://rpmfind.net
         http://rpm.pbone.net
   5.自己制作

   建議:獲得程序包之后,實(shí)施完整性檢查
      來源合法性:
         通過程序提供者的數(shù)字簽名加密的數(shù)據(jù),我們通過其公鑰進(jìn)行解密驗(yàn)證;
      程序包完整性:
         sha-1校驗(yàn)碼

rpm和yum兩個(gè)工具的使用

rpm命令行工具:
   安裝、卸載、升級(jí)(降級(jí))、查詢、文件校驗(yàn)、驗(yàn)證、數(shù)據(jù)庫維護(hù);

   rpm命令的通用選項(xiàng):
      -v:顯示安裝例程的信息,僅僅顯示安裝軟件名
      -vv:顯示非常詳細(xì)的操作信息

安裝:
   rpm {-i|--install} [install-options] PACKAGE_FILE ...
      install-options:
         -h, --hash:用50個(gè)"#"來表示安裝進(jìn)度
         --test:并不是真正的安裝軟件包,僅僅是測試是否在安裝時(shí)能夠正常完成,dry run模式;
         --nodeps:忽略因?yàn)橐蕾囮P(guān)系導(dǎo)致的安裝錯(cuò)誤,不建議使用;
         --replacefiles:在安裝軟件包時(shí),軟件包中的文件會(huì)直接將原來安裝的文件替換;
         --replacepkgs:無需卸載軟件包而重新安裝;
         --noscripts:不運(yùn)行任何腳本
         --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

升級(jí):
   rpm {-U|--upgrade} [install-options] PACKAGE_FILE ...
      如果選擇被安裝的程序包事先并未安裝,則全新安裝;如果已經(jīng)安裝了舊版本,則可以升級(jí)安裝;
   rpm {-F|--freshen} [install-options] PACKAGE_FILE ...
      僅僅只能對(duì)已經(jīng)安裝的低版本的程序包進(jìn)行升級(jí)安裝;
      常用選項(xiàng):與安裝相同
      --oldpackage:降級(jí)安裝,用老版本的程序包替換新版本的程序包;
      --force:強(qiáng)制升級(jí)

   注意:
      1.強(qiáng)烈建議,不要對(duì)內(nèi)核進(jìn)行升級(jí)操作;Linux可以支持多內(nèi)核,可以直接安裝新版本的內(nèi)核,在啟動(dòng)界面可以手動(dòng)更換;
      2.升級(jí)安裝可能會(huì)帶來文件的變化,因此,系統(tǒng)默認(rèn)不會(huì)直接更改之前安裝過的軟件的配置文件,新程序包中的配置文件會(huì)被重命名,通常會(huì)是:FINENAME.rpmnew

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

   --allmatches:卸載所有匹配指定名稱的程序包的各個(gè)版本;
   --nodeps:卸載時(shí)忽略依賴關(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:查找指定的文件是由哪個(gè)程序包提供的;
         -p,--package PACKAGE_FILE:對(duì)還沒有安裝的程序包文件中執(zhí)行查詢操作
         --whatprovides CAPABILITY:查詢指定的CAPABILITY是由哪個(gè)程序包提供的
         --whatrequires CAPABILITY:查詢指定的CAPABILITY被哪個(gè)程序包所依賴

      [query-options]
         --changelog:查詢r(jià)pm程序包的changelog;
         -c,--configfiles:查詢指定程序包中有哪些是配置文件;
         -d,--docfiles:查詢指定程序包中有哪些文檔文件;
         -i,--info:查詢程序包相關(guān)的信息,包括版本號(hào),發(fā)行號(hào),大小等;
         -l,--list:列表顯示程序包安裝會(huì)生成哪些文件
         --provides:列出指定程序包提供的所有的CAPABILITY;
         -R,--requires:查詢指定程序包的依賴關(guān)系;
         --scripts:查看程序包所攜帶的腳本的內(nèi)容;

   具體使用方法:
      -qf FILE
      -qc|-ql|-qd|-qi PACKAGE_NAME
      -qpl|-qpc|-qpd|-qpi PACKAGE_FILE

校驗(yàn):
   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
      U User ownership differs
      G Group ownership differs
      T mTime differs
      P caPabilities differ

認(rè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]

在大寧等地區(qū),都構(gòu)建了全面的區(qū)域性戰(zhàn)略布局,加強(qiáng)發(fā)展的系統(tǒng)性、市場前瞻性、產(chǎn)品創(chuàng)新能力,以專注、極致的服務(wù)理念,為客戶提供成都做網(wǎng)站、成都網(wǎng)站設(shè)計(jì) 網(wǎng)站設(shè)計(jì)制作定制網(wǎng)站開發(fā),公司網(wǎng)站建設(shè),企業(yè)網(wǎng)站建設(shè),品牌網(wǎng)站制作,全網(wǎng)營銷推廣,成都外貿(mào)網(wǎng)站制作,大寧網(wǎng)站建設(shè)費(fèi)用合理。

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

網(wǎng)站名稱:Linux學(xué)習(xí)筆記:rpm程序包管理-創(chuàng)新互聯(lián)
路徑分享:http://jinyejixie.com/article42/dhcdec.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供ChatGPT、企業(yè)建站、域名注冊(cè)、網(wǎng)站收錄、品牌網(wǎng)站制作動(dòng)態(tài)網(wǎng)站

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

外貿(mào)網(wǎng)站建設(shè)
凉城县| 德安县| 沅陵县| 边坝县| 若尔盖县| 云南省| 内丘县| 天津市| 文成县| 广昌县| 梅州市| 汨罗市| 宣汉县| 新兴县| 渑池县| 雷州市| 竹溪县| 阿城市| 萨迦县| 肇庆市| 曲阳县| 罗定市| 西盟| 吐鲁番市| 贵德县| 祁阳县| 南投县| 万宁市| 芮城县| 广丰县| 开平市| 晋宁县| 嘉峪关市| 闻喜县| 新郑市| 台东县| 晋城| 长泰县| 临沭县| 漯河市| 铜山县|