Linux软件管理rpm和yum

发布时间:2023年12月20日

rpm方式管理

rpm软件包名称:
软件名称 版本号(主版本、次版本、修订号) 操作系统 -----90%的规律
#有依赖关系,不能自动解决依赖关系。

举例:openssh-6.6.1p1-31.el7.x86_64.rpm ?
数字前面的是名称
数字是版本号:第一位主版本号,第二位次版本号,带横杠的是修订号, el几---操作系统的版本。 ?
noarch : 32位64位都支持
x86_64 : ?64位
AMD64??
ARM???? 苹果 ?鸿蒙
i4-686的包 :32位
devel:表示这个RPM包是软件的开发包;
?
?
参数解析
?
# rpm -i[U]vh? ? ?????????安装软件包 【升级】
?
# rpm -ivh? ? ? ? ? ? ? ? ? 远程地址??? 远程安装软件
?
# rpm -e? ? ? ? ? ? ? ? ? ? ? 卸载软件包
???
# rpm -qa? ? ? ? ? ? ? ? ? ?查找系统中所有已安装的软件包?
?
# rpm -qf? ? ? ? ? ? ? ? ? ? 系统中的某一个文件是由哪个软件包生成的
?
# rpm -qc? ? ? ? ? ? ? ? ? ?软件包在创建的配置文件
???
# rpm -ql? ? ? ? ? ? ? ? ?? ?软件包在系统中生成的所有文件

yum方式管理

#yum安装包时有依赖关系,会自动解决依赖关系。
参数解析
# yum clean all?????????? 清理缓存
?
# yum makecache fast????? 快速生成自己的缓存
?
# yum install???????? 软件包名字 安装
?
# yum localinstall ? ? ? 本地安装
?
# yum remove | erase ?软件包名字 ?卸载
?
# yum update????? 更新软件包?? 所有软件包已安装和未安装都更新
?
# yum upgrade???? 更新软件包?? 只更新已安装的软件包
?
# yum serach? 关键字查找
?
# yum provides??? 命令 ?查找
?
回滚
# yum history???????? 查看历史操作
?
# yum history undo ID
?
# yum reinstall?????? 重新安装
?
# ?yum localinstall 本地安装
?
# yum list ?列出所有软件包 ?
# yum list | grep @ 列出已安装所有软件包

更换系统yum源

1、备份原来的yum配置文件
# cd /etc/yum.repos.d/ && mkdir back && mv *.repo back
?
2、mirrors.aliyun.com
?
3、镜像
?
4、#curl -o /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo
curl -o /etc/yum.repos.d/epel.repo https://mirrors.aliyun.com/repo/epel-7.repo
?
5、清理缓存
# yum clean all
?
6、生成缓存
# yum makecache fast
?
7、列出yum仓库
# yum repolist
?
安装扩展源
# yum -y install epel-release

制作本地yum源

1、将镜像挂载
# mount /dev/cdrom /mnt
?
??? 2、配置yum
# vim /etc/yum.repos.d/local.repo
?
??? [yzrepo]
??? name=yzrepo
??? baseurl=file:///mnt
??? enable=1
??? gpgcheck=0
?
??? 3、清理缓存
# yum clean all
?
??? 4、建立缓存
# yum makecache
?
??? 5、列出yum仓库
# yum ?repolist

本地yum源连接

准备两台服务器
准备环境
??? 防火墙
??????? systemctl stop firewalld && systemctl disable firewalld
??? selinux
??????? setenforce 0
两台服务器互ping
?
制作局域网yum源
服务端:
# yum -y install vsftpd createrepo
?
# mkdir /var/ftp/yum
?
# cp /mnt/Packages/*? /var/ftp/yum/
# cd? /var/ftp/
# createrepo yum/
启动服务:
# systemctl start vsftpd
客户端配置yum源:
# vim /etc/yum.repos.d/ftp.repo
??? [ftp-repo]
??? name=ftp-repo
??? baseurl=ftp://ip地址/yum
??? gpgcheck=0

克隆yum源

1、安装工具
# yum -y install yum-utils(reposync)
?
2、列出yum仓库
# yum repolist
?
3、安装nginx
# yum -y install nginx && rm -rf /usr/share/nginx/html/*?
4、克隆yum源
# cd /usr/share/nginx/html/
# reposync -r base -r epel -r extras -r updates
5、制作yum仓库
# cd /usr/share/nginx/html/
# createrepo base
# createrepo epel
# createrepo extras
# createrepo updates
客户端配置yum源
[root@zaotounan ~]# vim /etc/yum.repos.d/nginx.repo
?
[base]
name=base
baseurl=http://ip地址/base
gpgcheck=0
enable=1
[epel]
name=epel
baseurl=http://ip地址/epel
gpgcheck=0
enable=1
?
[extras]
name=extras
baseurl=http://ip地址/extras
gpgcheck=0
enable=1
?
[updates]
name=updates
baseurl=http://ip地址/updates
gpgcheck=0
enable=1

感谢观看!希望能够帮助到大家!

文章来源:https://blog.csdn.net/yz2322944912/article/details/135092545
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。