linux下的安装包多为rpm安装包。通常安装方法为

rpm -ivh 包的路径+包名.rpm 其中参数-i为安装 -v显示信息 -h显示进度条。这三个参数基本捆绑使用rpm的路径不单可以是本地磁盘也可以是ftp服务器的目录。

rpm安装的缺点在于很多安装包有依赖性装一个包就带连带着装其他包,大包套小包。当然也有相应的参数来对应

rpm -i --force 软件包名.rpm 强制安装当某个包已经安装后 但是因为某种问题需要重新安装就可以用这个命令。

rpm -i --nodeps 软件包名.rpm 当某个包安装的时候提示有依赖关系的时候加上这个参数就可以忽略依赖直接安装但是软件不一定能用

rpm -e 软件包名 卸载软件包

rpm -qa 查看已安装的所有软件包 这个命令一般搭配管道使用例如 rpm -qa |grep vim 他会将已安装的vim涉及到的包全部找到
vim-enhanced-7.0.109-7.2.el5
vim-common-7.0.109-7.2.el5
vim-minimal-7.0.109-7.2.el5

rpm -ql 软件包名 列出套件文件列表 举例 rpm -ql vim-enhanced-7.0.109-7.2.el5
/etc/profile.d/vim.csh
/etc/profile.d/vim.sh
/usr/bin/ex
/usr/bin/rvim
/usr/bin/vim
/usr/bin/vimdiff
/usr/bin/vimtutor
/usr/share/man/man1/rvim.1.gz
/usr/share/man/man1/vimdiff.1.gz
/usr/share/man/man1/vimtutor.1.gz

rpm -qi 软件全名 查看软件安装信息 例如 rpm -qi vim-enhanced

rpm -qc 软件全名 只查软件的配置文件 例如 rpm -qi vim-enhanced
/etc/profile.d/vim.csh
/etc/profile.d/vim.sh

rpm -qf 文件名 反查出该文件出自哪个软件 rpm -qf /etc/profile.d/vim.csh
vim-enhanced-7.0.109-7.2.el5

相比rpm安装来讲yum的安装更人性化。

首先rpm不用考虑依赖关系因为他会将软件包涉及到的所有依赖包都找到并安装。如果电脑连入网络它会更方便的从网络寻找依赖关系。而且不用考虑软件路径,因为yum软件会通过下载源文件来找对应的软件。

我们来先介绍一下源文件。yum源文件所在的目录为/etc/yum.repos.d/且必须在这个目录才生效,文件名后缀为.repo
这个文件的含的内容主要如下

[标题]
name=名字
baseurl=所有rpm包所在的路径可以是网站也可以是本地目录分三种格式ftp:// http:// file://
enabled=0/1这个源是否启用 0不启用1启用
gpgcheck=0/1这个包是否做key校验
gpgkey=file:///etc/pki/rpm-gpg/这个目录下的key文件。

配置好yum源后我们就可以开始安装文件了yum install -y “文件名” yum会根据yum源编辑的信息查找源目标是否存在,这个文件如果存在会立即安装且会把相关联包一并安装。其中-y这个参数表示所有安装按y的提示一律自动按y执行。

yum安装支持变量 比如yum install *Chinese* 就是搜索出yum源中所有与Chinese有关的rpm包并询问是否安装。

卸载yum remove -y 文件名 同样也会卸载依赖包

yum
list 会显示出yum源涉及到的所有包,包括已经安装和没有安装的。
yum grouplist 会显示源中所有组包比如说我安系统的时候无意间把game组给装上了,出现了一些无聊的游戏我想卸载他们
yum groupremove Games and Entertainment

同样组包的安装为 yum groupinstall 包名

yum也可以指定安装单独的rpm包 yum localinstall 路径加包名

yum search 关键字 查询源中相关的软件
yum provides 文件名 反差文件源自那个包
yum update 自动升级所有需要升级的包yum源有更新

如果是内网机/etc/yum.repos.d/ 维护人员会删除原有的repo后自己制定一个新的内repo编辑完成后一定要
yum clean all 来清空一下缓存。

rpm安装与yum安装的区别的更多相关文章

  1. CentOS 下 rpm包与 yum 安装与卸载

    rpm包的安装:      1.安装一个包 # rpm -ivh 2.升级一个包 # rpm -Uvh 3.移走一个包 # rpm -e 4.安装参数 --force 即使覆盖属于其它包的文件也强迫安 ...

  2. rpm包与 yum 安装与卸载

    rpm包的安装:      1.安装一个包 # rpm -ivh 2.升级一个包 # rpm -Uvh 3.移走一个包 # rpm -e 4.安装参数 --force 即使覆盖属于其它包的文件也强迫安 ...

  3. centos6 只安装mysql client(安装包安装和yum安装mysql)

    方法一下载安装: 1.在/home创建mysql目录,下载如下四个软件包 http://mirrors.sohu.com/mysql/MySQL-5.7/ wget http://mirrors.so ...

  4. centos6/7安装 tinyproxy (yum安装)

    centos6/7安装tinyproxy(yum安装)2016年06月06日 运维 暂无评论 阅读 790 次centos7安装tinyproxy,centos6安装tinyproxy,centos6 ...

  5. mongodb二进制安装与yum安装

    一.什么是mongodb MongoDB是一个高性能,开源,无模式的文档型数据库,是当前NoSql数据库中比较热门的一种.MongoDB 是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当 ...

  6. [Linux系统] (3)应用安装方式详解(编译安装、rpm包安装、yum安装)

    软件的安装方式: 编译安装 RPM包安装 yum安装 一.编译安装 1.下载一个源码安装包:tengine-2.3.0.tar.gz.这是淘宝二次开发过的nginx.将其解压. .tar.gz 2.查 ...

  7. Linux下yum安装MySQL yum安装MySQL指定版本

    yum安装MySQL 1. 查看有没有安装过     yum list installed MySQL* (有存在要卸载yum remove MySQL*)     rpm -qa | grep my ...

  8. MySQL安装之yum安装

    转载来源:https://www.cnblogs.com/brianzhu/p/8575243.html 1. 下载并安装MySQL官方的 Yum Repository 1 [root@BrianZh ...

  9. yum 安装mysql, yum安装指定版本的mysql

    yum安装mysql: 1. 查看有没有安装过     yum list installed MySQL* (有存在要卸载yum remove MySQL*)     rpm -qa | grep m ...

随机推荐

  1. 从Oop-Klass模型看透反射

    <红楼梦>第十二回,贾瑞因痴迷王熙凤,被王熙凤折腾的眼看就快不行了.当然这里面是没有多少爱的,完全因王熙凤的美貌而起.就在这时来了一个跛足道人,带来了一面宝镜,说能治好贾瑞的病.当然这可不 ...

  2. webpack的一些坑

    最近自己着手做一个小的Demo需要webpack,目前版本号是4.41.2,想使用的版本是3.6.0,因3x版本和4x版本很多地方不同,所以在安装过程中也是很多坎坷,下面是遇到的一些坑,和一些解决办法 ...

  3. 使用kubernetes管理包的常用命令

    常用命令是: ## 获取指定命名空间(rubikt)下所有的部署的服务 kubectl.exe get deployments --namespace rubikt ## 获取制定命名空间(rubik ...

  4. flink安装启动(docker)

    参考https://hub.docker.com/_/flink/ 相关端口The Web Client is on port 8081JobManager RPC port 6123TaskMana ...

  5. docker Got permission denied while trying to connect to the Docker daemon socket at unix:///var/run/docker.sock: Post

    利用docker构建时,报错 + docker pull maven:3-alpine Got permission denied while trying to connect to the Doc ...

  6. 本地项目git初始化并提交远程仓库

    1.先在远程仓库(如github)创建项目,为了避免错误,不要初始化 README, license, 或者gitignore文件 . 2.打开Terminal终端 3.切换到你的本地项目目录 4.初 ...

  7. Python的WEB框架

    Python的WEB框架 Bottle Bottle是一个快速.简洁.轻量级的基于WSIG的微型Web框架,此框架只由一个 .py 文件,除了Python的标准库外,其不依赖任何其他模块. ? 1 2 ...

  8. TeamViewer 一款远程控制软件

    TeamViewer 一款远程控制软件,可以在任何防火圈和Nat代理的后台用于远程控制的应用程序. 主要功能:桌面共享和文件传输. 使用前提:两台计算机上同时运行TeamViewer, 使用方法:如果 ...

  9. Windows设置国内源阿里云镜像加速与离线安装pip包的方法

    Windows设置国内源阿里云镜像加速1.先在 windows “文件资源管理器” 地址栏 输入 %APPDATA% 按回车,打开程序自定义设置文件夹然后,创建名为 pip 的文件夹,用于存放 pip ...

  10. python 计算列表内容出现次数

    """python 计算列表内容出现次数""" #方法一: l = ['a','a','b','c','d','b','b','b'] te ...