1. 程式人生 > >RPM軟體包管理(安裝、解除安裝、查詢、製作)

RPM軟體包管理(安裝、解除安裝、查詢、製作)

1.RPM軟體包管理工具
    rpm命令是RPM軟體包的管理工具。rpm原本是Red Hat Linux發行版專門用來管理Linux各項套件的程式,由於它遵循GPL規則且功能強大方便,
因而廣受歡迎。逐漸受到其他發行版的採用。RPM套件管理方式的出現,讓Linux易於安裝,升級,間接提升了Linux的適用度。
    語法 rpm(選項)(引數) 
    選項 -a:查詢所有套件; -b<完成階段><套件檔>+或-t <完成階段><套件檔>+:設定包裝套件的完成階段,並指定套件檔的檔名稱;
    -c:只列出組態配置檔案,本引數需配合"-l"引數使用; -d:只列出文字檔案,本引數需配合"-l"引數使用;
    -e<套件檔>或--erase<套件檔>:刪除指定的套件; -f<檔案>+:查詢擁有指定檔案的套件; -h或--hash:套件安裝時列出標記; 
    -i:顯示套件的相關資訊; -i<套件檔>或--install<套件檔>:安裝指定的套件檔; -l:顯示套件的檔案列表; 
    -p<套件檔>+:查詢指定的RPM套件檔; -q:使用詢問模式,當遇到任何問題時,rpm指令會先詢問使用者; -R:顯示套件的關聯性資訊; 
    -s:顯示檔案狀態,本引數需配合"-l"引數使用; -U<套件檔>或--upgrade<套件檔>:升級指定的套件檔; -v:顯示指令執行過程; 
    -vv:詳細顯示指令執行過程,便於排錯。 引數 軟體包:指定要操縱的rpm軟體包。
    
        一般使用的命令格式:    rpm -ivh 軟體包
    一些特殊使用:可能是要安裝的包裡有一些檔案可能會覆蓋現有的檔案,預設時這樣的情況下是無法正確安裝的,可以用rpm --force -i強制安裝
即可。 ... is needed by ... ... is not installed ... 此包需要的一些軟體你沒有安裝可以用rpm --nodeps -i來忽略此資訊,也就是說
rpm -i --force --nodeps可以忽略所有依賴關係和檔案問題,什麼包都能安裝上(一般不能這麼粗暴)。

2.如何安裝.src.rpm軟體包 
    有些軟體包是以.src.rpm結尾的,這類軟體包是包含了原始碼的rpm包,在安裝時需要進行編譯。這類軟體包有兩種安裝方法: 
    方法一: rpm -i(vh) your-package.src.rpm (也可以指定當前目錄 --define "_topdir `pwd`")
             cd /usr/src/redhat/SPECS 
             rpmbuild -bp your-package.specs #一個和你的軟體包同名的specs檔案 
             cd /usr/src/redhat/BUILD/your-package/ #一個和你的軟體包同名的目錄 
             ./configure #這一步和編譯普通的原始碼軟體一樣,可以加上引數 
             make 
             make install 
    方法二: rpm -i(vh) you-package.src.rpm (也可以指定當前目錄 --define "_topdir `pwd`")
             cd /usr/src/redhat/SPECS 前兩步和方法一相同 
             rpmbuild -bb your-package.specs #一個和你的軟體包同名的specs檔案,這時在/usr/src/redhat/RPM/i386/(根據具體包的不同,
也可能是i686,noarch等等)在這個目錄下,有一個新的rpm包,這個是編譯好的二進位制檔案。 
            執行rpm -i new-package.rpm即可安裝完成。 
3.如何解除安裝rpm軟體包:使用命令rpm -e包名,包名可以包含版本號等資訊,但是不可以有後綴.rpm
    比如解除安裝軟體包proftpd-1.2.8-1,可以使用下列格式: rpm -e proftpd-1.2.8-1  rpm -e proftpd 不可以是下列格式:
rpm -e proftpd-1.2.8-1.i386.rpm rpm -e proftpd-1.2.8-1.i386 rpm -e proftpd-1.2 rpm -e proftpd-1 
4.如何不安裝但是獲取rpm包中的檔案:使用工具rpm2cpio和cpio 
    rpm2cpio xxx.rpm | cpio -vi 
    rpm2cpio xxx.rpm | cpio -idmv 
    rpm2cpio xxx.rpm | cpio --extract --make-directories 
引數i和extract相同,表示提取檔案。v表示指示執行程序,d和make-directory相同,表示根據包中檔案原來的路徑建立目錄,m表示保持檔案的更新
時間。 
5.如何檢視與rpm包相關的檔案和其他資訊 
    1)我的系統中安裝了那些rpm軟體包。 
    rpm -qa 講列出所有安裝過的包 
    rpm -qa | grep sql  查詢所有安裝過的包含某個字串sql的軟體包
    2)檢視已安裝rpm包命令的安裝路徑   rpm -ql 包名(不帶字尾.rpm) 也可以使用: which 命令
    3)檢視rpm包中包含那些檔案。 
    一個沒有安裝過的軟體包,使用rpm -qlp ****.rpm 
    一個已經安裝過的軟體包,還可以使用rpm -ql ****.rpm 
    4)檢視軟體包的詳細資訊
    一個沒有安裝過的軟體包,使用rpm -qip ****.rpm 
    一個已經安裝過的軟體包,還可以使用rpm -qi ****.rpm
    5)檢視程式是哪個軟體包安裝的,或者哪個軟體包包含這個程式。 
    rpm -qf `which 程式名` #返回軟體包的全名 
    rpm -qif `which 程式名` #返回軟體包的有關資訊 
    rpm -qlf `which 程式名` #返回軟體包的檔案列表

相關推薦

RPM軟體管理安裝解除安裝查詢製作

1.RPM軟體包管理工具     rpm命令是RPM軟體包的管理工具。rpm原本是Red Hat Linux發行版專門用來管理Linux各項套件的程式,由於它遵循GPL規則且功能強大方便, 因而廣受歡迎。逐漸受到其他發行版的採用。RPM套件管理方式的出現,讓Linux易於安裝

Linux初級:軟體管理差編譯安裝未整理

軟體包管理 1、ABI:application binary interfac 應用程式二進位制介面,應用程式要在作業系統上執行必須符合作業系統的介面 Linux:ELF(Executable and Linkable Format) Windows:PE(Portable Executab

學習筆記-Linux軟體管理2

APT高階軟體包管理工具 工作原理 Ubuntu採用集中式的軟體倉庫機制,將各式各樣的軟體包分門別類地存放在軟體倉庫中,進行有效地組織和管理。然後,將軟體倉庫置於許許多多的映象伺服器中,並保持基本一致。因此,對於使用者,這些映象伺服器就是他們的軟體源(reposity)。 在Ubu

學習筆記-Linux軟體管理1

流行的兩種軟體包管理機制 (1)Debian Linux首先提出“軟體包”的管理機制—Deb軟體包 將應用程式的二進位制檔案、配置檔案、man/info幫助頁面等檔案合併打包在一個檔案中,使用者使用軟體包管理器直接操作軟體包,完成獲取、安裝、解除安裝、查詢等操作。 (2)Redhat L

RPM軟體管理和Yum軟體倉庫

目錄 什麼是RPM和Yum? 配置Yum倉庫的配置檔案 修改yum源 什麼是RPM和Yum? rpm是Linux的一種軟體包,以.rpm結尾,安裝的時候使用rpm -ivh 在沒有RPM之前,Linux中軟體的安裝只能使用原始碼的方式安裝,需要程式設計師自己解決軟體包

RPM軟體管理工具使用詳解

1.RPM概述 1.1 RPM Package Manager 由 Red Hat 公司提出,被眾多 Linux 發行版所採用 建立統一的資料庫檔案 詳細記錄軟體包安裝、解除安裝等變化資訊 自動分析軟體包依賴關係 1.2 RPM軟體包 軟體素材參考:htt

[Linux]RPM軟體管理

RPM軟體包管理工具,RedHat、CentOS、SUSE等Linux的分發版本都有使用。 rpm的常用引數 i:安裝應用程式 e:解除安裝應用程式 vh:顯示安裝進度 U:升級軟體包 qa:顯示

Linux軟體之怎麼進行軟體管理?如何查詢安裝解除安裝軟體呢?Ubuntu

文章目錄 1. 如何搜尋和檢視軟體庫裡的軟體呢?使用apt-cache 2. 如何安裝和解除安裝軟體呢?使用apt-get 3. 如何檢視系統已安裝的軟體包呢?使用dpkg 4. 還有沒有更強大的功能呢?使用aptitude

linux基礎知識5——安裝解除安裝軟體rpmyum

rpm包 基本格式 firefox-52.7.2-1.el7.centos.x86_64 52.7.2-1 版本號 el7.centos.x86_64適用系統

apt-get軟體管理工具軟體安裝重灌解除安裝

個人網站: 黑客攻防學習課程: 號外:新課上線啦~~ 電腦端學習入口: 手機端學習入口:請掃二維碼~ 如果本部落格對你的有所幫助,不妨小額打賞下博主,您的鼓勵是我不斷寫部落格的動力。關於金額多少隨意,心意到就好。博主萬分感

Linux學習命令匯總七——軟件管理rpm yum repo源碼管理及相關命令

rpm yum yum repo配置 源碼包編譯安裝 createrepo 本章Blog相關Linux知識點程序:預編譯,編譯(源代碼——>cpu指令),匯編,連接 API:application programing interface 應用程序接口;兼容,意味開發庫接口兼容

RPM命令詳解安裝解除安裝升級

零、rpm 常用命令 1.安裝一個包 # rpm -ivh 2.升級一個包 # rpm -Uvh 3.解除安裝一個包 # rpm -e 首先通過  rpm -q <關鍵字> 可以查詢到rpm包的名字,    然後 呼叫 rpm -e <包的名字

RPM命令詳解安裝升級解除安裝

rpm 常用命令 1.安裝一個包  # rpm -ivh  2.升級一個包  # rpm -Uvh  3.解除安裝一個包  # rpm -e  4.安裝引數  --force 即使覆蓋屬於其它包的檔案也強迫安裝  --nodeps 如果該RPM包的安裝依賴其它包,即使其它包沒裝,也強迫安裝。  5.查詢一個包

Linux軟體安裝解除安裝,yum搭建本地倉庫,yum下載rpm安裝擴充套件源,更換國內源

Linux軟體包的安裝與解除安裝安裝軟體包的三種方法rpm工具 red hat package manager,紅帽公司開發的包管理軟體yum工具 Yum(全稱為 Yellow dog Updater, Modified)是一個在Fedora和RedHat以及Cen

6.2.2-軟體管理-rpm命令管理-安裝升級

包全名與包名 包全名:操作的包是沒有安裝的軟體包時,使用包全名,而且要注意路徑 包名:操作已經安裝的軟體包時,使用包名。是搜尋/var/lib/rpm/中的資料庫 RPM安裝 rpm -ivh包全名 選項: -i(install) 安裝 -v(verbos

RPM紅帽軟體管理

如何安裝rpm軟體包 rpm -ivh your-package.rpm #強制安裝,可能會覆蓋現有檔案 rpm --force -i your-package.rpm #忽略依賴安裝 rpm --nodeps -i your-package.rpm #忽略依賴強制安裝 rpm -

debian linux 中如何檢視軟體是否已經安裝和如何安裝解除安裝軟體

如果您不確定某個軟體包是否已經安裝,可以使用 dpkg 的 -l (L的小寫) 選項: $ dpkg -l zsh No packages found matching zsh. 上面結果這表明 zsh 沒有 安裝。 可以使用 apt-cache 命令和它的 search 子命令來搜尋軟體包

linux中軟體安裝解除安裝 rpm,yum

linux中的軟體安裝有3種方式rpm包安裝,使用rpm工具安裝軟體包yum工具安裝,使用yum命令自動安裝軟體包原始碼包安裝,下載原始碼包,編譯安裝軟體    rpm工具的用法1、查詢rpm是否安裝:rpm -qa|grep lvm(lvm為要查詢的rpm包名)[[emai

DeepinUbuntu安裝rpm軟體 &&& 軟體伺服器自啟動

   1.首先安裝alien和fakeroot這兩個軟體,alien可以將rpm轉換為deb包。    在終端中輸入命令         sudo apt-get install alien fakeroot         2.使用alien將rpm包轉為deb包:

CentOS7 軟體安裝解除安裝轉自猿課阿銘老師

1. rpm工具 rpm Redhat Package Manager, 設計理念是開放的,不僅僅是在RedHat平臺上,在SUSE上也是可以使用的。 rpm包名字構成由-和.分成了若干部分,如abrt-cli-2.0.8-15.el6.centos.i686.rpm,abrt-cli是包 名,2.0.8-1