linux的程序包管理-rpm-創(chuàng)新互聯(lián)

    我們知道,程序就是指令加上數(shù)據(jù)的集合或者稱為算法加上數(shù)據(jù)結(jié)構(gòu)的集合。應(yīng)用程序以源代碼和二進(jìn)制的形式存在:源代碼是包含了整個(gè)應(yīng)用程序的編程語言的所有代碼的文本文件;二進(jìn)制則是將源代碼經(jīng)過一系列的轉(zhuǎn)換操作之后得到的可以直接執(zhí)行的文件。
   使用源代碼安裝應(yīng)用程序的步驟為:預(yù)處理(預(yù)處理器) --> 編譯(編譯器) --> 字節(jié)碼 --> 匯編(匯編器) --> 鏈接(鏈接器) --> 可以直接執(zhí)行的二進(jìn)制程序文件。當(dāng)我們使用源代碼安裝應(yīng)用程序時(shí),不同操作系統(tǒng)的相同操作安裝出來的相同應(yīng)用程序如果直接拿出來放在另一個(gè)操作系統(tǒng)上使用可能會不能使用,但如果兩臺主機(jī)的不同操作系統(tǒng)有POSIX的接口標(biāo)準(zhǔn),便可以直接使用。
   程序包管理器在制定系統(tǒng)中進(jìn)行程序的安裝、卸載、升級、查詢及校驗(yàn)等工作。不同的linux發(fā)行版本,有著不同的程序包管理器:Debian : dpt (Debian Package Toolkits) ,dpkg工具,.deb后綴名的包文件;RdeHat : rpm (Redhat Package Manager),rpm工具,.rpm后綴名的包文件;S.u.s.e: rpm等。rpm成為linux的程序包管理器的行業(yè)標(biāo)準(zhǔn);rpm是perl編寫的,后來用C重寫了rpm。
   在制作rpm程序包的時(shí)候,通常其制作者會采用分包技術(shù)來構(gòu)建rpm程序包,或者說是根據(jù)程序的不同功能,構(gòu)建多個(gè)程序包。被分包的程序包分為主程序包和附屬功能包。主程序包和附屬功能包具有相同的版本號,發(fā)行版本號,操作系統(tǒng)以及兼容平臺的標(biāo)識,僅僅是多了個(gè)附屬的功能而已。所以,主程序包往往被所有的附屬功能包所依賴,不安裝主程序包就不能安裝附屬功能包。
   對于rpm程序包的命名,源碼包和二進(jìn)制包的命名方式是不同的:源碼包:software_name-VERSION.src.rpm;二進(jìn)制包:software_name-VERSION-[release].[os].arch.rpm。
   rpm程序包中文件的組成清單:
      1.程序的文件
      2.文件清單
      3.軟件安裝或卸載時(shí)所運(yùn)行的腳本文件:共分為四類
         1)preinstall:在正式的安裝操作開始之前所運(yùn)行的腳本,%pre
         2)postinstall:在安裝完成之后所執(zhí)行的腳本,%post
         3)preuninstall:在正式卸載操作開始之前所運(yùn)行的腳本,%preun
         4)postuninstall:在卸載完成之后所執(zhí)行的腳本,%postun
   在計(jì)算機(jī)中安裝rpm程序包一般使用rpm或者yum工具。rpm命令行工具可以進(jìn)行安裝、卸載、升級(降級)、查詢、文件校驗(yàn)、驗(yàn)證、數(shù)據(jù)庫維護(hù)的操作。rpm中的通用選項(xiàng)為-v:顯示安裝歷程的信息,僅僅顯示安裝軟件名;-vv顯示非常詳細(xì)的操作信息。
   rpm中的安裝操作:rpm  {-i|--install}  [install-options]  PACK-AGE_FILE ...
   install-options:
      -h,--hash:用50個(gè)#來表示安裝進(jìn)度
      --test:并不是真正的安裝軟件包,僅僅是測試是否在安裝時(shí)能夠正常完成,dry run模式
      --nodeps:忽略因?yàn)橐蕾囮P(guān)系導(dǎo)致的安裝錯(cuò)誤,不建議使用;
      --replacefiles:替換文件:在安裝軟件包時(shí),軟件包中的文件會直接將原來安裝的文件替換;
      --replacepkgs:替換程序包:無需卸載軟件包而重新安裝
      --noscripts:不運(yùn)行任何腳本
      --nosignature:不考慮軟件包的來源是否合法
      --nodigest:不考慮軟件包是否完整
   rpm中的升級操作:rpm -U [install-options] <package_file>+
      如果選擇被安裝的程序包事先并未安裝,則全新安裝,如果已經(jīng)安裝了舊版本,則可以升級安裝;
    rpm  [-F|--freshen]  [install-options] <pack゛ge_file>+
      僅僅只能對已經(jīng)安裝的低版本的程序包進(jìn)行升級安裝;
      常用選項(xiàng):與安裝相同
         --oldpackage:用老版本的程序包替換新版本的程序包
         --force強(qiáng)制升級
         注意:不要對內(nèi)核進(jìn)行升級操作,linux可以支持多內(nèi)核,可以直接安裝新版本的內(nèi)核,在啟動界面可以手動更換;升級安裝可能會帶來文件的變化,因此系統(tǒng)默認(rèn)不會直接更改之前安裝過的程序的配置文件,新程序包中的配置文件會被重命名,通常會是:FINENAME.rpmnew
   rpm中的卸載操作:rpm  {-e|--erase}  [--allmatches]  [--nodeps]
   --allmatchs:將卸載所有匹配制定名稱的程序包的各個(gè)版本;
   --nodeps:卸載時(shí)忽略依賴關(guān)系,不建議使用
   --test:僅僅測試卸載,dry run模式
   rpm中的查詢操作:rpm  {-q|--query}  [select-options]   [query-options]
      直接給出程序包名
      -a,--all查詢所有已安裝的程序包名
      -f,--file FILE 查找指定的文件是由哪個(gè)程序包提供的;
      -p,--package PACKAGE_FILE 對還沒有安裝的程序包文件中執(zhí)行查詢操作
      [--whatprovides  CAPABILITY] 查詢指定的CAPBILITY是由哪個(gè)程序包所提供的
      [--whatrequires CAPABILITY]查詢指定的CAPBILITY被哪個(gè)程序包所依賴

         query-options
            [--changelog]查詢r(jià)pm程序包的changelog
            -c,--configfiles查詢指定程序包中有哪些是配置文件
            -d,--docfiles 查詢指定程序包中有哪些文檔文件
            -i,--info查詢程序包相關(guān)的信息,包括版本號,發(fā)行號,大小等;

成都創(chuàng)新互聯(lián)公司公司2013年成立,先為莎車等服務(wù)建站,莎車等地企業(yè),進(jìn)行企業(yè)商務(wù)咨詢服務(wù)。為莎車企業(yè)網(wǎng)站制作PC+手機(jī)+微官網(wǎng)三網(wǎng)同步一站式服務(wù)解決您的所有建站問題。

            -l,--list列表顯示程序包安裝會生成哪些文件
            --provides列出制定程序包提供的所有的CAPABILITY
            -R,--requires:查詢指定程序包的依賴關(guān)系
            --scripts:查看程序包所攜帶的腳本的內(nèi)容
 rpm的校驗(yàn)操作:rpm -V 文件名;用來確認(rèn)文件是否被修改或覆蓋,如被改變則在標(biāo)準(zhǔn)輸出有一系列輸出,否則無輸出。
 rpm的數(shù)據(jù)庫管理操作:數(shù)據(jù)庫的初始化和重建,數(shù)據(jù)庫位于/var/lib/rpm。--dbpath指定數(shù)據(jù)庫位置,--rebuilddb重建數(shù)據(jù)庫,--initdb初始化數(shù)據(jù)庫。
 在使用rpm程序包管理工具時(shí),總是會遇到依賴問題,導(dǎo)致安裝一個(gè)所需的軟件包會很麻煩,所以對于這種弊端開發(fā)出了yum這種程序包管理工具,

另外有需要云服務(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)用場景需求。

文章標(biāo)題:linux的程序包管理-rpm-創(chuàng)新互聯(lián)
網(wǎng)頁網(wǎng)址:http://bm7419.com/article8/cdehip.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供云服務(wù)器、動態(tài)網(wǎng)站網(wǎng)站設(shè)計(jì)公司、關(guān)鍵詞優(yōu)化手機(jī)網(wǎng)站建設(shè)、品牌網(wǎng)站制作

廣告

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

成都seo排名網(wǎng)站優(yōu)化