linux中安装应用的三种方法之YUM

Posted 还行少年

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了linux中安装应用的三种方法之YUM相关的知识,希望对你有一定的参考价值。

yum使用上比rpm更加快捷,在安装过程中会自动解决依赖关系

常用命令

yum install -y 软件名不提示,直接安装
yum remove -y 软件名不提示,直接卸载
yum list查看当前系统所有已安装的软件
yum repolist查看当前正在使用的软件源
yum repolist all查看所有的yum源
yum list installed httpd查看httpd是否安装
yum provides httpd查看httpd由那个软件包提供
yum upgrade更新所有软件(不更新内核)
yum update更新所有软件(更新内核)
yum update httpd只更新httpd
yum install httpd --downloadonly --downloaddir=/date/packages下载到/date/packages不安装

在无法访问互联网时,我们可以通过创建本地yum源的方式来使用yum

创建本地yum源
1.进入yum核心配置目录

[root@localhost ~]# cd /etc/yum.repos.d/
[root@localhost yum.repos.d]# ls
CentOS-Base.repo  CentOS-Debuginfo.repo  CentOS-Media.repo    CentOS-Vault.repo
CentOS-CR.repo    CentOS-fasttrack.repo  CentOS-Sources.repo  CentOS-x86_64-kernel.repo
[root@localhost yum.repos.d]#

2.保留Centos-Base.repo,其他备份并移动到其他目录

[root@localhost yum.repos.d]# mv /home/CentOS-Base.repo ./
[root@localhost yum.repos.d]# ls
CentOS-Base.repo
[root@localhost yum.repos.d]# 

3.编辑此文件,只保留此三行(mnt为光盘挂载点)

[base]
name=CentOS
baseurl=file:///mnt
gpgcheck=0

4.挂载光盘

[root@localhost yum.repos.d]# mount /dev/sr0 /mnt/
mount: /dev/sr0 写保护,将以只读方式挂载
[root@localhost yum.repos.d]# 

5.清空yum缓存

[root@localhost yum.repos.d]# yum clean all
已加载插件:fastestmirror, langpacks
正在清理软件源: base
Cleaning up list of fastest mirrors
Other repos take up 225 M of disk space (use --verbose for details)
[root@localhost yum.repos.d]# yum makecache 
已加载插件:fastestmirror, langpacks
Determining fastest mirrors
base                                                                  | 3.6 kB  00:00:00     
(1/4): base/group_gz                                                  | 166 kB  00:00:00     
(2/4): base/filelists_db                                              | 3.2 MB  00:00:00     
(3/4): base/primary_db                                                | 3.1 MB  00:00:00     
(4/4): base/other_db                                                  | 1.3 MB  00:00:00     
元数据缓存已建立
[root@localhost yum.repos.d]# 

6.测试安装

[root@localhost yum.repos.d]# yum install httpd
已加载插件:fastestmirror, langpacks
Loading mirror speeds from cached hostfile
正在解决依赖关系
--> 正在检查事务
---> 软件包 httpd.x86_64.0.2.4.6-88.el7.centos 将被 安装
--> 正在处理依赖关系 httpd-tools = 2.4.6-88.el7.centos,它被软件包 httpd-2.4.6-88.el7.centos.x86_64 需要
--> 正在处理依赖关系 /etc/mime.types,它被软件包 httpd-2.4.6-88.el7.centos.x86_64 需要
--> 正在检查事务
---> 软件包 httpd-tools.x86_64.0.2.4.6-88.el7.centos 将被 安装
---> 软件包 mailcap.noarch.0.2.1.41-2.el7 将被 安装
--> 解决依赖关系完成

依赖关系解决

=============================================================================================
 Package               架构             版本                            源              大小
=============================================================================================
正在安装:
 httpd                 x86_64           2.4.6-88.el7.centos             base           2.7 M
为依赖而安装:
 httpd-tools           x86_64           2.4.6-88.el7.centos             base            90 k
 mailcap               noarch           2.1.41-2.el7                    base            31 k

事务概要
=============================================================================================
安装  1 软件包 (+2 依赖软件包)

总下载量:2.8 M
安装大小:9.6 M
Is this ok [y/d/N]: y
Downloading packages:
---------------------------------------------------------------------------------------------
总计                                                          12 MB/s | 2.8 MB  00:00:00     
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
  正在安装    : mailcap-2.1.41-2.el7.noarch                                              1/3 
  正在安装    : httpd-tools-2.4.6-88.el7.centos.x86_64                                   2/3 
  正在安装    : httpd-2.4.6-88.el7.centos.x86_64                                         3/3 
  验证中      : httpd-tools-2.4.6-88.el7.centos.x86_64                                   1/3 
  验证中      : mailcap-2.1.41-2.el7.noarch                                              2/3 
  验证中      : httpd-2.4.6-88.el7.centos.x86_64                                         3/3 

已安装:
  httpd.x86_64 0:2.4.6-88.el7.centos                                                         

作为依赖被安装:
  httpd-tools.x86_64 0:2.4.6-88.el7.centos           mailcap.noarch 0:2.1.41-2.el7          

完毕!

7.开启服务,观察端口监听状态

[root@localhost yum.repos.d]# systemctl start httpd
[root@localhost yum.repos.d]# netstat -antp | grep httpd
tcp6       0      0 :::80                   :::*                    LISTEN      4536/httpd          
[root@localhost yum.repos.d]# 


以上是关于linux中安装应用的三种方法之YUM的主要内容,如果未能解决你的问题,请参考以下文章

linux中安装应用的三种方法之RPM

Linux中安装软件包的三种方法

linux CentOS7 中安装包管理:rpm yum及源码包安装使用

linux的三种安装形式

Eclipse中安装插件的三种方法

Linux创建私有yum源仓库