【Linux】系列入门摘抄笔记-9-软件管理与Yum源配置

2024-08-22 18:52

本文主要是介绍【Linux】系列入门摘抄笔记-9-软件管理与Yum源配置,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

背景

Linux和Windows是完全不同的操作系统,软件包的安装和管理也是截然不同的。Linux操作系统中的软件包非常多,而且几乎都是经GPL协议授权的,Linux操作系统中的软件包大致可以分为两类:源码包与二进制包。

1.源码包

源码包里面是一大堆源代码文件,是由程序员按照特定的格式和语法编写出来的代码文件。源码包中的代码文件是无法直接安装到操作系统上的,因为计算机只认识二进制语言,也就是0和1的组合。因此,源码包的安装需要一名“翻译官”将源代码文件翻译成二进制语言,这名“翻译官”通常被称为编译器。
编译指的就是将源代码转换为能被计算机执行的二进制程序的翻译过程。编译器的功能就是把源代码翻译为二进制代码,让计算机识别并且运行!

2.二进制包

二进制包为了解决使用源码包安装方式出现的问题,成为Linux软件包的第二种安装方式,二进制包是源码包经过成功编译后生成的程序包。
目前,Linux操作系统主要的二进制包管理系统有两种:RPM包管理系统和DPKG包管理系统。但软件包与软件包之间存在依赖性。

(1)RPM包管理系统

最早由Red Hat研发,其功能强大,安装、升级、査询和卸载非常简单方便,因此很多Linux发行版都默认将它作为软件包管理系统,例如Red Hat、Fedora、CentOS、Rocky等。

(2)DPKG包管理系统

它是伊恩·默多克于1993年创建,为Debian操作系统专门开发的软件包管理系统。DPKG与RPM十分相似,同样被用于安装、卸载和“.deb”软件包相关的信息。主要应用在Debian和Ubuntu操作系统中。

3、RPM包管理详解

RPM包:因为这类二进制软件包的包名统一都是以.rpm为后缀的。除了以.rpm为后缀,还需遵守统一的命名规则,这样用户通过名称就可以直接获取这个包的各种信息。

RPM包命名格式如下:
包名-版本号-发布次数-发行商-Linux平台-适合的硬件平台-包后缀名

rpm命令

RPM包管理是通过rpm命令实现

rpm [选项...] 包全名...rpm命令的用途如

这篇关于【Linux】系列入门摘抄笔记-9-软件管理与Yum源配置的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1097104

相关文章

从入门到精通C++11 <chrono> 库特性

《从入门到精通C++11<chrono>库特性》chrono库是C++11中一个非常强大和实用的库,它为时间处理提供了丰富的功能和类型安全的接口,通过本文的介绍,我们了解了chrono库的基本概念... 目录一、引言1.1 为什么需要<chrono>库1.2<chrono>库的基本概念二、时间段(Durat

Linux中SSH服务配置的全面指南

《Linux中SSH服务配置的全面指南》作为网络安全工程师,SSH(SecureShell)服务的安全配置是我们日常工作中不可忽视的重要环节,本文将从基础配置到高级安全加固,全面解析SSH服务的各项参... 目录概述基础配置详解端口与监听设置主机密钥配置认证机制强化禁用密码认证禁止root直接登录实现双因素

嵌入式数据库SQLite 3配置使用讲解

《嵌入式数据库SQLite3配置使用讲解》本文强调嵌入式项目中SQLite3数据库的重要性,因其零配置、轻量级、跨平台及事务处理特性,可保障数据溯源与责任明确,详细讲解安装配置、基础语法及SQLit... 目录0、惨痛教训1、SQLite3环境配置(1)、下载安装SQLite库(2)、解压下载的文件(3)、

解析C++11 static_assert及与Boost库的关联从入门到精通

《解析C++11static_assert及与Boost库的关联从入门到精通》static_assert是C++中强大的编译时验证工具,它能够在编译阶段拦截不符合预期的类型或值,增强代码的健壮性,通... 目录一、背景知识:传统断言方法的局限性1.1 assert宏1.2 #error指令1.3 第三方解决

在Linux终端中统计非二进制文件行数的实现方法

《在Linux终端中统计非二进制文件行数的实现方法》在Linux系统中,有时需要统计非二进制文件(如CSV、TXT文件)的行数,而不希望手动打开文件进行查看,例如,在处理大型日志文件、数据文件时,了解... 目录在linux终端中统计非二进制文件的行数技术背景实现步骤1. 使用wc命令2. 使用grep命令

Linux如何快速检查服务器的硬件配置和性能指标

《Linux如何快速检查服务器的硬件配置和性能指标》在运维和开发工作中,我们经常需要快速检查Linux服务器的硬件配置和性能指标,本文将以CentOS为例,介绍如何通过命令行快速获取这些关键信息,... 目录引言一、查询CPU核心数编程(几C?)1. 使用 nproc(最简单)2. 使用 lscpu(详细信

从入门到精通MySQL 数据库索引(实战案例)

《从入门到精通MySQL数据库索引(实战案例)》索引是数据库的目录,提升查询速度,主要类型包括BTree、Hash、全文、空间索引,需根据场景选择,建议用于高频查询、关联字段、排序等,避免重复率高或... 目录一、索引是什么?能干嘛?核心作用:二、索引的 4 种主要类型(附通俗例子)1. BTree 索引(

linux重启命令有哪些? 7个实用的Linux系统重启命令汇总

《linux重启命令有哪些?7个实用的Linux系统重启命令汇总》Linux系统提供了多种重启命令,常用的包括shutdown-r、reboot、init6等,不同命令适用于不同场景,本文将详细... 在管理和维护 linux 服务器时,完成系统更新、故障排查或日常维护后,重启系统往往是必不可少的步骤。本文

Redis 配置文件使用建议redis.conf 从入门到实战

《Redis配置文件使用建议redis.conf从入门到实战》Redis配置方式包括配置文件、命令行参数、运行时CONFIG命令,支持动态修改参数及持久化,常用项涉及端口、绑定、内存策略等,版本8... 目录一、Redis.conf 是什么?二、命令行方式传参(适用于测试)三、运行时动态修改配置(不重启服务

Qt 设置软件版本信息的实现

《Qt设置软件版本信息的实现》本文介绍了Qt项目中设置版本信息的三种常用方法,包括.pro文件和version.rc配置、CMakeLists.txt与version.h.in结合,具有一定的参考... 目录在运行程序期间设置版本信息可以参考VS在 QT 中设置软件版本信息的几种方法方法一:通过 .pro