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
              
              如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!