1. 程式人生 > >linux rpm 安裝包 資訊查詢

linux rpm 安裝包 資訊查詢

 以CentOS5.5 中已經整合安裝了 Apache、MySQL、PHP作為樣例,我們來探索一下其安裝路徑等資訊,以利於我們的管理和使用。如果要重新安裝這些軟體的最新版本,也需要首先進入原先的路徑,備份資料和有關配置,以備將來之用。

    因為 CentOS5.5 是紅帽子的產品,紅帽子應該使用自己發明的 rpm(Redhat Package Manager)包管理方式來管理軟體包,所以使用 rpm 的相關命令應該能瞭解到 Apache、MySQL、PHP 軟體包的安裝情況,包括安裝路徑。rpm 在安裝軟體時,在拷貝檔案到相關路徑後,同時把這些資訊寫到了一個特定格式的資料庫(也可以理解為日誌)中,所以查詢起來是非常快的。

    1、我的系統中安裝了那些rpm軟體包
    rpm -qa 將列出所有安裝過的包。
    如果要查詢所有安裝過的包含某個字串“sql”的軟體包,命令如下:
    rpm -qa |grep sql

    2、如何獲得某個軟體包的檔案全名
    rpm -q mysql 可以獲得系統中安裝的mysql軟體包全名,從中可以獲得當前軟體包的版本等資訊。這個例子中可以得到資訊 mysql-5.0.77-4.el5_5.3。

    3、一個rpm包中的檔案安裝到哪裡去了?
    rpm -ql 包名
    注意這裡的包名是不包括.rpm 字尾的軟體包的名稱,也就是說只能用mysql或者mysql-5.0.77-4.el5_5.3,而不是mysql-5.0.77-4.el5_5.3.rpm。
    如果只是想知道可執行程式放到那裡去了,也可以用which命令,比如:
    [

[email protected] ~]# which mysql
    /usr/bin/mysql
    也可以用 whereis 命令:
    [[email protected] ~]# whereis mysql
    mysql: /usr/bin/mysql
           /usr/lib/mysql
           /usr/share/mysql
           /usr/share/man/man1/mysql.1.gz

    4、一個rpm包中包含那些檔案
    一個沒有安裝過的軟體包,使用命令 rpm -qlp 包名.rpm。
    一個已經安裝過的軟體包,還可以使用命令 rpm -ql 包名。

    5、如何獲取一個軟體包的版本,用途等相關資訊
    一個沒有安裝過的軟體包,使用命令 rpm -qip 包名.rpm。
    一個已經安裝過的軟體包,還可以使用命令 rpm -qi 包名。

    6、某個程式是哪個軟體包安裝的,或者哪個軟體包包含這個程式
    rpm -qf `which 程式名`  #返回軟體包的全名
    rpm -qif `which 程式名`  #返回軟體包的有關資訊
    rpm -qlf `which 程式名`   #返回軟體包的檔案列表
    注意,這裡不是引號,而是`,就是鍵盤左上角的那個鍵。也可以使用rpm -qilf,同時輸出軟體包資訊和檔案列表。

    7、某個檔案是哪個軟體包安裝的,或者哪個軟體包包含這個檔案
    注意,前一個問題中的方法,只適用於可執行的程式,而下面的方法,不僅可以用於可執行程式,也可以用於普通的任何檔案。前提是知道這個檔名。
    首先獲得這個程式的完整路徑,可以用whereis或者which命令,然後使用 rpm -qf 命令,例如:
    [[email protected] home]# whereis webmin
    webmin: /etc/webmin /usr/libexec/webmin
    [[email protected] home]# rpm -qf /usr/libexec/webmin
    webmin-1.510-1

    檢查 AMP 軟體的安裝資訊:

    1,Apache
    [[email protected] home]# rpm -qi httpd
    Name        : httpd                        Relocations: (not relocatable)
    Version     : 2.2.3                             Vendor: CentOS
    Release     : 43.el5.centos                 Build Date: 2010年04月05日 星期一 05時24分03秒
    Install Date: 2010年08月10日 星期二 07時38分39秒      Build Host: builder16.centos.org
    Group       : System Environment/Daemons    Source RPM: httpd-2.2.3-43.el5.centos.src.rpm
    Size        : 3274522                          License: Apache Software License
    Signature   : DSA/SHA1, 2010年04月27日 星期二 03時59分43秒, Key ID a8a447dce8562897
    URL         : ht

    [[email protected] home]# rpm -ql httpd>httpd-ql.txt
    [參見生成的 httpd-ql.txt 檔案]

    2,MySQL
    [[email protected] home]# rpm -qi mysql
    Name        : mysql                        Relocations: (not relocatable)
    Version     : 5.0.77                            Vendor: CentOS
    Release     : 4.el5_5.3                     Build Date: 2010年05月28日 星期五 09時11分01秒
    Install Date: 2010年08月10日 星期二 01時15分50秒      Build Host: builder10.centos.org
    Group       : Applications/Databases        Source RPM: mysql-5.0.77-4.el5_5.3.src.rpm
    Size        : 8243103                          License: GPLv2 with exceptions
    Signature   : DSA/SHA1, 2010年05月28日 星期五 15時47分10秒, Key ID a8a447dce8562897
    URL         : http://www.mysql.com
    Summary     : MySQL 客戶端程式和共享庫。
    Description :
    MySQL is a multi-user, multi-threaded SQL database server. MySQL is a
    client/server implementation consisting of a server daemon (mysqld)
    and many different client programs and libraries. The base package
    contains the MySQK

    [[email protected] home]# rpm -ql mysql>mysql-ql.txt
    [參見生成的 mysql-ql.txt 檔案]

    3,PHP
    [[email protected] home]# rpm -qi php
    Name        : php                          Relocations: (not relocatable)
    Version     : 5.1.6                             Vendor: CentOS
    Release     : 27.el5                        Build Date: 2010年03月31日 星期三 14時53分10秒
    Install Date: 2010年08月10日 星期二 07時39分19秒      Build Host: builder17.centos.org
    Group       : Development/Languages         Source RPM: php-5.1.6-27.el5.src.rpm
    Size        : 6175386                          License: The PHP License v3.01
    Signature   : DSA/SHA1, 2010年04月27日 星期二 04時00分31秒, Key ID a8a447dce8562897
    URL         : http://www.php.net/
    Summary     : PHP 嵌入在 HTML 中的指令碼語言。(PHP:超級文字前處理器)
    Description :
    PHP is an HTML-embedded scripting language. PHP attempts to make it
    easy for developers to write dynamically generated webpages. PHP also
    offers built-in database integration for several commercial and
    non-commercial database management systems, so writing a
    database-enabled webpage with PHP is fairly simple. The most common
    use of PHP coding is probably as a replacement for CGI scripts.

    The php package contains the module which adds support for the PHP
    language to Apache HTTP Server.

    [[email protected] home]# rpm -ql php>php-ql.txt
    [參見生成的 php-ql.txt 檔案]

相關推薦

linux rpm 安裝 資訊查詢

 以CentOS5.5 中已經整合安裝了 Apache、MySQL、PHP作為樣例,我們來探索一下其安裝路徑等資訊,以利於我們的管理和使用。如果要重新安裝這些軟體的最新版本,也需要首先進入原先的路徑,備份資料和有關配置,以備將來之用。     因為 CentOS5.5 是紅帽

linux安裝校驗、rpm中文件提取

系統配置文件 -i 沒有 nac 裝包 誤操作 文件絕對路徑 col 提取 已安裝包校驗 rpm -V 已安裝的包名-V 校驗指定rpm包中的文件 rpm -V pth沒有任何提示,說明自安裝後沒有做過任何修改 rpm包中文件提取 比如對一個系統配置文件誤操作,可以根據這

win10 查詢 uwp 安裝 資訊

PS C:\Users\Mr.wang> Get-AppxPackage *MicrosoftEdge Name : Microsoft.MicrosoftEdge Publisher : CN=Microso

linux rpm 安裝後 mysql 預設安裝目錄等資訊

MySQL安裝完成後不象SQL Server預設安裝在一個目錄,它的資料庫檔案、配置檔案和命令檔案分別在不同的目錄,瞭解這些目錄非常重要,尤其對於Linux的初學者,因為 Linux本身的目錄結構就比較

如何在Linux系統下把一個python模組轉換成一個rpm安裝

這樣做的目的一方面是解決那些不能訪問外網的主機安裝這些python模組的問題,另一方面是可以提高特定python模組的部署效率。 下文是根據使用需求,將一個python2.7使用的mysql-python模組製作為一個rpm安裝包,作為示例。類似的步驟可以在變換fpm選項引

linux rpm問題:怎樣檢視rpm安裝安裝路徑

rpm -qpl xxxxxx.rpm 1.如何安裝rpm軟體包 rmp軟體包的安裝可以使用程式rpm來完成。執行下面的命令 rpm -i your-package.rpm 其中your-package.rpm是你要安裝的rpm包的檔名,一般置於當前目錄下。安裝過程中可能出現下面的警告或者提示: ...

解決rpm安裝依賴問題的一個方法

linux yum rpm依賴 需求背景 你需要安裝幾個rpm包,當時當你執行rpm -ivh *.rpm的時候,卻提示需要一大堆依賴。 你被不允許配置yum源,你也不能一個一個去嘗試包和包之間的依賴關系。 解決方法 先在通互聯網的機器上配置互聯網yum源 再安裝#yum -y ins

linux rpm程序管理器

man 功能 獲取 group eas 沒有 可行性 硬件 x86 在linux中的應用程序結構形式分為三種:1)源代碼形式2)二進制形式3)程序包形式其中源代碼是最權威的,二進制形式經過了一系列的編譯、匯編、連接等等其他操作得到可以執行的程序及其他相關的文件,而程序包形式

web項目集成tomcat+jdk+mysql+java項目源碼rpm安裝一鍵安裝

mys ase 一鍵安裝 uil serve package 安裝 現場 數據庫表 由於公司的需求,在全國各地現場客戶安裝javaweb項目,為了方便項目安裝,需要在Linux系統中進行一鍵安裝部署操作,本人采用xshell腳本集成jdk+tomcat+mysql+web項

linux rpm安裝jdk8

官網原文連結https://docs.oracle.com/javase/8/docs/technotes/guides/install/linux_jdk.html#BJFJHFDD 下載連結http://www.oracle.com/technetwork/java/javase/downl

在centos中使用rpm安裝安裝jenkins

jenkins下載:http://pkg.jenkins-ci.org/redhat/ 下載rpm包到本地 在linux下使用rpm包安裝命令: sudo rpm -ih jenkins-1.562-1.1.noarch.rpm [[email protected] Des

CentOS 6 5 下安裝MySQL 5 7 12,使用官網下載的rpm安裝

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow 也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!        

Linux 各種安裝

1.通常Linux應用軟體的安裝包有三種: 1) tar包,如software-1.2.3-1.tar.gz。它是使用UNIX系統的打包工具tar打包的。 2) rpm包,如software-1.2.3-1.i386.rpm。它是Redhat Linux提供的一種包封裝格式。安裝

linux (ubuntu)安裝安裝sublime

由於網上很少有 用在ubuntu下用安裝包安裝sublime 的 ,有時候裝完系統網路還不好,特記錄一下 從官網下載sublime for linux安裝包 這裡 不需要執行安裝 ,直接解壓後 進入裡面 ,sublime_text直接開啟就能用 。 mv吧整個資料夾移動到 /opt

linux使用安裝安裝 nodejs

NodeSource Node.js Binary Distributions 目錄 [NodeSource](https://nodesource.com) Node.js Binary Distributions Debian and Ubunt

linux安裝形式安裝FTP伺服器

1.下載vsftpd的RPM包並安裝。 2.上傳安裝包到伺服器,放在安裝目錄,這裡我放在/home/ 下。 3.檢視自己伺服器有沒有安裝vsftp.   rpm -qa |grep vsftpd 上圖是有安裝ftp伺服器,若沒有則什麼都不顯示。 4.若沒有安裝

Linux 紅帽安裝管理

一、rpm紅帽安裝包管理(安裝軟體包) ###軟體包詳解 kolourpaint-4.10.5-4.e17.x86_64.rpm   1           2       3     4    5 1、軟體名稱 2、版本 3、使用系統 4、架構 5、適用rpm體系軟體

Linux-pip安裝

2018年11月2日星期五 在伺服器安裝包特別需要注意的是:你把包安裝到哪裡去了 正確的安裝包的方式: A: cd ~ (回到/home/username/這個路徑上) B: mkdir bin (在上面這個路徑下新建叫bin的資料夾) C: ln -s /home/

製作 JAVA WEB + TOMCAT7.0 RPM 安裝 for centos

1  安裝rpmbuild,並配置環境 1.1 首先,你應該檢查rpmbuild是否已經被安裝在你的系統上。你將會利用這個工具從 spec 檔案或SRPM 元件建立 RPM。要檢查它是否被安裝了,請執行rpmbuild --showrc這個指令。它將會顯示一大組資料,把r

使用rpmbuild構建rpm安裝

RPM(Red Hat Package Manager)是用於 Linux分發版(distribution)的最常見的軟體包管理器。因為它允許分發已編譯的軟體,所以使用者只用一個命令就可以安裝軟體。 1、  基本概念 RPM包命名方式:name-version-rele