我的编程空间,编程开发者的网络收藏夹
学习永远不晚

linux apt工具怎么使用

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

linux apt工具怎么使用

这篇文章主要讲解了“linux apt工具怎么使用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“linux apt工具怎么使用”吧!

APT是Linux系统下的一个软件包管理工具,可以自动下载、配置、安装二进制或源代码格式的软件包;大部分apt命令必须以具有sudo权限 的用户身份运行。APT最早被设计为dpkg的前端,用于处理deb格式的软件包;现在经过APT-RPM组织修改,APT已经可以安装在支持RPM的系统管理RPM包。

如果我们想通过 Linux 命令行安装某个软件,直接在命令行下输入以下命令即可:

sudo apt-get update
sudo apt-get install <软件名>

这种安装方式是通过 apt 工具 实现安装的,那 apt 到底是什么呢?

一、APT 工具

APT 全称 Advanced Packaging Tool,即 高级包装工具,是 Linux 系统下的一个软件包管理工具。APT 可以自动下载、配置、安装二进制或源代码格式的软件包,因此简化了 Unix 系统上管理软件的过程。Apt 可用来:

  • 安装应用程序

  • 移除应用程序

  • 保持应用为最新

  • 还有更多功能……

APT 最早被设计为 dpkg(Debian Package)的前端,用于处理 deb 格式的软件包。现在经过 APT-RPM 组织修改,APT 已经可以安装在支持 RPM 的系统管理 RPM 包。这个包管理器包含以 apt- 开头的多个工具,如  apt-get    apt-cache    apt-cdrom  等。

简单来说,apt 就是一个命令行实用程序,用于 安装、更新、管理、删除、查找… 软件包。大部分 apt 命令必须以具有 sudo 权限 的用户身份运行。

  • apt 适用于 Ubuntu、Debian 和相关 Unix 发行版,不适用于 redhat、centos……

二、APT 工作原理

APT 是一个客户/服务器系统。在服务器上先复制所有的 deb 包(deb - Debian 软件包格式的文件扩展名);然后使用 APT 的分析工具 - genbasedir,根据每个 deb 包的包头信息对所有的 deb 包进行分析,并将分析结果记录在一个文件 - DEB 索引清单中。APT 服务器的 DEB 索引清单置于 base 文件夹内。一旦 APT 服务器内的 deb包 有所变动,一定要使用 genbasedir 产生新的 DEB 索引清单。客户端在进行安装或升级时先要查询 DEB 索引清单,从而获得所有具有依赖关系的软件包,并一同下载到客户端以便安装。

当客户端需要安装、升级或删除某个软件包时,客户端计算机取得 DEB 索引清单的压缩文件后,将其解压置于 /var/state/apt/lists/ 目录下。而客户端使用 apt-get install 或 apt-get upgrade 命令时,就会将这个文件夹内的数据和客户端计算机内的 DEB 数据库进行比对,知道哪些 DEB 是已安装、未安装或是可升级的。

客户端需要定期从服务器上下载一个软件包列表,因为 apt 工具实际上是在可用软件包的数据库上工作。当执行安装操作时 apt-get 工具会在本地可用软件包数据库中搜索目标软件的相关信息,并根据这些信息在相关的服务器上下载软件并安装。所以在安装之前通常都会通过  sudo apt-get update  更新一下本地的软件包数据库。

三、APT 命令

(1)apt-get 常用命令

命令说明
sudo apt-get update更新本地软件包数据库
sudo apt-get install <软件名>安装软件包
sudo apt-get --reinstall install <软件名>重新安装软件包,如:系统被破坏、一些错误的配置导致软件无法正常工作…
sudo apt-get upgrade升级所有已安装的软件包
sudo apt-get full-upgrade完全升级已安装的软件包
sudo apt-get remove <软件名>移除已安装的软件包(包括与被移除软件包有依赖关系的软件包,但不包含软件包的配置文件)
sudo apt-get autoremove移除之前被其他软件包依赖,但现在不再被使用的软件包
sudo apt-get purge <软件名>完全移除软件包(包括软件包的配置文件
sudo apt-get clean移除下载到本地的已经安装的软件包,默认保存在 /var/cache/apt/archives/
sudo apt-get list生成软件包列表
sudo apt-get search <软件名>搜索软件包
sudo apt-get show <软件名>显示软件包具体信息,如:版本号、安装大小、依赖关系等

(2)apt-get 常用参数

参数说明
-y自动回应是否安装软件包的选项,在一些自动化安装脚本中非常有用
-s模拟安装
-q安静安装方式,指定多个 q-q=#(#表示数字,用于设定静默级别),在不想要安装过程中屏幕输出过多内容时非常有用
-f修复损坏的依赖关系
-d下载,不安装
--reinstall重新安装已经安装但可能存在问题的软件包
--install-suggests同时安装 APT 给出的建议安装的软件包

四、使用 apt 命令管理基于 Debian 和 Ubuntu 的 Linux 发行版中的包

我在本教程中使用 Ubuntu 21.04,但你可以使用任何其他基于 Debian/Ubuntu 的 Linux 发行版,例如 Linux Mint、elementary OS、Linux Lite 等。

4.1、使用 apt 更新包数据库

apt 作用于可用包的数据库。如果数据库没有更新,系统将不知道是否有可更新的软件包可用。这就是为什么在任何 Linux 系统中进行了全新安装后,首先要更新存储库。

更新包数据库需要超级用户权限,因此您需要使用sudo

sudo apt update

运行此命令看到从各种服务器检索的包信息:

linux apt工具怎么使用
在此处看到三种类型的行:HitGetIgn。基本上这些是:

  • 命中(Hit):包版本与之前的版本没有变化。

  • 忽略(Ign):包被忽略。要么是包版本太新,它甚至懒得检查,要么在检索文件时出错,但错误微不足道,因此被忽略。

  • 获取(Get):有一个新版本可用。它将下载有关版本的信息(而不是包本身)。您可以在上面的屏幕截图中看到带有“获取(Get)”行的下载信息(大小以kb为单位)。

4.2、使用 apt 升级已安装的软件包

更新软件包数据库后,就可以升级已安装的软件包。最方便的方法是升级所有具有可用更新的软件包。可以简单地使用以下命令:

sudo apt upgrade

这将显示将要升级的所有软件包的数量和种类。

linux apt工具怎么使用linux apt工具怎么使用

还有另一种方法可以使用以下命令提供完整升级:

sudo apt full-upgrade

full-upgradeupgrade 的工作原理相同,只是如果系统升级需要删除系统上已安装的软件包,它会这样做。然而,正常的升级命令不会这样做。

4.3、apt update 和 apt upgrade 的区别

虽然听起来像当执行 apt update 时,它会更新软件包,你将获得最新版本的软件包。但事实并非如此。apt update 只更新包的数据库

例如,如果你安装了 XYZ 包 1.3 版,则在 apt 更新后,数据库将知道有更新的 1.4 版可用。当你在 apt update 之后执行 apt upgrade 时,它会将已安装的软件包升级(或更新)到较新的版本。

这就是为什么使用此命令更新 Ubuntu 系统最快、最方便的原因:

sudo apt update && sudo apt upgrade -y

4.4、使用 apt 安装新软件包

如果已经知道包的名称,则可以使用以下命令进行安装:

sudo apt install <package_name>

只需将 <package_name> 替换为所需的包。假设你想安装mplayer,你可以简单地使用下面的命令:

sudo apt install mplayer

linux apt工具怎么使用linux apt工具怎么使用

可以使用自动完成功能。当不确定确切的包名称时,可以输入几个字母并按Tab,它会建议所有以这些字母开头的可用的包。例如:

注意是按Tab,而不是Enter!

使用自动完成功能查找具有给定名称的包:
linux apt工具怎么使用

4.5、使用 apt 安装多个软件包

不必一次只安装一个软件包。可以通过同时提供多个软件包名称来一次安装多个软件包:

sudo apt install <package_1> <package_2> <package_3>

4.6、如果在已安装的软件包上运行 apt install 会怎样

这将只查看数据库,如果找到更新的版本,它会将已安装的软件包升级到较新的软件包。因此,使用它不会造成任何伤害,除非你不希望它升级。

linux apt工具怎么使用

4.7、在不升级的情况下安装软件包

如果由于某种原因你想安装一个包,但不想升级,如果它已经安装了。在这种情况下,你可以通过以下方式使用选项 –no-upgrade

sudo apt install <package_name> --no-upgrade

linux apt工具怎么使用

4.8、只升级软件包,而不是安装它

如果你只想升级软件包但不想安装它(如果尚未安装),则可以使用以下命令执行此操作:

sudo apt install <package_name> --only-upgrade

linux apt工具怎么使用

4.9、安装特定版本的应用程序

默认情况下,将为应用程序安装存储库中可用的最新版本。但是如果不想安装最新版本,可以指定版本号。你需要知道要安装的确切版本号。

只需在包名称后添加 =version 即可。

sudo apt install <package_name>=<version_number>

4.10、使用 apt 删除已安装的软件包

删除软件包就像安装它们一样简单。只需使用以下命令:

sudo apt remove <package_name>

linux apt工具怎么使用
卸载软件包的另一种方法是使用清除。该命令的使用方式如下:

sudo apt purge <package_name>

apt remove 和 apt purge 的区别

  • apt remove只是删除包的二进制文件。它留下了残留的配置文件。

  • apt purge 删除与包相关的所有内容,包括配置文件。

如果你习惯于apt remove删除特定软件然后重新安装它,你的软件将具有相同的配置文件。当然,再次安装时会要求你覆盖现有的配置文件。

当你弄乱了程序的配置,你想从系统中完全清除它的痕迹再重新开始,清除会很有用。也可以在已删除的包上使用apt purge

linux apt工具怎么使用通常,apt remove卸载软件包绰绰有余。

4.11、搜索packages

这不是搜索包的最好方式。但是当你在寻找一些特定的库时,这很有用。只需将以下命令与所需的搜索词一起使用,就可以找到包含搜索词的所有包。

apt search <search term>

linux apt工具怎么使用
linux apt工具怎么使用

4.12、查看package的内容

如果你想在安装或删除软件包之前了解有关软件包的更多信息,可以使用以下命令:

apt show <package_name>

这将显示有关给定包的信息,例如其依赖项、安装和下载大小、包的不同来源、包内容的描述等:

linux apt工具怎么使用

4.13、列出可升级和已安装的版本

apt 命令有一个名为 list 的新选项。使用此命令,可以查看所有准备升级的较新版本的软件包:

apt list --upgradable

linux apt工具怎么使用
还可以使用--installed选项查看系统上所有已安装的软件包:

apt list --installed

linux apt工具怎么使用

还有第三个选项,称为 –all-versions。它将列出可用于你的系统的所有软件包:

apt list --all-versions

linux apt工具怎么使用linux apt工具怎么使用

4.14、使用 apt 清理系统

与 apt-get 不同,这里没有 clean 和 autoclean 命令。但是仍然可以使用 autoremove 选项释放一些磁盘空间:

sudo apt autoremove

安装软件时会自动安装一些满足依赖关系的库和包。如果软件包被删除,这些自动安装的库和包虽然没有用,但仍会保留在系统中。可以使用此命令清除掉。

linux apt工具怎么使用

感谢各位的阅读,以上就是“linux apt工具怎么使用”的内容了,经过本文的学习后,相信大家对linux apt工具怎么使用这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是编程网,小编将为大家推送更多相关知识点的文章,欢迎关注!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

linux apt工具怎么使用

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

linux apt工具怎么使用

这篇文章主要讲解了“linux apt工具怎么使用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“linux apt工具怎么使用”吧!APT是Linux系统下的一
2023-04-20

Linux strace工具怎么使用

这篇文章主要讲解了“Linux strace工具怎么使用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Linux strace工具怎么使用”吧!一个简单的例子如何使用strace对程序进行跟
2023-06-28

Linux Supervisor工具怎么使用

本文小编为大家详细介绍“Linux Supervisor工具怎么使用”,内容详细,步骤清晰,细节处理妥当,希望这篇“Linux Supervisor工具怎么使用”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。Sup
2023-06-28

Android性能测试工具APT使用指南

腾讯的安卓平台高效的性能测试工具APT(Android Performance Testing Tools),适用于开发自测和定位性能瓶颈,帮助测试人员完成性能基准测试、竞品测试。APT提供了CPU利用率实时曲线图、多维度内存实时曲线图,方
2022-06-06

Linux包管理工具yum、apt的区别

目录概述RedHat 系列Debian系列系列对www.cppcns.com比 使用方式1 dpkg包2 APT3 rpm包3.1 安装3.2 升级3.3 卸载3.4 查看4 yum安装yum特点yum详细指令总结一般来说著名的 linux
2023-04-22

Linux的collectl工具怎么使用

这篇文章主要讲解了“Linux的collectl工具怎么使用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Linux的collectl工具怎么使用”吧!collectl是一款很优秀而且有着丰
2023-06-27

Linux的YUI工具怎么使用

今天小编给大家分享一下Linux的YUI工具怎么使用的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。安装JAVAYUI Com
2023-07-05

Linux的estdisk工具怎么使用

这篇文章主要介绍了Linux的estdisk工具怎么使用的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Linux的estdisk工具怎么使用文章都会有所收获,下面我们一起来看看吧。estdisk是一个强大的免费
2023-06-27

linux管理工具怎么使用

本篇内容主要讲解“linux管理工具怎么使用”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“linux管理工具怎么使用”吧!linux管理工具有:1、htop,一款监控与进程管理软件;2、dsta
2023-06-30

Linux系统软件包管理工具apt-get的使用方法是什么

小编今天带大家了解Linux系统软件包管理工具apt-get的使用方法是什么,文中知识点介绍的非常详细。觉得有帮助的朋友可以跟着小编一起浏览文章的内容,希望能够帮助更多想解决这个问题的朋友找到问题的答案,下面跟着小编一起深入学习“Linux
2023-06-28

linux中apt是什么及怎么使用

这篇文章主要介绍“linux中apt是什么及怎么使用”,在日常操作中,相信很多人在linux中apt是什么及怎么使用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”linux中apt是什么及怎么使用”的疑惑有所
2023-04-27

Linux中apt-get命令怎么使用

apt-get命令是用于在Linux系统中安装、升级、卸载软件包的命令。apt-get命令的基本用法如下:1. 安装软件包:```sudo apt-get install 软件包名称```例如,安装Firefox浏览器:```sudo ap
2023-09-13

Linux中apt-sortpkgs怎么用

这篇文章将为大家详细讲解有关Linux中apt-sortpkgs怎么用,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。Linux常用命令apt-sortpkgs命令是Debian Linux下对软件包索引文
2023-06-28

linux的apt-clone怎么用

这篇文章将为大家详细讲解有关linux的apt-clone怎么用,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。使用 apt-clone 能帮你备份安装的软件包,并在全新安装的 Ubuntu 系统中恢复它们
2023-06-28

Linux apt-get命令怎么用

这篇文章主要介绍了Linux apt-get命令怎么用的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Linux apt-get命令怎么用文章都会有所收获,下面我们一起来看看吧。apt-get补充说明apt-ge
2023-06-28

怎么在Ubuntu Linux 16.04 LTS中使用多个连接加速 apt-get/apt

小编给大家分享一下怎么在Ubuntu Linux 16.04 LTS中使用多个连接加速 apt-get/apt,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!你需要
2023-06-16

Linux程序调试工具gdb怎么使用

这篇文章主要介绍“Linux程序调试工具gdb怎么使用”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Linux程序调试工具gdb怎么使用”文章能帮助大家解决问题。gdb是GNU开源组织发布的一个强大
2023-06-27

Linux下怎么安装和使用dust工具

这篇文章主要介绍“Linux下怎么安装和使用dust工具”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Linux下怎么安装和使用dust工具”文章能帮助大家解决问题。dust是一个提供文件类型和元数
2023-06-28

Linux系统wegt下载工具怎么使用

Linux系统wegt下载工具怎么使用,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。wget是Linux系统中一个比不可少的的下载文件的工具,可以支持HTTP,HTTPS和
2023-06-28

Linux系统审计工具Lynis怎么使用

这篇“Linux系统审计工具Lynis怎么使用”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Linux系统审计工具Lynis
2023-06-28

编程热搜

目录