rpm、yum详解以及如何配置阿里云本地yun源
rpm命令
rpm命令:rpm [OPTIONS] [PACKAGE FILE]
i表示安装
v显示详细过程
h以进度条显示
安装软件的命令格式 rpm -ivh filename.rpm
升级软件的命令格式 rpm -Uvh filename.rpm
卸载软件的命令格式 rpm -e filename.rpm
查询软件描述信息的命令格式 rpm -qpi filename.rpm
列出软件文件信息的命令格式 rpm -qpl filename.rpm
查询文件属于哪个RPM的命令格式 rpm -qf filename
软件包依赖关系
在早期系统运维中,安装软件是一件非常费事费力的事情。系统管理员不得不下载软件源代码编译软件,并且为了系统做各种调整。
尽管源代码编译形式的软件增强了用户定制的自由度,但是在小软件上耗费精力是缺乏效率的,于是软件包应运而生。
软件包管理可以将管理员从无休止的兼容问题中释放。yum工具就可以自动搜索依赖关系,并执行安装。
rpm软件包在安装的时候,由作者定义依赖关系
必须解决依赖关系,软件才能正常工作
rpm没有自动解决依赖!
自动解决依赖关系软件包管理器
Yum,红帽系列rpm包管理工具
apt-get,deb包管理工具
zypper,suse的rpm包管理工具
yum命令是在Fedora和RedHatl以及SUSE中基于rpm的软件包管理器,它可以使系统管理人员交互和自动化地更细与管理RPM软件包,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软体包,无须繁琐地一次次下载、安装。
尽管RPM能够帮助用户查询软件相关的依赖关系,但问题还是要运维人员自己来解决,而有些大型软件可能与数十个程序都有依赖关系,在这种情况下安装软件会是非常痛苦的。
Yum软件仓库便是为了进一步降低软件安装难度和复杂度而设计的技术。Yum软件仓库可以根据用户的要求分析出所需软件包及其相关的依赖关系,然后自动从服务器下载软件包并安装到系统。
Yum软件仓库中的RPM软件包可以是由红帽官方发布的,也可以是第三方发布的,当然也可以是自己编写的。
如何配置本地
1、下载wget工具
2、去阿里云镜像官网:https://developer.aliyun.com/mirror/,找到centos
3、做一个备份
[root@CentOs yum.repos.d]# pwd
/etc/yum.repos.d
[root@CentOs yum.repos.d]#
[root@CentOs yum.repos.d]# mkdir bak
[root@CentOs yum.repos.d]# mv *.repo ./bak/
[root@CentOs yum.repos.d]# ls
bak
[root@CentOs yum.repos.d]#
4、找到自己对应centos版本,之后下载
5、找到epel,一样的操作
6、yum clean all 清理缓存,重新加载yum
7、yum makecache 重新生成缓存
8、查看yum信息,已经更换为了阿里云镜像源 yum repolist
yum安装组工具
export LC_ALL=en_US.UTF-8(英文)
export LC_ALL=zh_CN.UTF-8(中文)
命令:
安装组工具:yum groupinstall 组名
列出组工具:yum grouplist