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

Linux开发工具——apt

📝前言:
在之前我们已经讲解了有关的Linux基础命令Linux权限的问题,这篇文章我们来讲讲Linux的开发工具——apt

🎬个人简介:努力学习ing
📋个人专栏:Linux
🎀CSDN主页 愚润求学
🌄其他专栏:C++学习笔记,C语言入门基础,python入门基础,C++刷题专栏


目录

  • 一,Linux中安装软件
  • 二,包管理器介绍
  • 三,使用示例
    • 1. 查看已安装的软件包
    • 2. 安装软件
    • 3. 卸载软件

一,Linux中安装软件

在Linux中安装软件有三种方式:

1. 源码安装
2. 直接安装软件包
3. 通过包管理器安装

对于上面三种方法:

  1. 源代码安装较为复杂
  2. 直接安装(单个)软件包容易产生依赖性问题。因为软件包是存在依赖性的,即:这个包中一些功能的实现会依赖别的库文件,如果没有就会出现缺失问题。并且直接安装软件包也容易出现版本兼容性问题
  3. 通过包管理器安装,会自动解决依赖问题

对于Centos系统,推荐的包管理器工具是:yum,对于Ubuntu系统,推荐的是:apt(系统中是默认装好的)

二,包管理器介绍

我们安装软件的过程是:(找到下载链接)网络下载→安装(拷贝)
安装软件,必须要有root权限,软件安装到系统里,只安装一次,任何人都可以使用。
如果把软件包比作手机上的APP,那包管理器apt就是手机上的应用商城,可以完成搜索,下载,安装的工作。

那么,apt又是如何下载到对应的软件包呢?

这就要谈到Linux生态中的社区以及软件源服务器了。

官方发布的软件以及社区成员自己写的软件会上传到软件源服务器上,apt获取软件包时,就会去这个软件源服务器上获取,在软件源服务器上就会获取到软件的下载链接。

  • base——稳定软件
  • epel——扩展软件(不稳定,或者说“测试”)

那么又有一个问题:Linux的社区和软件源服务器在国外的话,我们如何访问?
这就要谈到镜像源了(如我们熟悉的清华大学开源软件镜像站)

因为我们无法直接访问外国的,或者为了减轻国外源服务器的压力。
于是就有高效、机构把国外软件源的服务器的内容复制到国内的服务器上。国内用户在使用 apt 时,就可以通过访问这些位于国内的镜像源来快速获取所需的软件资源,而无需直接访问国外的软件源服务器。

那么,apt是如何知道自己要访问那个服务器/镜像呢?

apt通过配置文件来确定要访问的软件源服务器或镜像源。主要的配置文件是/etc/apt/sources.list(标准源),以及/etc/apt/sources.list.d/(扩展源)目录下的文件

那么,这些服务器的费用谁提供呢?

因为服务器为大多数人 / 企业提供了便利,他们都依赖于它(不然就要自己实现),所以不缺钱。【开源:本质是一种商业模式】

三,使用示例

使用时,建议联网。判断是否联网:
ping -c3 www.baidu.com
在这里插入图片描述
丢包率为 0%,意味着网络连接状况良好

1. 查看已安装的软件包

命令:apt list
如,查看已安装的软件包中带sl
在这里插入图片描述

2. 安装软件

命令sudo apt install [-y] 软件名
如:安装sl
在这里插入图片描述
-y:自动回答yes来确定每个安装步骤

运行sl
在这里插入图片描述

3. 卸载软件

命令:sudo apt remove -y sl

卸载sl
在这里插入图片描述


🌈我的分享也就到此结束啦🌈
要是我的分享也能对你的学习起到帮助,那简直是太酷啦!
若有不足,还请大家多多指正,我们一起学习交流!
📢公主,王子:点赞👍→收藏⭐→关注🔍
感谢大家的观看和支持!祝大家都能得偿所愿,天天开心!!!

相关文章:

  • 从0到神谕:GPT系列的进化狂想曲——用AI之眼见证人类语言的终极形态
  • ffmpeg常见命令3
  • 【力扣hot100题】(054)全排列
  • 【USRP】srsRAN 开源 4G 软件无线电套件
  • Cribl 移除Fields
  • 应对高并发的根本挑战:思维转变【大模型总结】
  • 24信号和槽_自定义槽函数(1)
  • 优选算法的妙思之流:分治——快排专题
  • C++内存管理
  • Windows强制删除任何你想删除的文件和文件夹
  • TypeConverter
  • Linux常用基础命令应用
  • 【问题处理】webpack4升webpack5,报错Uncaught ReferrnceError: process is not defined
  • orangepi zero烧录及SSH联网
  • 打造下一代智能体验:交互型 AI 的崛起与实践
  • 【小沐杂货铺】基于Three.JS绘制太阳系Solar System(GIS 、three.js、WebGL、vue、react)
  • 【Kafka基础】Docker Compose快速部署Kafka单机环境
  • 618SJBH宾馆信息管理系统的设计与实现
  • 积分赛——读取实时时间
  • java 代码错误分析
  • 常熟网站建设/最新百度快速排名技术
  • 网站制作做网站/专业seo网络营销公司
  • 备案后网站打不开/怎样下载优化大师
  • 广西建设学院官方网站/二级域名免费分发
  • 做任务用手机号登录网站/品牌推广
  • 企业国际网站建设/2021年网络热点舆论