像Linux一样安装软件(2):包管理器一锅炖

像Linux一样安装软件(2):包管理器一锅炖,第1张

简单来说,包管理器 package manager 是一种工具,它允许用户在 *** 作系统上安装、删除、升级、配置和管理软件包

软件包管理器可以是像“软件中心”这样的图形化应用,也可以是像apt-get或winget 这样的命令行工具。

包管理器是一个通用的概念,它并不是Linux独有的。你会经常发现各种软件或编程语言的包管理器。有只是针对Python包的PIP包管理器。甚至Atom编辑器也有自己的包管理器。

一个包 package 通常指的是一个应用程序,它可以是一个 GUI 应用程序、命令行工具或(其他软件程序需要的)软件库。包本质上是一个存档文件,包含二进制可执行文件、配置文件,有时还包含依赖关系的信息。

在旧时代,软件曾经是从它的源代码安装的。你会参考一个文件(通常命名为 README ),看看它需要什么软件组件、二进制文件的位置。它通常包括一个配置脚本或 Makefile 。你必须自己编译该软件或自己处理所有的依赖关系(有些软件需要安装其他软件)。

为了摆脱这种复杂性,Linux 发行版创建了自己的打包格式,为终端用户提供随时可用的二进制文件(预编译软件),以便安装软件,同时提供一些元数据(版本号、描述)和依赖关系。

这就像烤蛋糕与买蛋糕一样。

大约在上世纪 90 年代中期,Debian 创建了 DEB 打包格式(.deb),Red Hat Linux 创建了 RPM(Red Hat Package Manager 的缩写)打包系统(.rpm)。编译源代码的方式仍然存在,但现在是可选的。

打包系统就是所有相同打包格式的集合仓库,要与打包系统交互或使用打包系统,你需要一个包管理器来拉取下载打包系统中的包,也就是我们常说的软件。

每个打包系统都有一个或者多个包管理工具。

包管理器分为:通用软件包管理器和应用程序级软件包管理器。与系统级软件包管理器相比,应用级软件包管理器专注于软件系统的一小部分,为开发人员提供所需要的编程语言的各种库。

Linux下有:

APT:是Debian及其派生的Linux软件包管理器。APT可以自动下载,配置,安装二进制或者源代码格式的软件包,因此简化了Unix系统上管理软件的过程。APT最早被设计成dpkg的前端,用来处理deb格式的软件包。现在经过APT-RPM组织修改,APT已经可以安装在支持RPM的系统管理RPM包。

Yum是由Duke University团队修改Yellow Dog Linux的Yellow Dog Updater开发而成,是一个基于RPM包管理的字符前端软件包管理器。能够从指定的服务器自动下载RPM包并且安装,可以处理依赖性关系,并且一次安装所有依赖的软件包,无须繁琐地一次次下载、安装。被Yellow Dog Linux本身,以及Fedora、Red Hat Enterprise Linux采用。

dpkg:最初由Debian使用,现在由Ubuntu使用。使用.deb格式,是第一个拥有广为人知的依赖性解决工具APT。

当然,还有很多,就不一一列举出来了!

Windows下有:

Chocolatey: 以Yum和apt-get的精神为基础的Windows开源分散式软件包管理器。

pacman: MSYS2移植的Windows版本的Arch Linux软件包管理器。

Scoop:一个用于Windows的命令行安装程序。

WinGet:(Windows 程序包管理器:Windows Package Manager)是微软为 win10 开发的一款开源的软件包管理器。

MacOS下有:

Mac App Store:OS X应用程序的官方数字分销平台。

Homebrew:MacOS的软件包管理器,基于Git。

Fink: dpkg的移植,它是最早的macOS的软件包管理器之一。

几乎都是各大开发语言的库管理相关。

gitee: https://gitee.com/cmcc-oneos/OneOS-Lite

docs: https://oneos-lite.com/

公众号:CMCC-OneOS

Linux系统如果需要安装软件怎么办?如何安装,大概有以下几种方式

1.二级制软件包管理(RPM 、YUM)

2.源代码包安装

3.脚本安装(Shell或Java脚本)

4.Debian系

RPM名称软件包: sudo-1.7.2pl-5.el5.i386.rpm

解释:

实例:

查询nginx包信息

md5校验软件,正常无任何提示,如果做过更改就会有提示。

Yum是由Duke University团队修改Yellow Dog Linux的Yellow Dog Updater开发而成,是一个基于RPM包管理的字符前端软件包管理器。能够从指定的服务器自动下载RPM包并且安装,可以处理依赖性关系,并且一次安装所有依赖的软件包,无须繁琐地一次次下载、安装。被Yellow Dog Linux本身,以及Fedora、Red Hat Enterprise Linux采用。

yum应用的好处

1.自动解决软件包依赖关系

2.方便软件包升级

源代码包的好处

1.适应于大多数unix *** 作系统。

2.源代码包安装灵活,可定制。

3.卸载方便:先关闭进程,删除文件夹。

大致分为四步

1.下载所需要的软件版本。2.解压。 3.配置指定安装目录。 4.编译。 5.安装。

Debian系(乌班图系统 ubuntu )

APT:是Debian及其派生的Linux软件包管理器。APT可以自动下载,配置,安装二进制或者源代码格式的软件包,因此简化了Unix系统上管理软件的过程。APT最早被设计成dpkg的前端,用来处理deb格式的软件包。现在经过APT-RPM组织修改,APT已经可以安装在支持RPM的系统管理RPM包。

dpkg:最初由Debian使用,现在由Ubuntu使用。使用.deb格式,是第一个拥有广为人知的依赖性解决工具APT。

apt-get 是用于处理 apt 包的公用程序集,我们可以用它来在线安装、卸载和升级软件包等。

使用方式: sudo apt-get [tool] [option] [deb]

注意升级应用时,需要更新软件源(update)、升级没有依赖问题的软件包(upgrade)、升级并解决依赖关系(dist-upgrade)

dpkg 是 Debian 软件包管理器的基础,网络上以deb形式打包的软件包,就需要使用dpkg命令来安装。

使用方式: sudo dpkg [option] [deb]

注意直接使用dpkg安装可能会存在一些问题,因为dpkg并不能为你解决依赖关系。修复依赖关系的安装: sudo apt-get -f install 。

在 Linux 中大部分的发行版都内置使用 syslog 系统日志,常见的日志一般存放在 /var/log 中。

根据服务对象可以粗略的将日志分为 系统日志 应用日志

常见的系统日志

一般我们查看日志都是使用 less 、 cat 、 more 这样的工具。而这其中有两个比较特殊的日志,因为这两个日志并不是 ASCII 文件而是被编码成了二进制文件,这两个日志文件是 wtmp,lastlog。我们查看的方法是使用 last 与 lastlog 工具来提取其中的信息。

关于这两个工具的更深入使用我们可以使用前面的学习过的 man 来查看


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/8892062.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-22
下一篇 2023-04-22

发表评论

登录后才能评论

评论列表(0条)

保存