真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

linux的程序包管理-rpm

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

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

創(chuàng)新互聯(lián)公司是一家專業(yè)提供尼木企業(yè)網(wǎng)站建設(shè),專注與成都網(wǎng)站建設(shè)、成都做網(wǎng)站、H5場(chǎng)景定制、小程序制作等業(yè)務(wù)。10年已為尼木眾多企業(yè)、政府機(jī)構(gòu)等服務(wù)。創(chuàng)新互聯(lián)專業(yè)網(wǎng)絡(luò)公司優(yōu)惠進(jìn)行中。

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


網(wǎng)站名稱:linux的程序包管理-rpm
路徑分享:http://weahome.cn/article/pdihsg.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部