Ubuntu下包管理

2020-09-30 11:33:32 浏览数 (1)

3.4.1 软件包管理系统

像我们日常使用的windows提供的应用商店或者手机提供的应用市场那样,大多数现代的类 Unix 操作系统也都提供了一种中心化的机制用来搜索和安装软件。软件通常存放在存储库中,并通过包的形式对外进行分发。处理包的工作称为包管理。包提供了操作系统的基本组件,以及共享的库、应用程序、服务和文档。这个我们称为软件包管理系统,其除了安装软件外,它还提供了工具来更新已经安装的包。

大多数软件包系统都是围绕软件包文件的集合构建的。软件包文件通常是一个存档文件,它包含已编译的二进制文件和软件的其他资源,以及安装脚本。软件包文件同时也包含有价值的元数据,包括它们的依赖项,以及安装和运行它们所需的其他软件包的列表。

虽然这些包管理系统的功能和优点大致相同,但打包格式和工具会因平台(不同的Linux发行版)而异,如下表所示:

操作系统

格式

工具

Debian

.deb

apt, apt-cache, apt-get, dpkg

Ubuntu

.deb

apt, apt-cache, apt-get, dpkg

CentOS

.rpm

yum

Fedora

.rpm

dnf

FreeBSD

Ports, .txz

dmake, pkg

由上表可知,Debian 及其衍生版,如我现在使用的 Ubuntu,它们的包格式为 .deb。APT 这款先进的软件包管理工具提供了大多数常见的命令如:搜索存储库、安装软件包及其依赖项,并管理升级,等等。

在系统中,我们还可以使用 dpkg 程序来安装单个的 deb 文件,APT 命令作为底层 dpkg 的前端,有时也会直接调用它。

目前发布的 debian 衍生版大多数都包含了 apt 命令,它提供了一个简洁统一的接口,可用于通常由 apt-get 和 apt-cache 命令处理的常见操作。这个命令是可选的,但使用它可以简化一些任务。

3.4.2 apt命令使用

上一小节介绍了软件包管理系统,本小节秉承上小节的内容,介绍软件包管理系统中apt命令。

我们习惯于使用windows系统以及智能手机,这两个下载和安装软件都是非常容易简单的。但是Ubuntu下该如何安装软件呢?Ubuntu安装软件不像Windows下那样,直接双击.exe文件就开始安装了。一般来说Ubuntu下很多软件是需要先自行提供源码,使用源码自行编译,编译完成以后使用命令”install”来安装到系统中。当然 Ubuntu下也有其它的软件安装方法,使用得最多的方法就是自行编译源码后进行安装,尤其是嵌入式 Linux开发。命令 ”install” 格式如下所示:

代码语言:javascript复制
install [选项 ]... [-T] 源文件 目标文件
install [选项 ]... 源文件 ... 目录
install [选项 ]... -t 目录 源文件 ... 或: install [选项 ]... -d 目录 ...

“install” 命令是将文件 (通常是编译后的文件 )复制到目的位置,在上面得三种形式中,将源文件复制到目标文件或将多个源文件复制到一个已存在的目录中同时设置其所有权和权限模式。在第四种形式会创建指定的目录。命令“ install”通常和命令 apt-get”组合在一起使用的。

其实Ubuntu中我们可以直接安装很多的软件&游戏,但是对于刚刚接触Linux系统的我们往往会不知如何安装安装软件,其实我们利用软件包管理系统可以直接下载并安装所有通过认证的软件,其中Ubuntu下我们用的最多的下载工具: APT下载工具, APT下载工具可以实现软件自动下载、配置、安装二进制或者源码的功能。

APT下载工具和上面讲解到的 ”install” 命令结合构成了 Ubuntu下最常用的下载和安装软件方法。并且其解决了 Linux平台下一安装软件的一个缺陷:即软件之间相互依赖问题。

3.4.3 如何更换软件源

APT采用 C/S 模式,也就是客户端/服务器模式,一般来说我们的 PC机作为客户端,当需要下载 软件的时候就向服务器请求,因此我们需要知道服务器的地址,也叫做软件源或者更新源,这个一般默认使用的是国外的软件源(服务器)。因为我们是在中国,如果没有选择中国的服务器,可能会导致下载速度非常慢甚至是下载失败。所以我们需要修改软件源为国内的服务器,这里由两种方法可以进行修改:

  1. 我们使用的是桌面版的Ubuntu,先介绍在桌面环境中如何修改软件源: 打开系统设置,打开“软件和更新”设置,打开以后如下图所示:

上图中的“Ubuntu软件”选项卡下面的“下载自”就是APT工具的安装源。

  1. 下面介绍一种更加方便常用的修改方式,我们直接修改配置文件 Ubuntu配置的默认源并不是国内的服务器,下载更新软件都比较慢。首先备份源列表文件sources.list: 首先备份源列表
代码语言:javascript复制
sudo cp /etc/apt/sources.list /etc/apt/sources.list_backup

打开sources.list文件修改选择合适的源,替换原文件的内容,保存编辑好的文件, 以阿里云更新服务器为例:

打开sources.list文件

代码语言:javascript复制
sudo vim /etc/apt/sources.list

编辑 /etc/apt/sources.list文件, 在文件最前面添加阿里云镜像源:

代码语言:javascript复制
#  阿里源
deb http://mirrors.aliyun.com/Ubuntu/ bionic main restricted universe multiverse
deb http://mirrors.aliyun.com/Ubuntu/ bionic-security main restricted universe multiverse
deb http://mirrors.aliyun.com/Ubuntu/ bionic-updates main restricted universe multiverse
deb http://mirrors.aliyun.com/Ubuntu/ bionic-proposed main restricted universe multiverse
deb http://mirrors.aliyun.com/Ubuntu/ bionic-backports main restricted universe multiverse
deb-src http://mirrors.aliyun.com/Ubuntu/ bionic main restricted universe multiverse
deb-src http://mirrors.aliyun.com/Ubuntu/ bionic-security main restricted universe multiverse
deb-src http://mirrors.aliyun.com/Ubuntu/ bionic-updates main restricted universe multiverse
deb-src http://mirrors.aliyun.com/Ubuntu/ bionic-proposed main restricted universe multiverse
deb-src http://mirrors.aliyun.com/Ubuntu/ bionic-backports main restricted universe multiverse

在我们使用 APT工具下载安装或者更新软件的时候,首先会在下载列表中与本机软件进行对比,看一下需要下载哪些软件,或者升级哪些软件,默认情况下 APT会下载并安装最新的软件包,被安装的软件包所依赖的其它软件也会被下载安装或者更新,非常智能省心。

0 人点赞