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

Linux的软件包管理器

目录

1.认识软件包管理器

那什么是软件包管理器呢

软件包管理器的工作原理

2.使用软件包管理器

查找软件

安装软件

卸载软件


1.认识软件包管理器

在Linux系统中,我们需要进行工具、指令的安装卸载,工具、指令的本质也是程序(我们也可以理解为软件)。在Linux系统中安装程序通常由三种方式:

  1. 源代码安装:下载程序的源代码,然后编译,得到可执行程序。
  2. rpm包直接安装:将软件的rpm包下载下来,然后安装。
  3. 通过包管理器进行安装:CentOS下的包管理器为yum,Ubuntu下的包管理器为apt。

前面两种安装方式太麻烦了,我们主要看看第三种方式。

那什么是软件包管理器呢

些人把常用的软件编译好,形成软件包,放在一个服务器上,通过软件包管理器就可以很方便的获取到编译好的软件包,获取之后直接进行安装即可。

所以,软件包管理器即使就是一个用来管理软件包的程序。这里的管理包括:查找、安装、卸载……等一系列的操作。

结论:Linux下的软件包管理器就类似于手机上的应用商店

软件包管理器的工作原理

每个软件包管理器都会有一个配置文件,这个配置文件中包含了各种软件源的URL,Ubuntu系统的配置文件为/etc/apt/sources.list。

我们可以看看它里面的内容:

  • 箭头指向的就是一个个的url,也就是软件源的位置 

具体工作原理如下:

  1. 软件包管理器会去对应的配置文件中查找对应的软件源位置(软件源的URL —— 下载链接)。
  2. 通过软件源的下载链接找到要下载的软件包。
  3. 将软件包从软件包所在的服务器下载下来。
  4. 自动进行安装。

2.使用软件包管理器

我们以在Ubuntu系统中使用apt安装 sl 这个程序为例。

查找软件

查找sl:apt list | grep sl 命令查找sl这个程序

  • apt帮我们过滤出了当前软件源下,所有包含sl关键字的程序。

安装软件

安装sl:使用 sudo apt -y install sl 命令安装sl程序

  • 因为是在系统中安装,需要root权限才能执行,所以使用sudo对指令进行提权。
  • -y选项表示确认安装,不需要询问我。

查看一下安装的sl程序:

运行一下:终端出现了一辆火车。

卸载软件

卸载sl:sudo apt -y remove sl 命令删除sl程序。

  • 因为是在系统中删除软件,需要root权限,使用sudo对指令进行提权。
  • -y同样表示不需要询问我了。

  • 我们看到sl程序确实不存在了。

http://www.kler.cn/a/513630.html

相关文章:

  • 代码随想录刷题day13|(链表篇)24.两两交换链表中的结点
  • MFC 使用 32位带Alpha通道的位图
  • 图片生成Prompt编写技巧
  • HarmonyOS NEXT:华为分享-碰一碰开发分享
  • C# 的 NLog 库高级进阶
  • KVM创建ubuntu20.04虚机,部署K8S,再克隆出二份,做为Worker节点加入集群,通过Helm创建2个Pod,让它们之间通过域名互访
  • 《Effective Java》学习笔记——第1部分 创建对象和销毁对象的最佳实践
  • Redis使用基础
  • TCP如何保证安全可靠?
  • 我国的金融组织体系,还有各大金融机构的分类,金融行业的组织
  • 【Excel】【VBA】Reaction超限点筛选与散点图可视化
  • 【线性代数】基础版本的高斯消元法
  • Keil自动生成Bin文件(2)
  • 2024年度个人成长与技术洞察总结
  • Data Filtering Network 论文阅读和理解
  • C++ 智能指针(八股总结)
  • 【组件库】使用Vue2+AntV X6+ElementUI 实现拖拽配置自定义vue节点
  • Springboot sse 示例
  • (done) 并行计算学习 (Day1: 两个简单的 OpenMP 例子)
  • JavaWeb开发(十五)实战-生鲜后台管理系统(二)注册、登录、记住密码
  • 【C++】揭秘类与对象的内在机制(核心卷之深浅拷贝与拷贝构造函数的奥秘)
  • 《从入门到精通:蓝桥杯编程大赛知识点全攻略》(五)-数的三次方根、机器人跳跃问题、四平方和
  • Python 进阶 - Excel 基本操作
  • 智能系统的感知和决策
  • 第15篇:从入门到精通:Python标准库详解
  • LeetCode 热题 100_全排列(55_46_中等_C++)(递归(回溯))