RHEL8.0快速入门系列笔记–软件包管理(十一)

一、软件包管理

1、Linux系统中软件包管理
(一)软件包类型
[1] 二进制包

  • 什么是二进制包?有什么特点?
    1.二进制包,指的是已经编译好的软件包,只需要直接安装就可以使用
    2.二进制包,不需要编译,直接下载安装
    3.二进制包,需要根据自己的计算机CPU以及操作系统去选择合适的
    4.二级制包,命名方式一般为:xlackmore-5.31-2.e16.x86_64.rpm

[2] 源码包

  • 什么是源码包?有什么特点?
    1.源码包,指的是程序员写的原始的程序代码文件,不能够直接在计算机上运行。
    2.源码包,需要进行编译,变成二进制的软件包后,才可安装使用
    3.源码包,一般可以使用在任何计算机上安装使用
    4.源码包,命名方式一般为:(软件包名.tar.gz)(软件包名.tar.bz2)(软件包名.tar.xz)(软件包.zip)

[3] 二进制源码包(了解)

  • 什么是二进制源码包?有什么特点?
    1.二进制源码包,是一个半成品,安装后不能直接使用
    2.二进制源码包,需要使用rpmbuild工具重建成真正的rpm包或者重建成源码包才可以安装使用
    3.二进制源码包,命名方式一般为:(mysql-community-5.7.25-1.el6.src.rpm)

(二)常见的二进制包

系统平台 包类型 工具 在线安装
RedHat/CentOS/Fedora/SUSE rpm rpm、rpmbuild yum/dnf
Ubuntu/Debian deb dpkg apt

(三)总结二进制包和源码包区别

软件包类型 是否编译 安装难易程度 可定制性
二进制包 易(直接安装)
源码包 难(配置 --》编译–》安装)

2、Linux系统中软件包安装方式
(一)二进制包
[1] rpm工具安装

  • 首先:需要下载好rpm包
  • 然后:直接使用rpm包安装

[2] yum/dnf工具安装

  • 首先:需要配置软件仓库(里面存放很多软件包,但不一定在本地)
  • 然后:使用yum工具安装

(二)源码包
[1] 根据需求配置
功能的定制
[2] 编译
使用编译器编译成二进制的软件包
[3] 安装
将软件包安装到指定位置
[4] 源码包安装优点
1.可以在任意平台编译安装,编译出来的软件包非常适应所在机器。
2.可以在编译的时候,通过配置,对某些功能进行定制,开启或关闭相应功能

3、二进制rpm包如何管理(重点)
(一)如何获取rpm包
Linux只是内核,Linux发行版本:GNU/Linux
1.RedHat/CentOS光盘
2.推荐网站

  • www.rpmfind.net.
  • rpm.pbone.net.

3.相应软件官方网站

  • http://www.mysql.com.
  • http://nginx.org/packages.

(二)如何选择合适的RPM包
1.选择适合当前系统的版本号

  • 找不到合适的,才去尝试别的系统版本号
  • el6兼容el5,el5无法安装el6

2.选择适合当前计算机cpu的架构

  • x86_64包,只能安装在64位的系统
  • i386,i586,i686的软件包可以安装在62位和64位系统上
  • noarch表示这个软件包与硬件架构无关可以通用
  • 32位系统不能安装64位包

建议:建议不要夸大版本去安装软件,尽量使用当前版本自带软件包装
(三)如何管理rpm包
[1] rpm工具安装rpm包
(1)rpm工具安装rpm包

# rpm -ivh 软件包
注意:软件包的名字必须写全,xxx.rpm

(2)rpm工具卸载rpm包

# rpm -e 软件包名
注意:卸载软件只需要软件包名字即可

(3)rpm工具升级rpm包

#rpm -Uvh 软件包
或者
#rpm -Fvh 软件包
选项说明:
-v:输出详细信息
-h:打印散列标记,一般和-v一起使用
-u:升级软件包,如果该软件包没有安装,会自动帮你安装
-F:升级软件包,如果该软件包没安装,不会自动帮你安装

(4)查看rpm包相关信息

查看已经安装的软件的文件列表
rpm -ql 软件包名
查看未安装的rpm包里的文件列表
rpm -qlp 软件包(xxx.rpm)
查看已安装的所有rpm包
rpm -qa 软件包
查看已安装软件的文档列表
rpm -qd 软件包名
查看已经安装软件的配置文件
rpm -qc 软件包名
查看已经安装软件的详细信息
rpm -qi 软件包名
查看指定文件来自哪个rpm包
rpm -qf 文件名

(5)rpm工具其他安装选项

--force    表示强制
rpm -ivh  软件包  --force          强制安装软件包
rpm -e 软件包名  --force        强制卸载软件包
--nodeps        忽略依赖关系
rpm -ivh 软件包  --nodeps      忽略依赖关系安装
rpm -e 软件包 --nodeps         忽略依赖关系卸载其他了解
rpm --import key_file       导入公钥用于检查rpm文件签名
rpm -checksig packages.rpm      检查rpm包签名

rpm 工具管理rpm软件包

  • 安装、卸载、升级、查看
  • 缺点:有依赖关系需要我们人肉去解决 A–B和C

[2] yum(dnf)工具管理
yum/dnf优点:能够自动解决依赖关系。
**核心:**需要一个软件仓库,软件仓库指的是来存放软件包和软件包之间的依赖关系地方。

1.需要有软件仓库

  • 仓库可以在本地---->本地yum源
  • 仓库可以在远程---->网络yum源---->网络必须OK

2.需要告诉yum工具到哪个仓库里找

  • 默认有一个地方,存放了xxx.repo文件---->定义了去哪个仓库里找

[1] 配置本地yum源
1.本地仓库分类

  • BaseOS存储库
    BaseOS存储库指在提供一套核心的底层操作系统的功能,为基础软件安装库
  • AppStream存储库
  • AppStream存储库中包括额外的用户空间应用程序。运行时语言和数据库,以支持不同的工作负载和用例。AppStream中的内容有两种格式----熟悉的RPM格式和称为模块的RPM格式扩展。

2.配置本地仓库
步骤1:挂载镜像到本地系统

[root@RedHat8 ~]# mount -o ro /dev/sr0 /mnt/列出BaseOS和AppStream的内容如下说明仓库已准备好
[root@RedHat8 ~]# ls /mnt/BaseOS/
packages    repodata
[root@RedHat8 ~]# ls /mnt/AppStream
packages    repodata

步骤2:修改配置文件指定本地存储库

[root@RedHat8 yum.repos.d]# pwd
/etc/yum.repos.d
[root@RedHat8 yum.repos.d]# cat local.repo
[BaseOS]
name=BaseOS
baseurl=file:///mnt/BaseOS
gpgcheck=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release
enabled=1[AppStream]
name=AppStream
baseurl=file:///mnt/AppStream
enabled=1
gpgcheck=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-beta

步骤3:查看是否成功

清空yum源
[root@RedHat8 yum.repos.d]# yum clean all
创建yum缓存
[root@RedHat8 yum.repos.d]# yum makecache
查看仓库
[root@RedHat8 yum.repos.d]# yum repolist
Updating Subscription Management repositories.
Unable to read consumer identity
This system is not registered to Red Hat Subscription Management. You can use subscription-manager to register.
上次元数据过期检查:0:00:44 前,执行于 2020年02月06日 星期四 15时11分27秒。
仓库标识                                                                    仓库名称                                                                    状态
AppStream                                                                   AppStream                                                                   4,672
BaseOS                                                                      BaseOS                                                                      1,658

[2] yum(dnf)工具使用

  • 安装软件包
# yum -y onstall 软件包1 软件包2
# yum -y groupinstall "包组名"
注意:
1.其中 -y选项表示取消交互
2.包组里面包含很多软件包
  • 卸载软件包
# yum -y remove 软件包名
# yum -y groupremove "包组名"
  • 升级rpm包
# yum updata 软件包名

RHEL8.0快速入门系列笔记--软件包管理(十一)相关推荐

  1. RHEL8.0快速入门系列笔记--理论知识储备(一)

    RHEL8.0快速入门系列笔记–理论知识储备(一) 红帽公司发布Linux8.0系统已经有一段时间,最近准备学习关于RHEL8.0的相关新特性.根据官方介绍:RHEL8.0在云/容器化工作负载方面做了 ...

  2. RHEL8.0快速入门系列笔记--计划任务服务crond(十五)

    RHEL8.0快速入门系列笔记–计划任务服务crond(十五) 1.了解计划任务的作用 作用:释放我们的双手,释放我们的时间 计划任务,让系统在将来的指定时间点执行某些任务(程序) 计划任务,可以周期 ...

  3. scala快速入门系列【偏函数】

    本篇作为scala快速入门系列的第三十一篇博客,为大家带来的是关于偏函数的内容. 文章目录 偏函数 定义 示例一 示例二 偏函数 偏函数提供了简洁的语法,可以简化函数的定义.配合集合的函数式编程,可以 ...

  4. Docker快速入门总结笔记

    文章目录 1. Docker概述 2. 虚拟化技术和容器化技术 3. Docker的基本组成 4. Docker的安装 5. Docker的卸载 6. 配置阿里云镜像加速 8. Docker容器运行流 ...

  5. c# wpf listbox 高度_WPF快速入门系列(1)——WPF布局概览

    一.引言 关于WPF早在一年前就已经看过<深入浅出WPF>这本书,当时看完之后由于没有做笔记,以至于我现在又重新捡起来并记录下学习的过程,本系列将是一个WPF快速入门系列,主要介绍WPF中 ...

  6. WPF快速入门系列(6)——WPF资源和样式

    WPF快速入门系列(6)--WPF资源和样式 一.引言 WPF资源系统可以用来保存一些公有对象和样式,从而实现重用这些对象和样式的作用.而WPF样式是重用元素的格式的重要手段,可以理解样式就如CSS一 ...

  7. 2021-08-26 转载 Scala快速入门系列博客文章

    作者:Huidoo_Yang 出处:http://www.cnblogs.com/yangp/ 本文版权归作者Huidoo_Yang和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面 ...

  8. NumPy 快速入门系列:应用统计学基础概念、相关统计指标与NumPy的实现

    NumPy 快速入门系列:应用统计学基础概念.相关统计指标与NumPy的实现 前言: 统计学导论: 统计学定义: 统计学分类: 统计学基本概念: 统计过程: 统计指标与NumPy: 用 Python ...

  9. 【安全利器SELinux快速入门系列 | 02】SELinux 策略实施的可视化操作指南

    这是机器未来的第40篇文章 原文首发地址:https://blog.csdn.net/RobotFutures/article/details/126117336 SELinux 策略实施的可视化操作 ...

最新文章

  1. (C#加密)幻术-大踲无形
  2. Microbiome:高通量测序全面检测生物或环境样本的单细胞真核生物和寄生虫
  3. 斜度符号标注_机械图纸尺寸标注规则,第1次见,太直观太形象了!测量工程师可以拿去教绘图的了!...
  4. python logger_牛逼!python中的logging模块居然这么好用!
  5. 思科模拟器划分子网实验报告_模拟多子网群集以设置SQL Server Always On可用性组–实验设置
  6. 顶级MySQL主从复制企业应用
  7. 【Web前端】hexo博客管理
  8. C# AE 对图层筛选要素后显示/只显示符合条件的要素
  9. 书单丨把握Java技术发展的新趋势!
  10. 软件体系结构六大质量属性-浅析淘宝网
  11. 暗影骑士vn7安装linux,情人节没有宏碁暗影骑士 单身狗不幸福
  12. 魔方矩阵 C++实现
  13. ubuntu查看系统版本
  14. JavaWeb - 小米商城网 - 项目启动
  15. 通过动态NAT实现内网访问外网,通过静态NAT实现外网访问内网的WEB服务器
  16. 怎么把跑男里面的图片保存下来
  17. java基础常见面试题
  18. apache 支持下载rar格式文件问题
  19. 向右看齐 (排序问题)
  20. 华云数据董事长许广彬接受中央电视台采访:推动职业教育发展 打造信创人才核心竞争力

热门文章

  1. [勇者闯LeetCode] 70. Climbing Stairs
  2. 电商管理后台的登录流程
  3. 白鹭引擎5.1产品服务升级,推出云平台并大幅提升核心性能
  4. 裂变增长玩法失效,微信的红利期走到头了吗?
  5. 《Flowable流程引擎从零到壹》Flowable流程引擎介绍和实战项目初始化流程引擎实例
  6. MyCat:第二章:Mycat前世今生(1),Java岗大厂面试官常问的那些问题
  7. Fusion设计平台概念-synopsys芯片设计技术篇(三)
  8. nsf与samba基本应用
  9. 冒泡排序:时间复杂度与空间复杂度
  10. 回忆一下小时候的生活