Ubuntu软件包管理
  kIM7GUNpnV3x 2023年11月02日 40 0

一:概述

在Linux系统中,常用的软件包管理格式有两种:RPM和DEB,而DEB格式就是Ubuntu上使用的格式,软件名的扩展名为.deb。CentOS和Ubuntu中的软件包管理方式不同。

二:Ubuntu中显示软件包信息的软件包

Ubuntu提供了好的安装apt命令来进行查看、安装卸载软件包。apt命令管理deb软件包工具,它可以自动检测并解决软件包的依赖性问题。

格式:apt {子命令} [软件包名称]

子命令中有的用来显示软件包信息,有的用来安装和卸载软件包。显示软件包信息的子命令如下表所示:

子命令

说明

list

显示已安装可用的软件包信息

list --installed

显示已经安装的软件包

list --upgradeable

显示可更新的软件包

search

显示指定关键字的软件包

show

显示指定软件包的信息

查看系统中安装的软件包,可以使用apt list --installed 命令。每一个软件包后面都有“已安装,自动”的提示信息,如下图所示:

                                                Ubuntu软件包管理_安装软件

如果你想看一下,系统中有拿些软件包可以更新,可以使用apt list --upgradeable命令查看,演示如下如所示:

                                                Ubuntu软件包管理_Ubuntu_02

想要看某个指定的软件包,需要指定软件包的名称。apt show bash可以查看bash软件包的信息,执行结果中显示了软件包的名称、版本、源等信息,如下图所示:

                                                Ubuntu软件包管理_安装软件_03

在安装和写在之前通常要先查看软件包的信息。

二:Ubuntu中安装和卸载软件包的子命令

下面是安装和卸载软件的子命令,如下表所示:

子命令

说明

install

安装指定软件包

update

将软件包索引文件与源同步

upgrade

将系统中当前安装的所有软件包升级至最高版本,但不删除现有的安装包

full-upgrade

升级软件包,但必要情况下会删除已安装的软件包

remove

删除软件包,保留配置文件

purge

强制删除包括配置文件在内的所有文件

在Ubuntu中执行安装或者卸载软件包命令时前面需要加上sudo,比如安装zsh,需要执行sudo apt install zsh命令。执行安装过程中,会出现是否执行的提示,输入Y继续自动安装即可,如下图所示:

                                                Ubuntu软件包管理_搜索_04

检测软件的安装是否成功,可以执行apt list zsh命令,如下图所示:

                                                Ubuntu软件包管理_Ubuntu_05

卸载软件包直接指定purge子命令,执行sudo apt purge zsh命令可以卸载已安装的软件包zsh,卸载过程中会出现确认卸载的提示,输入Y继续自动卸载,演示如下图所示:

                                                Ubuntu软件包管理_安装软件_06

注意:安装软件时,Linux主机需要联网,使用apt命令安装软件包之前需要确保虚拟机可以上网。在虚拟机设置中的网路连接方式选择“网络地址转换(NAT)”,然后将虚拟机中的ip地址设置为自动获取,重启虚拟机即可使虚拟机正常上网。

三:aptitude命令

从功能上讲,aptitude命令和apt命令相同,但aptitude命令比之前的apt命令更拥有更友好的使用界面。aptitude命令的大部分选项和子命令和apt兼容。

格式:apt [选项] [子命令]

下面使这个命令常用的选项,如下表所示:

选项


说明

-f

尽可能解决包的依赖性问题

-y

所有的问题都回答y

-u

启动时下载新的软件列表

-P

每一步操作都要求用户确认

-d、--download-only

把软件包下载到APT缓存区,不安装,也不删除

-D、--show-deps

在安装或删除软件包时,显示自动安装和删除的概要信息

--allow-untrusted

运行安装来自未认证软件仓库的存储的软件包

--purge-unused

清除不再需要的软件包

apptitude常用的子命令,如下表所示:

子命令

说明

install

安装指定的软件包

search

搜索软件包

upgrade

升级可用的软件包


update

更新软件仓存储软件包列表

show

显示软件包的详细信息

remove

删除指定的软件包

full-upgrade

将已安装的软件包升级到最新版本,根据依赖关系需要安装或删除其他的依赖包

safe-upgrade

将已安装的软件包升级到最新版本,根据依赖关系需要安装或删除其他软件包

sourse

下载源代码包

why

给出指定软件包应该被安装的原因

why-not

给出指定软件包不能被安装的原因

clean

清空APT缓存目录中下载的软件包

download

下载指定的软件包到当前目录当中

purge

彻底删除指定软件包,包括配置文件

reinstall

重新安装指定的软件包

这里有两个子命令(full-upgrade和safe-upgrade)的功能基本相同但还存在细微的差别。safe-upgrade会删除不被需要的依赖软件包,full-upgrade会跟据实际情况决定是否删除。有时safe-upgrade无法升级的情况下,full-upgrade仍然可以正常升级。

指定aptitude命令的search子命令搜索软件包quota,如下图所示。在下面的执行结果中,每一行描述一个软件包。每一列字母表示软件包的状态,第二列表示软件包的名称,第三列未备注信息。

                                                Ubuntu软件包管理_搜索_07

第一列字母表示软件包的状态,其中常见的几种软件包状态如下。

p:表示软件包没有在当前系统中安装。

c:表示软件包曾在当前系统中安装过,又删除了,只有配置文件在系统中。

i:表示该软件包已经在当前系统中。

v:表示当前软件包为虚拟软件包。

aptitude命令的子命令search还支持一些特殊的匹配模式,例如指定~T表示不管软件包是否已经被安装,都会列出所有软件包信息,如下图所示:

                                                Ubuntu软件包管理_Ubuntu_08

指定~i表示列出当前系统中已经安装的软件包,如下图所:

                                                Ubuntu软件包管理_安装软件_09

使用aptitude show命令可以查看指定软件包的信息,例如该软件包是否已经安装、软件包等信息。查看软件包bc信息,如下图所:

                                                Ubuntu软件包管理_Ubuntu_10

安装软件包可以直接子命令install,在aptitude install命令后面指定安装软件包的名称。安装软件包apache1如下图所示:

                                                Ubuntu软件包管理_搜索_11

                                                Ubuntu软件包管理_安装软件_12

指定aptitude reinstall命令可以重新安装软件包。重新安装软件包quota软件包如下图所示:

                                                Ubuntu软件包管理_搜索_13

使用aptitude remove命令可以删除已安装的软件包,但是会保留配置文件等数据信息。通过remove子命令删除quota软件包,如下图所示:

                                                Ubuntu软件包管理_安装软件_14

因为我并没有安装quota软件包,所以会显示并没有安装,所以不删除。

四:图形界面

如果你在终端界面没有指定任何直接选项直接执行aptitude命令,就表示启动aptitude命令的图形界面,如下图所示。aptitude命令图形界面是一个相对比较简洁的图形化界面,界面部分分别是Actions、Undo、Package、Resolver、Search、Options、Views以及Help功能选项。

                                                Ubuntu软件包管理_搜索_15

比如你要搜索一个软件包的信息,可以单击Search-Find,在弹出的搜索框中输入指定的软件名,单击Ok按钮即可。在搜索框中输入quota,查询相关软件包的信息,如下图所示:

                                                Ubuntu软件包管理_Ubuntu_16

我这里安装了中文包,所以显示了中文。

在出现的搜索结果界面会出现quota的软件包的有关信息。安装软件包时按下Shift++组合键把想要安装的添加到安装列表中,按下G键开始安装。删除软件包时需要在软件列表中选中要删除的软件包,按下Shift+-组合键即可。如果你想退出这个图形化界面,单击Action-Quit就可以了。

                                                Ubuntu软件包管理_搜索_17

【版权声明】本文内容来自摩杜云社区用户原创、第三方投稿、转载,内容版权归原作者所有。本网站的目的在于传递更多信息,不拥有版权,亦不承担相应法律责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@moduyun.com

  1. 分享:
最后一次编辑于 2023年11月08日 0

暂无评论

推荐阅读
  mjtHZIki74si   2023年12月06日   32   0   0 ubuntubash
kIM7GUNpnV3x