一、rpm 安装和卸载软件
RPM 的全称为 Redhat Package Manager,是由 Redhat 公司提出的,用于管理 Linux 下软件包的软件。
1、挂载光盘
# 1、将光盘放置到光驱中;
# 2、挂载光盘:
mount dev/cdrom /media
# 3、查看光盘是否挂载成功:
df -lh
# 4、进入光盘软件目录,查找需要安装的软件:
ls | grep httpd
2、安装
安装软件
rpm -ivh httpd-2.4.6-80.el7.centos.x86_64.rpm
-i:安装指令后的包文件;
-v:安装过程显示安装信息;
-h:安装过程显示安装进度;
3、查找软件包是否安装
rpm -q httpd
4、卸载软件
rpm -e httpd
5、升级软件包
rpm -Uvh httpd
二、Yum 安装软件
Yum(全称为 Yellow dog Updater,Modified)是一个在 Fedora 和 Redhat 以及 CentOS 中的 Shell 前端软件包管理器。基于 RPM 包管理,能够从指定的服务器自动下载 RPM 包并安装,可以自动处理依赖性关系,并且一次安装所有依赖的软件包,无须繁琐地一次次下载相关的依赖包进行安装。
1、yum 搜索 npm 包
yum search tree
2、yum 安装 rpm 包
yum install -y tree
3、yum 查看已安装的 rpm 包
yum list | grep tree
4、yum 显示 rpm 包信息
yum info tree
5、yum 卸载 rmp 包
yum remove -y tree
6、yum 本地安装 rmp 包
yum localinstall httpd-2.4.6-80.el7.centos.x86_64.rpm
三、Yum 仓库设置
1、yum的主配置文件 etc/yum.conf(了解)
[main]
# yum 缓存的目录,yum 在此存储下载的 rpm 包和数据库。
cachedir=/var/cache/yum/$basearch/$releasever
# 安装完成后是否保留软件包,0 为不保留(默认为 0),1 为保留。
keepcache=0
# Debug 信息输出等级,范围为 0-10,缺省为 2。
debuglevel=2
# yum的日志文件,默认是/var/log/yum.log。
logfile=/var/log/yum.log
# 有 1 和 0 两个选项,设置为 1,则 yum 只会安装和系统架构匹配的软件包,例如,yum 不会将 i686 的软件包安装在适合 i386 的系统中。默认为 1。
exactarch=1
# 这是一个 update 的参数,具体请参阅 yum(8),简单的说就是相当于 upgrade,允许更新陈旧的 RPM 包。
obsoletes=1
# 有1和0两个选择,分别代表是否是否进行gpg校验,如果没有这一项,默认好像也是检查的。
gpgcheck=1
# 是否启用插件,默认 1 为允许,0 表示不允许。我们一般会用 yum-plugin-fastestmirror 这个插件,可以加快 CentOS/RHEL yum的速度和提高稳定性,效果显著。
plugins=1
# 允许保留多少个内核包。
installonly_limit=5
# 指定一个软件包,yum 会根据这个包判断你的发行版本,默认是centos-release,也可以是安装的任何针对自己发行版的rpm 包。
distroverpkg=centos-release
# 包的策略。一共有两个选项,newest 和 last,这个作用是如果你设置了多个 repository,而同一软件在不同的repository 中同时存在,yum 应该安装哪一个,如果是 newest,则 yum 会安装最新的那个版本。如果是 last,则 yum 会将服务器 id 以字母表排序,并选择最后的那个服务器上的软件安装。一般都是选newest。
pkgpolicy=newest
# 有 1 和 0 两个选项,表示yum 是否容忍命令行发生与软件包有关的错误,比如你要安装 1,2,3三个包,而其中3 此前已经安装了,如果你设为 1,则 yum 不会出现错误信息。默认是 0。
tolerant=1
# 网络连接发生错误后的重试次数,如果设为 0,则会无限重试。默认值为 6。
retries=6
bugtracker_url=http://bugs.centos.org/set_project.php?project_id=19&ref=http://bugs.centos.org/bug_report_page.php?category=yum
# This is the default, if you make this bigger yum won't see if the metadata
# is newer on the remote and so you'll "gain" the bandwidth of not having to
# download the new metadata and "pay" for it by yum not having correct
# information.
# It is esp. important, to have correct metadata, for distributions like
# Fedora which don't keep old packages around. If you don't like this checking
# interupting your command line usage, it's much better to have something
# manually check the metadata once an hour (yum-updatesd will do this).
# metadata_expire=90m
# PUT YOUR REPOS HERE OR IN separate files named file.repo
# in /etc/yum.repos.d
2、yum 的仓库配置文件 /etc/yum.repo.d/*.repo(了解)
yum 仓库就是使用 yum 命令下载软件的镜像地址。
我们通常使用 yum install 命令来在线安装 linux 系统的软件,这种方式可以自动处理依赖性关系,并且一次安装所有依赖的软件包,但是经常会遇到从国外镜像下载速度慢,无法下载的情况。那么此时我们就需要把我们的 yum 源改成国内的镜像。
CentOS 中 yum 的配置文件在 /etc/yum.repos.d 目录下,其中有多个配置文件,每一个配置文件都可以配置一个或多个 repository,但是最终会被合并为一个交给系统,所以多个文件只是为了方便管理。
更改 YUM 源实例
以下内容来自:https://www.cnblogs.com/lyongde/p/3187328.html
(1)yum来源地址
网易:http://mirrors.163.com/.help/CentOS6-Base-163.repo
(2)更改yum源
[root@localhost ~]# cd /etc/yum.repos.d/
[root@localhost ~]# wget http://mirrors.163.com/.help/CentOS6-Base-163.repo #yum来源地址
[root@localhost ~]# vi CentOS6-Base-163.repo #编辑文件,把文件里面的 $releasever 全部替换为版本号,即6(我当前系统为CeotOS6.3),最后保存!
(3)清理yum缓存
[root@localhost ~]# yum clean all
[root@localhost ~]# yum makecache #将服务器上的软件包信息缓存到本地,以提高搜索安装软件的速度
[root@localhost ~]# yum install vim* #测试新 yum 源是否可用
至此,CentOS/RHEL可以使用 yum 源在线安装软件了!
(4)安装插件
最后,可以考虑装个插件,yum install -y yum-plugin-fastestmirror,这个会自动选择快的那个源。
(5)结语
如果我在那个目录里放了很多源,怎么知道当前用的是那个呢?如果你没有改 yum.conf,那么看 /var/cache/yum/ 文件夹里的一个time开头的文件,就知道了。
原创不易,如需转载,请标明出处!

发表评论