<em id="0a85b"><option id="0a85b"></option></em>

<abbr id="0a85b"></abbr>

      <nobr id="0a85b"></nobr>
        <tr id="0a85b"></tr>
        9久久伊人精品综合,亚洲一区精品视频在线,成 人免费va视频,国产一区二区三区黄网,99国产精品永久免费视频,亚洲毛片多多影院,精品久久久无码人妻中文字幕,无码国产欧美一区二区三区不卡
        學習啦>學習電腦>操作系統>Linux教程>

        什么是RPM命令

        時間: 若木635 分享

          RPM

          RPM 是 Red Hat Package Manager的縮寫,本意是Red Hat 軟件包管理,顧名思義是Red Hat 貢獻出來的軟件包管理;在Fedora 、Redhat、Mandriva、SuSE、YellowDog等主流發行版本,以及在這些版本基礎上二次開發出來的發行版采用;RPM包里面都包含可 執行的二進制程序。

          一個RPM 包中的應用程序,有時除了自身所帶的附加文件保證其正常以外,還需要其它特定版本文件,這就是軟件包的依賴關系;

          一、RPM包管理的用途

          1、可以安裝、刪除、升級和管理軟件;當然也支持在線安裝和升級軟件;

          2、通過RPM包管理能知道軟件包包含哪些文件,也能知道系統中的某個文件屬于哪個軟件包;

          3、可以在查詢系統中的軟件包是否安裝以及其版本;

          4、作為開發者可以把自己的程序打包為RPM 包發布;

          5、軟件包簽名GPG和MD5的導入、驗證和簽名發布

          6、依賴性的檢查,查看是否有軟件包由于不兼容而擾亂了系統;

          二、RPM 的使用權限

          RPM軟件的安裝、刪除、更新只有root權限才能使用;對于查詢功能任何用戶都可以操作;如果普通用戶擁有安裝目錄的權限,也可以進行安裝;

          三、rpm 的一點簡單用法

          我們除了軟件包管理器以外,還能通過rpm 命令來安裝;是不是所有的軟件包都能通過rpm 命令來安裝呢?不是的,文件以.rpm 后綴結尾的才行;有時我們在一些網站上找到file.rpm ,都要用 rpm 來安裝;

          一)初始化rpm 數據庫

          通過rpm 命令查詢一個rpm 包是否安裝了,也是要通過rpm 數據庫來完成的;所以我們要經常用下面的兩個命令來初始化rpm 數據庫

          [root@localhost beinan]# rpm --initdb

          [root@localhost beinan]# rpm --rebuilddb

          注:這個要花好長時間;

          注:這兩個參數是極為有用,有時rpm 系統出了問題,不能安裝和查詢,大多是這里出了問題;

          二)RPM軟件包管理的查詢功能

          命令格式

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

          RPM的查詢功能是極為強大,是極為重要的功能之一;舉幾個常用的例子,更為詳細的具體的,請參考#man rpm

          1、對系統中已安裝軟件的查詢;

          1)查詢系統已安裝的軟件;

          語法:rpm -q 軟件名

          舉例:

          [root@localhost beinan]# rpm -q gaim

          gaim-1.3.0-1.fc4

          -q就是 --query ,中文意思是"問",此命令表示的是,是不是系統安裝了gaim ;如果已安裝會有信息輸出;如果沒有安裝,會輸出gaim 沒有安裝的信息; 查看系統中所有已經安裝的包,要加 -a 參數 ;

          [root@localhost RPMS]# rpm -qa

          如果分頁查看,再加一個管道 |和more命令;

          [root@localhost RPMS]# rpm -qa |more

          在所有已經安裝的軟件包中查找某個軟件,比如說 gaim ;可以用 grep 抽取出來;

          [root@localhost RPMS]# rpm -qa |grep gaim

          上面這條的功能和 rpm -q gaim 輸出的結果是一樣的;

          2)查詢一個已經安裝的文件屬于哪個軟件包;

          語法 rpm -qf 文件名

          注:文件名所在的絕對路徑要指出

          舉例:

          [root@localhost RPMS]# rpm -qf /usr/lib/libacl.la

          libacl-devel-2.2.23-8

          3)查詢已安裝軟件包都安裝到何處

          語法:rpm -ql 軟件名 或 rpmquery -ql 軟件名

          舉例:

          [root@localhost RPMS]# rpm -ql lynx

          [root@localhost RPMS]# rpmquery -ql lynx

          4)查詢一個已安裝軟件包的信息

          語法格式: rpm -qi 軟件名

          舉例:

          [root@localhost RPMS]# rpm -qi lynx

          5)查看一下已安裝軟件的配置文件;

          語法格式:rpm -qc 軟件名

          舉例:

          [root@localhost RPMS]# rpm -qc lynx

          6)查看一個已經安裝軟件的文檔安裝位置:

          語法格式: rpm -qd 軟件名

          舉例:

          [root@localhost RPMS]# rpm -qd lynx

          7)查看一下已安裝軟件所依賴的軟件包及文件;

          語法格式: rpm -qR 軟件名

          舉例:

          [root@localhost beinan]# rpm -qR rpm-python

          查詢已安裝軟件的總結:對于一個軟件包已經安裝,我們可以把一系列的參數組合起來用;比如 rpm -qil ;比如:

          [root@localhost RPMS]# rpm -qil lynx

          2、對于未安裝的軟件包的查看:

          1)查看一個軟件包的用途、版本等信息;

          語法: rpm -qpi file.rpm

          舉例:

          [root@localhost RPMS]# rpm -qpi lynx-2.8.5-23.i386.rpm

          2)查看一件軟件包所包含的文件;

          語法: rpm -qpl file.rpm

          舉例:

          [root@localhost RPMS]# rpm -qpl lynx-2.8.5-23.i386.rpm

          3)查看軟件包的文檔所在的位置;

          語法: rpm -qpd file.rpm

          舉例:

          [root@localhost RPMS]# rpm -qpd lynx-2.8.5-23.i386.rpm

          5)查看一個軟件包的配置文件;

          語法: rpm -qpc file.rpm

          舉例:

          [root@localhost RPMS]# rpm -qpc lynx-2.8.5-23.i386.rpm

          4)查看一個軟件包的依賴關系

          語法: rpm -qpR file.rpm

          舉例:

          [root@localhost archives]# rpm -qpR yumex_0.42-3.0.fc4_noarch.rpm

          /bin/bash

          /usr/bin/python

          config(yumex) = 0.42-3.0.fc4

          pygtk2

          pygtk2-libglade

          rpmlib(CompressedFileNames) <= 3.0.4-1 rpmlib(PayloadFilesHavePrefix) <= 4.0-1 usermode yum >= 2.3.2

          三)軟件包的安裝、升級、刪除等;

          1、安裝和升級一個rpm 包;

          [root@localhost beinan]#rpm -vih file.rpm

          注:這個是用來安裝一個新的rpm ;

          [root@localhost beinan]#rpm -Uvh file.rpm

          注:這是用來升級一個rpm 包;

          如果有依賴關系的,請解決依賴關系,其實軟件包管理器能很好的解決依賴關系,請看前面的軟件包管理器的介紹;如果您在軟件包管理器中也找不到依賴關系的包;那只能通過編譯他所依賴的包來解決依賴關系,或者強制安裝; 語法結構:

          [root@localhost beinan]# rpm -ivh file.rpm --nodeps --force

          [root@localhost beinan]# rpm -Uvh file.rpm --nodeps --force

          舉例應用:

          [root@localhost RPMS]# rpm -ivh lynx-2.8.5-23.i386.rpm

          Preparing... ########################################### [100%]

          1:lynx ########################################### [100%]

          [root@localhost RPMS]# rpm -ivh --replacepkgs lynx-2.8.5-23.i386.rpm

          Preparing... ########################################### [100%]

          1:lynx ########################################### [100%]

          注: --replacepkgs 參數是以已安裝的軟件再安裝一次;有時沒有太大的必要;

          測試安裝參數 --test ,用來檢查依賴關系;并不是真正的安裝;

          [root@localhost RPMS]# rpm -ivh --test gaim-1.3.0-1.fc4.i386.rpm

          Preparing... ########################################### [100%]

          由新版本降級為舊版本,要加 --oldpackage 參數;

          [root@localhost RPMS]# rpm -qa gaim

          [root@localhost RPMS]# rpm -Uvh --oldpackage gaim-1.3.0-1.fc4.i386.rpm

          Preparing... ########################################### [100%]

          1:gaim ########################################### [100%]

          [root@localhost RPMS]# rpm -qa gaim

          gaim-1.3.0-1.fc4

          為軟件包指定安裝目錄:要加 --relocate 參數;

          下面的舉例是把gaim-1.3.0-1.fc4.i386.rpm指定安裝在 /opt/gaim 目錄中;

          [root@localhost RPMS]# rpm -ivh --relocate=/opt/gaim gaim-1.3.0-1.fc4.i386.rpm

          Preparing... ########################################### [100%]

          1:gaim ########################################### [100%]

          [root@localhost RPMS]# ls /opt/

          gaim

          為軟件包指定安裝目錄:要加 -relocate 參數;

          下面的舉例是把lynx-2.8.5-23.i386.rpm 指定安裝在 /opt/lynx 目錄中;

          [root@localhost RPMS]# rpm -ivh --relocate=/opt/lynx --badreloc lynx-2.8.5-23.i386.rpm

          Preparing... ########################################### [100%]

          1:lynx ########################################### [100%]

          我們安裝在指定目錄中的程序如何調用呢?一般執行程序,都放在安裝目錄的bin或者sbin目錄中;看下面的例子;如果有錯誤輸出,就做相應的鏈接,用 ln -s ;

          [root@localhost RPMS]# /opt/lynx/usr/bin/lynx

          Configuration file /etc/lynx.cfg is not available.

          [root@localhost RPMS]# ln -s /opt/lynx/etc/lynx.cfg /etc/lynx.cfg

          [root@localhost RPMS]# /opt/lynx/usr/bin/lynx www.linuxsir.org

          2、刪除一個rpm 包;

          [root@localhost beinan]#rpm -e 軟件包名

          舉例:我想移除lynx 包,完整的操作應該是:

          [root@localhost RPMS]# rpm -e lynx

          如果有依賴關系,您也可以用--nodeps 忽略依賴的檢查來刪除。但盡可能不要這么做,最好用軟件包管理器 systerm-config-packages 來刪除或者添加軟件;

          [root@localhost beinan]# rpm -e lynx --nodeps

          四、導入簽名:

          [root@localhost RPMS]# rpm --import 簽名文件

          舉例:

          [root@localhost fc40]# rpm --import RPM-GPG-KEY

          [root@localhost fc40]# rpm --import RPM-GPG-KEY-fedora

          五、RPM管理包管理器支持網絡安裝和查詢;

          比如我們想通過 Fedora Core 4.0 的一個鏡像查詢、安裝軟件包;

          地址:http://mirrors.kernel.org/fedora/core/4/i386/os/Fedora/RPMS/

          舉例:

          命令格式:rpm 參數 rpm包文件的http或者ftp的地址

          # rpm -qpi http://mirrors.kernel.org/fedora/core/4/i386/os/Fedora/RPMS/gaim-1.3.0-1.fc4.i386.rpm

          # rpm -ivh http://mirrors.kernel.org/fedora/core/4/i386/os/Fedora/RPMS/gaim-1.3.0-1.fc4.i386.rpm

          六、對已安裝軟件包查詢的一點補充;

          [root@localhost RPMS]# updatedb

          [root@localhost RPMS]# locate 軟件名或文件名

          通過updatedb,我們可以用 locate來查詢一些軟件安裝到哪里了;系統初次安裝時要執行updatedb ,每隔一段時間也要執行一次;以保持已安裝軟件庫最新;updatedb 是slocate軟件包所有;如果您沒有這個命令,就得安裝slocate ;

          舉例:

          [root@localhost RPMS]# locate gaim

          七、從rpm軟件包抽取文件;

          命令格式: rpm2cpio file.rpm |cpio -div

          舉例:

          [root@localhost RPMS]# rpm2cpio gaim-1.3.0-1.fc4.i386.rpm |cpio -div

          抽取出來的文件就在當前操作目錄中的 usr 和etc中;

          其實這樣抽到文件不如指定安裝目錄來安裝軟件來的方便;也一樣可以抽出文件;

          為軟件包指定安裝目錄:要加 -relocate 參數;

          下面的舉例是把gaim-1.3.0-1.fc4.i386.rpm指定安裝在 /opt/gaim 目錄中;

          [root@localhost RPMS]# rpm -ivh --relocate=/opt/gaim gaim-1.3.0-1.fc4.i386.rp

          Preparing... ########################################### [100%]

          1:gaim ########################################### [100%]

          [root@localhost RPMS]# ls /opt/<

          gaim

          這樣也能一目了然;gaim的所有文件都是安裝在 /opt/gaim 中,我們只是把gaim 目錄備份一下,然后卸掉gaim;這樣其實也算提取文件的一點用法;

          八、RPM的配置文件;

          RPM包管理的配置文件是 rpmrc ,我們可以在自己的系統中找到;比如Fedora Core 4.0中的rpmrc 文件位于;

          [root@localhost RPMS]# locate rpmrc

          /usr/lib/rpm/rpmrc

          /usr/lib/rpm/redhat/rpmrc

          還可以通過 rpm --showrc 查看

        75568 主站蜘蛛池模板: 亚洲国产精品福利片在线观看| 欧美色欧美亚洲国产熟妇| 人与禽交av在线播放| 国产精品亚洲А∨天堂免| 把女人弄爽大黄A大片片| 国产激情一区二区三区成人| 他掀开裙子把舌头伸进去添视频| 18av千部影片| 亚洲国产高清精品线久久| 亚洲最大成人av在线| 不卡一区二区国产精品| 国产在线一区二区在线视频| 激情一区二区三区成人文| 九九热在线免费播放视频| 人人做人人澡人人人爽| 少妇爽到爆视频网站免费| 免费毛片全部不收费的| 欧洲中文字幕一区二区| 日本韩国一区二区精品| 国偷自产一区二区三区在线视频| 丰满熟女人妻大乳| 亚洲av成人网人人蜜臀| gogogo高清在线播放免费| 国产又色又爽又黄的视频在线| 国产稚嫩高中生呻吟激情在线视频| 国产成人精品视频一区二区三| 久久涩综合一区二区三区| 色猫成人网| 久久99日本免费国产精品| V一区无码内射国产| 久久大香萑太香蕉av| 国产一区二区三区内射高清| 日韩国产精品区一区二区| 亚洲区色欧美另类图片| 亚洲色最新高清AV网站| 色爱av综合网国产精品| 亚洲AV无码专区在线播放中文| 在线精品国精品国产不卡| 国产办公室秘书无码精品99| 亚洲国产成人无码影院| 最新午夜男女福利片视频|