下载时的场景:
在我进行软件下载的过程中我们会有对应的一个可执行程序(.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.tuna.tsinghua.edu.cn/(国内使用最广泛,更新及时,涵盖Ubuntu、CentOS、Conda、PyPI等各类资源)
-
中国科学技术大学开源镜像站:https://mirrors.ustc.edu.cn/(支持IPv4/IPv6,涵盖Debian、Arch Linux、PyPI、Docker等,稳定性强)
-
浙江大学镜像站:https://mirrors.zju.edu.cn/(覆盖Debian、Ubuntu、npm等资源,访问速度稳定)
-
哈尔滨工业大学镜像站:https://mirrors.hit.edu.cn/(提供各类开源软件及系统镜像,适配北方地区访问)
-
兰州大学镜像站:https://mirror.lzu.edu.cn/(西北区域优质镜像,涵盖主流系统及软件源)
-
西安交通大学镜像站:https://mirrors.xjtu.edu.cn/(中西部地区重点镜像站,资源覆盖全面)
二、企业云服务商镜像站(依托云资源,下载速度快)
-
阿里云开源镜像站: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等开源项目镜像,国内访问流畅)
三、专项镜像源(针对特定开发场景,精准适配)
-
npm官方国内镜像(npmmirror):https://npmmirror.com/(淘宝官方维护,每10分钟与官方同步,替代旧地址registry.npm.taobao.org)
-
华为云NPM镜像:https://mirrors.huaweicloud.com/repository/npm/(华为云专属npm镜像,适配企业级开发)
-
Docker国内加速镜像(中科大):https://docker.mirrors.ustc.edu.cn/(解决Docker Hub国内访问缓慢问题,配置简单)
-
阿里云PyPI镜像:https://mirrors.aliyun.com/pypi/simple/(Python包下载专用,速度快、稳定性强)
-
清华大学PyPI镜像:https://pypi.tuna.tsinghua.edu.cn/simple/(更新及时,国内开发者首选Python包镜像)
详解yum/apt:
yum/apt是我们进行liunx下载软件的一个重要的工具。通过yum我们能进行下载很多的指令来进行我们日常的使用。但是我们下载的过程我们能遇到很多的问题。
使用yum下载时下载的软件都能进行路径的选择:
这样在一些文件下我们没有权限,那怎么办呢???
方法一:
使用root来进行对应的软件的下载。
方法二:
sudo来进行短时间的提权处理。
apt的使用教程:
我这时ubuntu的系统只能用apt来进行对应的演示
apt search 命令
我们能够查到这个命令的一些基本的信息。

当然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/ # 扩展源