首页 > 系统相关 > Ubuntu软件包管理

Ubuntu软件包管理

时间:2023-09-17 23:02:36浏览次数:28  
标签:管理 Ubuntu apt 命令 aptitude 软件包 所示 安装

一:概述

在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软件包管理_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软件包管理_搜索_05

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

                                                Ubuntu软件包管理_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软件包管理_Ubuntu_07

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

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

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

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

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

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

                                                Ubuntu软件包管理_搜索_08

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

                                                Ubuntu软件包管理_搜索_09

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

                                                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软件包管理_安装软件_16

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

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

                                                Ubuntu软件包管理_搜索_17

标签:管理,Ubuntu,apt,命令,aptitude,软件包,所示,安装
From: https://blog.51cto.com/u_15912723/7504152

相关文章

  • 仓库管理系统
    packagecom.example;importjava.util.*;classWarehouseInformation{//定义私有变量privateStringitemno;//商品编号privateStringitemname;//商品名称privateStringsuppliername;//供货商名称privateStringwarehousing......
  • Linux管理多版本node.js
    这里介绍的是Linux版本的nvm工具:一个nodejs版本管理工具!这里可以灵活切换node指定版本哟~下载地址:https://github.com/nvm-sh/nvm/releases/1.安装需要先安装git、curlyuminstall-ygitcurl这里很慢,需要登录。如果不小心退出来,需要重新执行一下安装脚步:这时候需要......
  • 用户和组管理(Ⅰ)
    基本命令练习使用root用户连接到具有图形界面的CentOS7系统创建组distro,其GID为2016;[root@localhost~]#groupadddistro-g2016[root@localhost~]#cat/etc/group|grepdistrodistro:x:2016:创建用户mandriva,其ID号为2000;基本组为distro;[root@localhost~]#useraddm......
  • MySQL数据库管理
    1.MySQL数据库管理数据库-->数据表-->行(记录):用来描述一个对象的信息                   列(字段):用来描述对象的一个属性1.2常用的数据类型:int:整型  无符号[0,2^32-1],有符号[-2^31,2^31-1]float:单精度浮点   4字节32位double:双精度浮点......
  • Ubuntu 18.0 vscode 配置 C环境
    sudoapt-getupdatesudoaptinstallgccsudoaptinstallgdbsudoaptinstallclangsudoaptinstalllldb c_cpp_properties.json{"configurations":[{"name":"linux-gcc-x64","includePath":[......
  • MySQL数据库管理
    MySQL数据库管理数据库-->数据表-->行(记录):用来描述一个对象的信息列(字段):用来描述对象的一个属性常用的数据类型:int:整型无符号[0,2^32-1],有符号[-2^31,2^31-1]float:单精度浮点4字节32位double:双精度浮点8字节64位char:固定长度的字符类型varchar:可变长度的字符类型......
  • 数据仓库开发规范:确保数据安全、高效查询与规范管理
    数据仓库——开发规范在大数据时代,数据仓库成为企业管理和分析海量数据的重要工具。数据仓库不仅能存储大量的数据,还能对这些数据进行有效的组织和分类,从而使得数据利用率和使用效率得到极大的提高。然而,要建立一个高效、稳定、安全的数据仓库,离不开一套严格的开发规范。首先,我们来......
  • 商品管理系统
    1importjava.util.ArrayList;2importjava.util.Scanner;34publicclassmainFrame{5publicstaticvoidmain(String[]args){6ArrayList<WarehouseInformation>array=newArrayList<WarehouseInformation>();78......
  • Linux学习之CentOS(二十七)--Linux磁盘管理:LVM逻辑卷的拉伸及缩减
    您可以通过点击右下角的按钮来对文章内容作出评价,也可以通过左下方的关注按钮来关注我的博客的最新动态。如果文章内容对您有帮助,不要忘记点击右下角的推荐按钮来支持一下哦如果您对文章内容有任何疑问,可以通过评论或发邮件的方式联系我:[email protected]......
  • ubuntu22.4安装Supervisor
    安装Supervisorsudoaptupdate&&sudoaptinstallsupervisor 查看安装状态sudosystemctlstatussupervisorsudosystemctlstopsupervisorsudosystemctlstartsupervisorsudosystemctlrestartsupervisor /etc/supervisor 安装路径在配置程序时需......