一:概述
在Linux系统中,常用的软件包管理格式有两种:RPM和DEB,而DEB格式就是Ubuntu上使用的格式,软件名的扩展名为.deb。CentOS和Ubuntu中的软件包管理方式不同。
二:Ubuntu中显示软件包信息的软件包
Ubuntu提供了好的安装apt命令来进行查看、安装卸载软件包。apt命令管理deb软件包工具,它可以自动检测并解决软件包的依赖性问题。
格式:apt {子命令} [软件包名称]
子命令中有的用来显示软件包信息,有的用来安装和卸载软件包。显示软件包信息的子命令如下表所示:
子命令 |
说明 |
list |
显示已安装可用的软件包信息 |
list –installed |
显示已经安装的软件包 |
list –upgradeable |
显示可更新的软件包 |
search |
显示指定关键字的软件包 |
show |
显示指定软件包的信息 |
查看系统中安装的软件包,可以使用apt list –installed 命令。每一个软件包后面都有“已安装,自动”的提示信息,如下图所示:
如果你想看一下,系统中有拿些软件包可以更新,可以使用apt list –upgradeable命令查看,演示如下如所示:
想要看某个指定的软件包,需要指定软件服务器托管网包的名称。apt show bash可以查看bash软件包的信息,执行结果中显示了软件包的名称、版本、源等信息,如下图所示:
在安装和写在之前通常要先查看软件包的信息。
二:Ubuntu中安装和卸载软件包的子命令
下面是安装和卸载软件的子命令,如下表所示:
子命令 |
说明 |
install |
安装指定软件包 |
update |
将软件包索引文件与源同步 |
upgrade |
将系统中当前安装的所有软件包升级至最高版本,但不删除现有的安装包 |
full-upgrade |
升级软件包,但必要情况下会删除已安装的软件包 |
remove |
删除软件包,保留配置文件 |
purge |
强制删除包括配置文件在内的所有文件 |
在Ubuntu中执行安装或者卸载软件包命令时前面需要加上sudo,比如安装zsh,需要执行sudo apt install zsh命令。执行安装过程中,会出现是否执行的提示,输入Y继续自动安装即可,如下图所示:
检测软件的安装是否成功,可以执行apt list zsh命令,如下图所示:
卸载软件包直接指定purge子命令,执行sudo apt purge zsh命令可以卸载已安装的软件包zsh,卸载过程中会出现确认卸载的提示,输入Y继续自动卸载,演示如下图所示:
注意:安装软件时,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,如下图所示。在下面的执行结果中,每一行描述一个软件包。每一列字母表示软件包的状态,第二列表示软件包的名称,第三列未备注信息。
第一列字母表示软件包的状态,其中常见的几种软件包状态如下。
p:表示软件包没有在当前系统中安装。
c:表示软件包曾在当前系统中安装过,又删除了,只有配置文件在系统中。
i:表示该软件包已经在当前系统中。
v:表示当前软件包为虚拟软件包。
aptitude命令的子命令search还支持一些特殊的匹配模式,例如指定~T表示不管软件包是否已经被安装,都会列出所有软件包信息,如下图所示:
指定~i表示列出当前系统中已经安装的软件包,如下图所:
使用aptitude show命令可以查看指定软件包的信息,例如该软件包是否已经安装、软件包等信息。查看软件包bc信息,如下图所:
安装软件包可以直接子命令install,在aptitude install命令后面指定安装软件包的名称。安装软件包apache1如下图所示:
指定aptitude reinstall命令可以重新安装软件包。重新安装软件包quota软件包如下图所示:
使用aptitude remove命令可以删除已安装的软件包,但是会保留配置文件等数据信息。通过remove子命令删除quota软件包,如下图所示:
因为我并没有安装quota软件包,所以会显示并没有安装,所以不删除。
四:图形界面
如果你在终端界面没有指定任何直接选项直接执行aptitude命令,就表示启动aptitude命令的图形界面,如下图所示。aptitude命令图形界面是一个相对比较简洁的图形化界面,界面部分分别是Actions、Undo、Package、Resolver、Search、Options、Views以及Help功能选项。服务器托管网
比如你要搜索一个软件包的信息,可以单击Search-Find,在弹出的搜索框中输入指定的软件名,单击Ok按钮即可。在搜索框中输入quota,查询相关软件包的信息,如下图所示:
我这里安装了中文包,所以显示了中文。
在出现的搜索结果界面会出现quota的软件包的有关信息。安装软件包时按下Shift++组合键把想要安装的添加到安装列表中,按下G键开始安装。删除软件包时需要在软件列表中选中要删除的软件包,按下Shift+-组合键即可。如果你想退出这个图形化界面,单击Action-Quit就可以了。
服务器托管,北京服务器托管,服务器租用 http://www.fwqtg.net
机房租用,北京机房租用,IDC机房托管, http://www.fwqtg.net
本文并不是教你如何使用ChatGPT,而是帮助小白理清一些与ChatGPT相关的概念,并解释一些常见的问题。 概念 OpenAI: 一家人工智能公司,ChatGPT属于该公司的产品之一。前身是一个非盈利组织,不过目前已经转变为一家商业公司。 GPT: Open…