Linux软件管理rpm和yum
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
感谢观看!希望能够帮助到大家!
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1322388.html
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!