centeros7安裝軟件


RPM  是RPM Package Manager(RPM軟件包管理器)的縮寫,rpm是一個很有用的包管理器, 可以用於生成, 安裝, 查詢, 核實, 更新以及卸載單個軟件包. 一個包通常包括一個文件檔以及關於包 的信息, 比如名字, 版本, 描述等.

centeros上的一種安裝軟件的方式就是安裝rpm格式的文件

rpm功能與命令

-e 卸載rpm包
-q 查詢已安裝的軟件信息
-i 安裝rpm包
-u 升級rpm包
--replacepkgs 重新安裝rpm包
--justdb 升級數據庫,不修改文件系統
--percent 在軟件包安裝時輸出百分比
--help 幫助
--version 顯示版本信息
-c 顯示所有配置文件
-d 顯示所有文檔文件
-h 顯示安裝進度
-l 列出軟件包中的文件
-a 顯示出文件狀態
-p 查詢/校驗一個軟件包文件
-v 顯示詳細的處理信息
--dump 顯示基本文件信息
--nomd5 不驗證文件的md5支持
--nofiles 不驗證軟件包中的文件
--nodeps 不驗證軟件包的依賴關系
--whatrequires 查詢/驗證需要一個依賴性的軟件包
--whatprovides 查詢/驗證提供一個依賴性的軟件包
====================================
查找系統中已安裝的軟件中包含java的軟件

[root@wangxiao201 ~]# rpm -qa | grep java
java-1.8.0-openjdk-1.8.0.161-0.b14.el7_4.x86_64
python-javapackages-3.4.1-11.el7.noarch
tzdata-java-2017b-1.el7.noarch
javapackages-tools-3.4.1-11.el7.noarch
java-1.8.0-openjdk-headless-1.8.0.161-0.b14.el7_4.x86_6

Yum(全稱為 Yellow dog Updater, Modified)是一個在Fedora和RedHat以及CentOS中的Shell前端軟件包管理器。基於RPM包管理,能夠從指定的服務器自動下載RPM包並且安裝,可以自動處理依賴性關系,並且一次安裝所有依賴的軟件包,無須繁瑣地一次次下載、安裝。

安裝軟件:yum install foo-x.x.x.rpm
刪除軟件:yum remove foo-x.x.x.rpm或者yum erase foo-x.x.x.rpm
升級軟件:yum upgrade foo或者yum update foo
查詢信息:yum info foo
搜索軟件(以包含foo字段為例):yum search foo
顯示軟件包依賴關系:yum deplist foo

  -q 靜默執行
  -t 忽略錯誤
  -R[分鍾] 設置等待時間
  -y 自動應答yes
  --skip-broken 忽略依賴問題
  --nogpgcheck 忽略GPG驗證

  check-update 檢查可更新的包
  clean all 清除全部
  clean packages 清除臨時包文件(/var/cache/yum 下文件)
  clean headers 清除rpm頭文件
  clean oldheaders 清除舊的rpm頭文件
  deplist 列出包的依賴
  list 可安裝和可更新的RPM包
  list installed 已安裝的包
  list extras 已安裝且不在資源庫的包
  info 可安裝和可更新的RPM包 信息
  info installed 已安裝包的信息(-qa 參數相似)
  install[RPM包] 安裝包
  localinstall 安裝本地的 RPM包
  update[RPM包] 更新包
  upgrade 升級系統
  search[關鍵詞] 搜索包
  provides[關鍵詞] 搜索特定包文件名
  reinstall[RPM包] 重新安裝包
  repolist 顯示資源庫的配置
  resolvedep 指定依賴
  remove[RPM包] 卸載包

================

已安裝包中包含java

[root@wangxiao201 ~]# yum list installed | grep java
java-1.8.0-openjdk.x86_64 1:1.8.0.161-0.b14.el7_4 @updates
java-1.8.0-openjdk-headless.x86_64 1:1.8.0.161-0.b14.el7_4 @updates
javapackages-tools.noarch 3.4.1-11.el7 @anaconda
python-javapackages.noarch 3.4.1-11.el7 @anaconda
tzdata-java.noarch 2017b-1.el7 @anaconda

===================================

查詢需要安裝的軟件

[root@wangxiao201 ~]# yum search rabbit
已加載插件:fastestmirror, langpacks
Loading mirror speeds from cached hostfile
* epel: mirrors.ustc.edu.cn
==================================================================================== N/S matched: rabbit ===================================================================================

golang-github-michaelklishin-rabbit-hole-devel.noarch : RabbitMQ HTTP API client in Go
librabbitmq-devel.x86_64 : Header files and development libraries for librabbitmq
librabbitmq-tools.x86_64 : Example tools built using the librabbitmq package
opensips-event_rabbitmq.x86_64 : Event RabbitMQ module
rabbitmq-java-client-doc.noarch : Documentation for rabbitmq-java-client
rabbitmq-java-client-javadoc.noarch : Javadoc for rabbitmq-java-client
rabbitmq-server.noarch : The RabbitMQ server
RabbIT.noarch : Proxy for a faster web
golang-github-streadway-amqp-devel.noarch : Go client for AMQP 0.9.1 with RabbitMQ extensions
librabbitmq.x86_64 : Client library for AMQP
lugaru.x86_64 : Ninja rabbit fighting game
rabbitmq-java-client.noarch : Java Advanced Message Queue Protocol client library

名稱和簡介匹配 only,使用“search all”試試。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM