如何在debian和ubuntu中使用apt并告别apt-get

Linux正处于一种永久性的进化状态;有时很容易错过重大的变化。虽然有些增强可能令人惊讶,但有些只是有意义的:查看这些apt-get-changes,看看您的想法。...

Linux处于永久性的进化状态。通常,这些更改是隐藏的,例如内核的幕后开发和其他底层代码。但是,偶尔,用户必须调整到一种新的工作方式。

use-apt-ubuntu

虽然计算方面的许多增强可能会产生不和谐,并且需要不同的思维方式,但apt-get命令的开发并非如此。基于Debian的系统(比如Ubuntu、Linux-Mint和Raspberry-Pi的Raspbian)并没有完全取代它,而是继续使用它的替代品,即更简单的apt命令。

但他们为什么要这样做,真正改变的是什么?

apt与apt get

引入apt命令有一个合理的逻辑。以前,访问高级包工具是通过apt get和apt cache命令集(或通过Synaptic或桌面上的其他包管理器)。然而,由于这些随着时间的推移而扩展,事情变得相当混乱。

通过引入apt,apt具有apt-get和apt-cache中最常用的选项,命令不仅略短,而且更少。这避免了重复和多年来出现的其他问题。

但apt不仅仅是要统一两个类似的、无组织的指挥结构。它还增强了命令行体验。例如,安装或删除程序时会显示进度条。

所以,这就是apt被引入的原因。但你为什么要用它呢?这些例子解释了。

简言之:没有更多的得到

我们之前已经深入研究了apt-get命令。您以前使用的命令仍然可以使用,只需删除“-get”部分。

所以。。。

apt-get install [packagename]

…变成。。。

apt install [packagename]

通常,此更改发生在所有以前的apt get命令中。但是随着apt的引入,一些额外的功能也随之而来。软件升级和删除现在都有额外的选项,从安装多个软件包到从系统中清除软件包。

获得全面升级

您可能已经知道使用apt和apt-get的update和upgrade命令。简而言之,update刷新存储库中的包信息,而upgrade将升级任何实际安装的包。

apt full upgrade

新的apt命令引入了这个新命令,fullupgrade。

sudo apt full-upgrade

使用此命令,不仅包将被升级,作为升级的一部分必须删除的任何旧包都将被丢弃。标准的apt upgrade命令不执行此操作。

安装多个软件包

匆忙中,需要安装多个软件包吗?或者只是想从您的软件安装命令中获得更高的效率?

apt install命令已经发展,现在可以用一个命令安装多个包。只需在install命令后依次命名包:

sudo apt install [package_1] [package_2] [package_3]

如果已经安装了一个应用程序,那么apt将检查数据库中是否有更高版本,并改为安装此应用程序。很简单!

安装包而不升级

在某些情况下,您可能需要在不升级的情况下安装现有软件包(可能是为了修复它)。幸运的是,apt还简化了这种情况:

sudo apt install [packagename] --no-upgrade

apt no upgrade

同时,您可以下载升级到已卸载的软件包,并通过以下方式保持其未安装状态:

sudo apt install [packagename] --only-upgrade

诚然,最后一个命令对于大多数人来说是一个不寻常的场景,但值得了解。

安装特定的软件包版本

如果您想要应用程序的特定版本呢?如果您发现最新更新破坏了您使用的功能,则可能会发生这种情况。您需要对此进行一些研究,以确保您知道包的版本号。

找到包后,只需使用此命令指定包名称和预期版本:

sudo apt install [packagename]=[version_number]

请记住,后续升级可以撤消此操作,并用最新版本替换所需版本。因此,您将需要重复此命令(除非开发人员恢复损坏的特性)。

列出可升级和已安装的软件包

在基于Debian的系统上安装带有apt的软件的另一个新方面是list选项。这将根据指定的条件输出一个列表。

例如,您可以查看具有挂起升级的包的列表:

apt list --upgradeable

更简单地说,是已安装软件包的列表:

apt list --installed

apt list

第三个列表选项也可用。这将显示可用于您的操作系统和计算机的所有软件包的列表。

apt list ----all-versi***

(注意命令中“-”字符的数目:四个!)

移除与清除

使用remove命令删除包的旧方法仍然适用于apt。请将其用作安装的反向方法,并指定包名:

sudo apt remove [packagename]

但是,还有purge命令,其工作方式大致相同。

sudo apt purge [packagename]

但有什么区别?

好吧,apt remove只是删除二进制文件,但这会导致遗留的文件——通常是配置文件。

然而,使用apt-purge,所有与文件相关的内容都被删除:二进制文件、配置文件和批。

自动删除清除

像remove和purge这样的命令可以用来丢弃系统中不需要的软件。在apt-get的旧时代,使用清洁和自动清洁可以获得更有效的内务管理方法。

apt autoremove

对于apt,只有一个函数:autoremove。一旦输入,这将删除自动安装的库和包,通常作为所需应用程序的依赖项。只要这些包与必需的应用程序保持不关联,它们就可以被丢弃。

sudo apt autoremove

当然,这将导致重要的磁盘空间被释放!

新命令和更好的功能

通过apt get命令,您可以在基于Debian的Linux操作系统上更新、升级、安装和删除软件。但是,使用简单的apt命令,您可以做的更多!

但你更喜欢哪一种?你会坚持apt-get直到它被完全否决,还是完全接受apt?在评论框中告诉我们您的感受,以及您认为应该包含的任何命令。

图片学分:BrianA Jackson/Shutterstock

  • 发表于 2021-03-13 11:28
  • 阅读 ( 280 )
  • 分类:IT

你可能感兴趣的文章

让游戏控制器在linux上工作的6个技巧

... sudo apt-get install Bluetooth ...

  • 发布于 2021-03-14 11:02
  • 阅读 ( 306 )

如何在ubuntu上安装linux-mint的x-apps

... sudo add-apt-repository ppa:embrosyn/xappssudo apt-get update ...

  • 发布于 2021-03-15 15:31
  • 阅读 ( 280 )

初学者指南安装软件在ubuntu与apt

...用Ubuntu很长一段时间了,你很可能在某个时候不得不使用apt-get命令。但是你知道APT有比APT get update和APT get upgrade更多的功能吗? ...

  • 发布于 2021-03-16 21:40
  • 阅读 ( 302 )

如何在linux上玩windows游戏

... sudo apt-get update ...

  • 发布于 2021-03-17 09:07
  • 阅读 ( 230 )

如何在linux和raspberry pi中安装usb闪存设备

... sudo apt-get install exfat-fuse exfat-utils ...

  • 发布于 2021-03-17 16:00
  • 阅读 ( 209 )

如何在ubuntu中安装python

... sudo apt-get install python3.2sudo apt-get install python3.3sudo apt-get install python3.8 ...

  • 发布于 2021-03-27 00:46
  • 阅读 ( 265 )

如何在ubuntu中安装deb文件?

... sudo apt-get install -f ...

  • 发布于 2021-03-28 15:48
  • 阅读 ( 515 )

关于ubuntu20.04上的快照你需要知道什么

...snap命令行工具,因此可以在终端窗口中安装和卸载snap。apt-get安装命令和apt-get包装器也仍然存在。 让我们从命令行安装相同的应用程序。因为我们上面安装的版本是快照,所以它们不会以任何方式相互影响: sudo apt-get install sql...

  • 发布于 2021-04-02 06:30
  • 阅读 ( 215 )

如何使用apt-get从命令行在ubuntu中安装程序

... 正在更新源 添加存储库后,必须更新包列表。 sudo apt-get update 它将一次性更新所有存储库中的包列表。记住在每次添加存储库后都要这样做! 安装 现在您已经添加了软件repo并更新了软件包列表,并且找到了所需的软件包...

  • 发布于 2021-04-08 22:42
  • 阅读 ( 192 )

如何在windows10的ubuntubashshell中安装linux软件

...u的Linux系统相同的应用程序。就像在Ubuntu上一样,你需要apt-get命令来安装和更新软件。 注意,Windows 10的Linux子系统不支持图形应用程序或服务器软件(尽管可以非正式运行一些图形应用程序)。正式地说,它是针对Linux终端应...

  • 发布于 2021-04-09 11:19
  • 阅读 ( 207 )
ygbal487
ygbal487

0 篇文章

相关推荐