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的主要内容,如果未能解决你的问题,请参考以下文章