CentOS 软件安装方法

常用的分为两种,

- yum install 安装包名 : 类似于 Debian 的 “ apt-get install 安装包名 “

- rpm -i rmp文件名 :类似于 Debian 的 “ dpkg -i deb文件名”  (对 rpm 包的安装,最好使用  $ sudo yum localinstall xxx.rpm, 这样可以自动解决依赖性问题)

yum

yum 可以自动解决包的依赖性问题,便于管理大量系统的更新问题。yum 可同时配置多个资源库(Repository)配置文件为 /etc/yum.conf

yum 常用命令如下,

1) rpm包的更新

yum check-update     # 检查可以更新的软件包
yum update # 更新所有的软件包
yum upgrade # 大规模的升级

2) rpm包的安装和删除

yum install 安转包名
yum remove 安转包名

3) yum缓存的相关命令

yum clean packages      # 清除缓存中rpm包文件
yum clean headers     # 清除缓存中rpm的头文件
yum clean old headers # 清除缓存中旧的头文件
yum clean all          # 清除缓存中旧的rpm包和头文件

4) 软件包信息查询

yum list         # 列出资源库中所有可以安装或更新的rpm包
yum list firfox*   # 列出资源库中特定的可以安装或更新的rpm包,包名中可以使用通配符
yum list updates    # 列出资源库中所有可以更新的rpm包
yum list installed   # 列出已经安装的所有的rpm包
yum list extras     # 列出已经安装的但是不包含在资源库中的rpm包
yum info         # 列出资源库中所有可以安装或更新的rpm包的信息
yum info firefox*   # 列出资源库中特定的可以安装或更新的rpm包的信息,包名中可以使用通配符
yum info updates    # 列出资源库中所有可以更新的rpm包的信息
yum info installed   # 列出已经安装的所有的rpm包的信息
yum info extras    # 列出已经安装的但是不包含在资源库中的rpm包的信息
yum search firofox   # 搜索匹配特定字符的rpm包
yum provides firefox  # 搜索包含特定文件的rpm包

对于 Ubuntu,类似的使用方法 $ sudo apt-cache search xxx

rpm

1) 查询系统装已安装的软件信息

rpm -qa           # 查询系统中已经安装的软件, (例如查看已安装的所有 kernel,$ rpm -qa | grep kernel)
rpm -qf 文件名的绝对路径 # 查询一个已经安装的文件属于哪个软件包
rpm -ql 软件名        # 查询已安装软件包都安装到何处
rpm -qi 软件名       # 查询一个已安装软件包的信息
rpm -qc 软件名       # 查看一下已安装软件的配置文件
rpm -qd 软件名       # 查看一个已经安装软件的文档安装位置
rpm -qR 软件名       # 查看一下已安装软件所依赖的软件包及文件

2) 对于未安装的软件包信息查询

rpm -qpi rpm文件    # 查看一个软件包的用途、版本等信息
rpm -qpl rpm文件 # 查看一件软件包所包含的文件
rpm -qpd rpm文件 # 查看软件包的文档所在的位置
rpm -qpc rpm文件 # 查看一个软件包的配置文件
rpm -qpR rpm文件 # 查看一个软件包的依赖关系

3) 软件包的安装、升级、删除等

rpm -ivh rpm文件   # 安装一个rpm包
rpm -Uvh rpm文件 # 升级一个rpm包
rpm -e 软件名 # 删除一个rpm包, 如何需要不管依赖问题,强制删除软件,在如上命令其后加上 --nodeps

4) 签名导入

rpm --import 签名文件
rpm --import RPM-GPG-KEY

5) 例子

sudo yum install bash-completion  # 默认 bash 没有 Tab 补全功能

完。

CentOS 软件安装(yum 和 rpm)的更多相关文章

  1. Linux 之 软件安装-yum、rpm、源码安装

    软件安装-yum.rpm.源码安装 参考教程:[千峰教育] 一.Yum安装软件: 基本说明: 1.yum相当于windows上面的360的软件中心,appstore,安卓的应用商店. 2.yum是re ...

  2. CentOS下安装yum源的流程和操作

    一般公司都用Linux来搭建服务器,Linux安装软件时能够用yum安装依赖包是一件非常简单而幸福的事情,因为你只需一个简单的安装命令yum install []即可安装相应的软件,yum工具会自动的 ...

  3. Linux软件安装方式 - Tarball&RPM&YUM

    软件安装 简介 概念详解 # 概念详解 - 开放源码: 程序码, 写给人类看的程序语言, 但机器并不认识, 所以无法执行; - 编译器: 将程序码转译成为机器看的懂得语言, 就类似翻译者的角色; - ...

  4. centos 软件安装 删除

    centos的软件安装大致可以分为两种类型: [centos]rpm文件安装,使用rpm指令  类似[ubuntu]deb文件安装,使用dpkg指令 [centos]yum安装   类似[ubuntu ...

  5. Linux_CentOS软件安装yum

    在 Linux 操作系统下,几乎所有的软件均通过 RPM 进行安装.卸载及管理等操作.RPM 的 全称为 Redhat Package Manager ,是由 Redhat 公司提出的,用于管理 Li ...

  6. Redhat/CentOS 软件安装

    概述 软件包简介 rpm 包安装 yum 在线安装 源码包管理 软件包分类 源码包 二进制包(rpm包.系统默认包) rpm包安装 rpm包的依赖性 树形依赖: a -> b -> c 环 ...

  7. 软件安装管理(RPM)

    目录 一.linux应用程序 1.1 应用程序与系统命令关系 1.2 典型应用程序的目录结构 1.3 常见的软件包封装工具 二.RPM软件包管理工具 2.1RPM软件包管理器Red-Hat Packa ...

  8. CentOS软件安装目录查找

    注:一般的软件的默认安装目录在/usr/local或者/opt里,可以到那里去找找. 指令名称:whereis 功能介绍:在特定目录中查找符合条件的文件.这些文件的烈性应属于原始代码,二进制文件,或是 ...

  9. centos软件安装

    首先安装epel,然后再安装yum加速 #centos7下执行以下命令 wget http://dl.fedoraproject.org/pub/epel/epel-release-latest-7. ...

随机推荐

  1. Flex 项目属性:flex 布局示例

    flex属性: flex属性是flex-grow, flex-shrink 和 flex-basis的简写,默认值为0 1 auto.后两个属性可选. 该属性有两个快捷值:auto (1 1 auto ...

  2. BZOJ1007: [HNOI2008]水平可见直线(单调栈)

    Time Limit: 1 Sec  Memory Limit: 162 MBSubmit: 8638  Solved: 3327[Submit][Status][Discuss] Descripti ...

  3. clipboard.js -- js实现将文本复制到剪贴板的方法

    资源 推荐使用:clipboard.js 官方教程地址:https://clipboardjs.com/#example-text 官方github地址:https://github.com/zeno ...

  4. SD Consultant Year End Activities

    SD Consultant Year End Activities What are the year ending activities to be done for SAP SD?   S.No ...

  5. Python入门基础之条件判断、循环、dict和set

    Python之if语句 比如,输入用户年龄,根据年龄打印不同的内容,在Python程序中,可以用if语句实现: age = 20 if age >= 18: print 'your age is ...

  6. C# 实现截图软件功能

    本文是利用C# 开发截图软件的小例子,以供学习分享使用. 思路: 截取屏幕图片. 获取要截取的范围,即左上角,右下角坐标 填充到PictureBox中. 笔触功能,荧光笔,矩形,橡皮擦,复制,保存功能 ...

  7. Android为TV端助力 切换fragment的两种方式

    使用add方法切换时:载入Fragment1Fragment1 onCreateFragment1 onCreateViewFragment1 onStartFragment1 onResume用以下 ...

  8. Flask路由与蓝图Blueprint

    需求分析: 当一个庞大的系统中有很多小模块,在分配路由的时候怎么处理呢?全部都堆到一个py程序中,调用@app.route? 显然这是很不明智的,因为当有几十个模块需要写路由的时候,这样程序员写着写着 ...

  9. H5——简易马祖

    <!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <m ...

  10. Linux进程启动过程分析do_execve(可执行程序的加载和运行)---Linux进程的管理与调度(十一)

    execve系统调用 execve系统调用 我们前面提到了, fork, vfork等复制出来的进程是父进程的一个副本, 那么如何我们想加载新的程序, 可以通过execve来加载和启动新的程序. x8 ...