linux篇-应用商店:“yum / apt“ 的详解

下载时的场景:

在我进行软件下载的过程中我们会有对应的一个可执行程序(.exe)的中不仅仅只有这一个文件其中内部还有许多所包含的库(动静态库)来构成依赖关系

那么基于这种场景我们就会出现很多的问题,然而基于这些问题我们有以下三种方法进行软件的下载:

在我们进行软件下载的时候有以下的几种方法:

1.源码下载

方法:

通过源代码,并进行编译,得到可执行程序。

这样在下载的时候有的时候会出现一些动静态库缺失,版本兼容性的情况。

所以:我们不是很推荐使用。

2.软件包进行下载(rpm):

方法:

获取软件包进行解压获取对应的文件来进行下载。

有些人把一些常用的软件提前编译好, 做成软件包(可以理解成windows上的安装程序)放在一个服务器上,这样也是会出现动静态库缺失的情况。

同样我们也不是很推荐使用。

3.包管理器下载(cetons: yum ubutu:apt)

那我们先谈什么是包管理器?

Yum(全称为 Yellow dog Updater, Modified)是一个在Fedora和RedHat以及CentOS中的Shell前端软件包管理器。基于RPM包管理,能够从指定的服务器 自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软件包,无须繁琐地一次次下载、安装。

重点: 能够自动的解决依赖关系。

怎样理解软件包和包管理器的关系?

通过包管理器可以很方便的获取到这个编译好的软件包, 直接进行安装.软件包和软件包管理器, 就好比 **"App" 和 "应用商店"**这样的关系。在这里包管理器就是应用商店而软件包就是APP。

所以通过上述的描述我们知道了包管理器就是一个下载软件的地方他能解决一些库缺失,依赖关系等问题的一个应用商店

linux的生态问题:

linux的软件下载过程:

大概就是这样的一个过程:

如何的进行评价一个操作系统是好是坏?(生态问题)

这里主要是在:**++社区论坛,官网文档, 软件体系,维护更新速度,操作系统自身,富有针对性++**的客户群体的一些评价啥的。

真正的一款软件的开发和用户的下载流程

当然我们要是需要下载一些国外的软件的时候我们是无法进行对国外的网络进行访问的,这时候一些大佬就将过外的一些安装包给镜像过来,那么这样我们就是能够进行镜像包的访问的。

当然我们国内出名的一些镜像网站的介绍:

一、高校镜像站(稳定可靠,资源丰富)

二、企业云服务商镜像站(依托云资源,下载速度快)

  • 阿里云开源镜像站:https://mirrors.aliyun.com/(覆盖系统镜像、Maven、npm、Docker等,依托阿里云CDN,全国访问速度稳定)

  • 华为云开源镜像站:https://mirrors.huaweicloud.com/(支持多区域分发,包含鸿蒙生态、Linux发行版、开发工具等,企业级适配性强)

  • 腾讯云开源镜像站:https://mirrors.cloud.tencent.com/(涵盖Ubuntu、CentOS、Kubernetes、PyPI等,适配腾讯云服务器用户)

  • 网易开源镜像站:https://mirrors.163.com/(长期稳定运营,提供主流Linux发行版及开源软件镜像)

  • 搜狐开源镜像站:https://mirrors.sohu.com/(涵盖CPAN、FreeBSD、Debian等开源项目镜像,国内访问流畅)

三、专项镜像源(针对特定开发场景,精准适配)

详解yum/apt:

yum/apt是我们进行liunx下载软件的一个重要的工具。通过yum我们能进行下载很多的指令来进行我们日常的使用。但是我们下载的过程我们能遇到很多的问题。

使用yum下载时下载的软件都能进行路径的选择:

这样在一些文件下我们没有权限,那怎么办呢???

方法一:

使用root来进行对应的软件的下载。

方法二:

sudo来进行短时间的提权处理。

apt的使用教程:

我这时ubuntu的系统只能用apt来进行对应的演示

我们能够查到这个命令的一些基本的信息。

当然apt show 命令

也能让我们看到一些信息

注意:

• 软件包名称:主版本号.次版本号.源程序发⾏号-软件包的发⾏号.主机平台.cpu架构.

• "x86_64"后缀表示64位系统的安装包,"i686"后缀表示32位系统安装包.选择包时要和系统匹配.

• "el7"表⽰操作系统发⾏版的版本."el7"表⽰的是centos7/redhat7."el6"表⽰centos6/redhat6.

• 最后⼀列,base表⽰的是"软件源"的名称,类似于"⼩⽶应⽤商店","华为应⽤商店"这样的概念.

下载的演示:

运行我们下载的指令(sl)

当然我们也可以通过这样的方法去下载一些有趣的指令来进行练习我们的apt

好玩的命令:https://blog.csdn.net/xiaoxiaosutang/article/details/141053674

现在如果我不想要这个命令了我要进行删除操作:

apt remove(移除) -y(不要回答是否同意) 命令

当然虚拟及要进行源的更新他们的源默认都是国外的我们可以切换到国内:

安装路径

cat /etc/apt/sources.list # 标准源

ll /etc/apt/sources.list.d/ # 扩展源

相关推荐
Web3探索者15 小时前
可视化服务器管理和传统命令行区别是什么?新手教程:Linux 运维到底该用图形界面还是 SSH 命令行?
linux·ssh
zylyehuo17 小时前
Linux系统中网线与USB网络共享冲突
linux
荣--19 小时前
一键部署不是为了省时间 —— 它是把"买来的 PaaS"变成"自己的平台"的拐点
运维·zabbix·工程化·一键部署·平台化·边界设计
江华森20 小时前
动手实战学 Docker — 从零到集群编排完全指南
运维
Avan_菜菜1 天前
FRP 内网穿透完整实战:从 HTTP 映射到 HTTPS 自签代理
运维·nginx·https
Sokach10152 天前
Linux Shell 脚本从零到能用:一个新手的一天学习总结
linux
SelectDB2 天前
Litefuse 开源并推出单进程轻量模式,25 秒就能跑起来的 Agent 可观测与评估平台
运维·后端·自动化运维
AlfredZhao3 天前
Docker 容器时区不对,`timedatectl` 不存在怎么办?
linux·timezone
zzzzzz3104 天前
9K Star 炸裂开源!这个 C 语言写的代码知识图谱,把 Linux 内核索引压缩到了 3 分钟
linux·服务器·sql
XIAOHEZIcode4 天前
Linux系统鼠标偏移常见原因以及修复方案
linux·运维·游戏