软件包类型:
rpm软件包的管理:
rpm包格式说明:
[root@aws ~]# ls elrepo-release-7.0-5.el7.elrepo.noarch.rpm
elrepo-release-7.0-5.el7.elrepo.noarch.rpm
查看内核版本:
[root@aws ~]# uname -r
5.16.14-1.el7.elrepo.x86_64
安装rpm软件:
rpm使用时,什么情况下使用软件包全名,什么时候使用软件包名?
本地安装centos epel扩展yum源
注:epel源是对centos系统中自带的 base源的扩展。
[root@aws ~]# rpm -ivh elrepo-release-7.0-5.el7.elrepo.noarch.rpm
rpm查询功能
例:查看passwd包是否安装
[root@aws ~]# rpm -q passwd
passwd-0.79-6.el7.x86_64
grep用法:
例:查看passwd 文件中包括bash的行
[root@aws ~]# grep bash /etc/passwd
root:x:0:0:root:/root:/bin/bash
qwe:x:1000:1000:qwe:/home/qwe:/bin/bash
harry:x:1001:1001::/home/harry:/bin/bash
abc:x:1002:1002::/home/abc:/bin/bash
rpm -q lrzsz ------>查询指定的包是否安装
rpm -qa ------>查询所以已安装的包
grep bash /etc/passwd ----->grep后面加关键字,可以查找文件中的内容
rpm -qa | grep lrzsz ----查询所有已安装的包中带vim关键字的包,适合只记得部分包名的时候使用
which find ---->查看find的路径
rpm -qf /usr/bin/find ----> 查询文件或命令属于哪个安装包
rpm -qi +包名 ----> 查询已经安装的rpm包的详细信息和作用
例:rpm -qi passwd
rpm -pqi +rpm包绝对路径 --->查看未安装rpm包的详细信息
rpm -qpl +rpm包绝对路径 ----> 查看rpm安装后,将生成哪些文件
查看软件包内容是否被修改
rpm -V 包名 ---->检查包
rpm -Vf 文件路径 ---->检查具体文件
例:查看find 是否被修改了
[root@aws ~]# rpm -Vf /usr/bin/find
rpm -Va ---->查看所有的包是否被修改
查询文件或命令属于哪个安装包
例:
[root@aws ~]# rpm -qf `which find` #这是反引号,一行命令止中,如果有反引号 那么先执行反引号中的命令,把反引号中的命令输出,作为前面的命令输入
findutils-4.5.11-6.el7.x86_64
等同于
[root@aws ~]# which find
/usr/bin/find
[root@aws ~]# rpm -qf /usr/bin/find
findutils-4.5.11-6.el7.x86_64
rpm包卸载和升级
rpm -e lrzsz ----> 卸载lrzsz包
rpm -Uvh +包路径 ----->升级包
rpm -Uvh elrepo-release-7.0-5.el7.elrepo.noarch.rpm ---->升级
#因为升级时会有一些依赖包要解决,所以一般我们使用yum update包来升级。
YUM的使用
配置yum源
1 挂载镜像
先确定虚拟机光驱中有加载系统镜像
Centos7配置yum本地源
Centos7配置阿里yum源:
cd /etc/yum.repos.d/
mv CentOS-Base.repo CentOS-Base.repo.bak
wget -O CentOs-Base.repo http:
注:如果没安装wget需要安装:yum install -y wget
yum源更新命令
yum clean all
yum makecache
yum updated
yum upgrade
yum update和yum upgrade的功能都是一样的,都是将需要更新的package更新到源中的最新版。唯一不同的是,yum upgrade会删除旧版本的package,而yum update则会保留(obsoletes=0)。
生产环境中建议使用yum update,防止因为替换,导致旧的软件包依赖出现问题
查看httpd包的基本信息:
[root@docker ~]# yum info httpd
已加载插件:fastestmirror
Repodata is over 2 weeks old. Install yum-cron? Or run: yum makecache fast
Loading mirror speeds from cached hostfile
* base: mirrors.aliyun.com
* extras: mirrors.aliyun.com
* remi-safe: fr2.rpmfind.net
* updates: mirrors.aliyun.com
可安装的软件包
名称 :httpd
架构 :x86_64
版本 :2.4.6
发布 :97.el7.centos.4
大小 :2.7 M
源 :updates/7/x86_64
简介 : Apache HTTP Server
网址 :http:
协议 : ASL 2.0
描述 : The Apache HTTP Server is a powerful, efficient, and extensible
: web server.
查看find命令是由什么包安装(适用于Centos8):
[root@docker ~]# yum provides /usr/bin/find
已加载插件:fastestmirror
Repodata is over 2 weeks old. Install yum-cron? Or run: yum makecache fast
Loading mirror speeds from cached hostfile
Could not retrieve mirrorlist http:
14: curl#6 - "Could not resolve host: cdn.remirepo.net; 未知的错误"
* base: mirrors.aliyun.com
* extras: mirrors.aliyun.com
* remi-safe: fr2.rpmfind.net
* updates: mirrors.aliyun.com
1:findutils-4.5.11-6.el7.x86_64 : The GNU versions of find utilities (find and xargs)
源 :base
匹配来源:
文件名 :/usr/bin/find
1:findutils-4.5.11-6.el7.x86_64 : The GNU versions of find utilities (find and xargs)
源 :@anaconda
移除包:
yum -y remove httpd-tools
查找包括了httpd字符的软件包:
yum search httpd
yum安装开发工具软件包组:
yum grouplist #查看有哪些软件包组
适用于:当你最小化安装系统后,在源码编译安装软件包时,觉得需要安装很多软件包,可以先安装好这个Development tools开发工具软件包组
[root@docker ~]# yum groupinstall 'Development tools' #安装开发工具软件包组
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)