当前位置: 首页 > news >正文

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.lryc.cn/news/263202.html

相关文章:

  • uart和usart的区别
  • 原生微信小程序-使用 阿里字体图标 详解
  • 机器学习 | 机器学习基础知识
  • OpenHarmony鸿蒙原生应用开发,ArkTS、ArkUI学习踩坑学习笔记,持续更新中。
  • RHCE8 资料整理(十)二
  • CUDA 学习记录2
  • 探索Qt 6.3:了解基本知识点和新特性
  • 持续集成交付CICD:基于 GitLabCI 与 JenkinsCD 实现后端项目发布
  • 一些好用的VSCode扩展
  • 3dsmax渲染太慢,用云渲染农场多少钱?
  • JVM-9-Class类文件的结构
  • Redis持久化,性能管理
  • linux(centos7)离线安装mysql-5.7.35-1.el7.x86_64.rpm-bundle.tar
  • 【lesson17】MySQL表的基本操作--表去重、聚合函数和group by
  • 面试题总结(十二)【Qt】【华清远见西安中心】
  • GPT-4V with Emotion:A Zero-shot Benchmark forMultimodal Emotion Understanding
  • CogVLM与CogAgent:开源视觉语言模型的新里程碑
  • CSS的盒子模型(重点)
  • 论文笔记:Bilinear Attention Networks
  • 2312llvm,01基本介绍
  • Spring之手写IoC
  • IDEA运行JSP启动后页面中文乱码
  • Python 自动化之收发邮件(二)
  • RHEL8_Linux_Ansible常用模块的使用
  • 2023 英特尔On技术创新大会直播 | AI 融合发展之旅
  • 【JavaWeb】往浏览器打印一个hello world
  • 技术探秘:在RISC Zero中验证FHE——由隐藏到证明:FHE验证的ZK路径(1)
  • Spring容器中scope为prototype类型Bean的回收机制
  • Python生成器(python系列25)
  • Vue项目搭建过程