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

相关推荐
Tisfy2 小时前
CORS 跨域重定向后 Origin 变 null —— 一次 Nginx 字体加载失败的排查记录
运维·nginx·html·cors
零号全栈寒江独钓2 小时前
基于c/c++实现linux/windows跨平台ntp时间戳服务器
linux·c语言·c++·windows
程序猿阿伟2 小时前
《QClaw隐藏的GitHub自动化神级用法》
运维·自动化·github
ulias2122 小时前
进程初识(1)
linux·运维·服务器·网络·c++
发发就是发2 小时前
TTY子系统与线路规程:那个让我深夜抓狂的串口“丢包”问题
linux·服务器·驱动开发·单片机·嵌入式硬件
Shingmc33 小时前
【Linux】网络基础概念
linux·服务器·网络
福大大架构师每日一题3 小时前
nginx 1.30.0稳定版深度解析:Early Hints、HTTP/2后端、MPTCP全量上线,1.29.x分支精华全面整合
运维·nginx·http
Paraverse_徐志斌3 小时前
Linux 内核与 Zero-Copy 零拷贝
linux·运维·内核·零拷贝
繢鴻3 小时前
Nginx 配置顺序错误
运维·nginx·阿里云·持续部署