用apt代替apt-get简化命令行包管理

APT是Debian项目中的高级软件包工具,用于通过使用许多单独的工具来完成各种任务来管理软件包。在过去,用户需要知道多个命令结构,如apt-get、apt-cache、apt-config等,才能利用apt的完整功能集。...

用apt代替apt-get简化命令行包管理

APT是Debian项目中的高级软件包工具,用于通过使用许多单独的工具来完成各种任务来管理软件包。在过去,用户需要知道多个命令结构,如apt-get、apt-cache、apt-config等,才能利用apt的完整功能集。

APT的创建最初是为了解决很多包管理问题,比如结束依赖地狱,在基于Linux的操作系统的早期,很多人都经历过这种地狱。不幸的是,APT遭遇了另一种地狱,我称之为“分散文档地狱”(DDH)。与APT相关的文档分散在各种不同的工具中,在某些情况下,如APT主命令,几乎找不到。

十多年来,几乎所有关于在基于Debian/Ubuntu的系统上安装和删除软件包的教程和指南都建议用户使用apt-get。在过去,这是一个正确的建议,因为“apt”作为一个命令在当时并不存在,但由于分散的文档地狱很多人不知道,现在它确实存在。

如果您想安装软件包,几乎所有指南都会建议:

sudo apt-get install package

但现在你可以用

sudo apt install package

有些人可能会说“apt”和“apt-get”没有太大区别,这是事实,但我认为命令中的连字符是由于它的笨拙而给许多用户造成瓶颈的原因。而使用apt将节省时间并节省完成相同任务所需的击键量。

分散文档(ddh)

用apt代替apt-get简化命令行包管理

关于APT的文档的基本问题是,根据你看的地方和你看的方式,你可能会或可能根本找不到任何东西。如果你在谷歌或DuckDuckGo上搜索“apt文档”,你会发现以下三种结果之一:

  1. 获取相关文档
  2. 有关APT的基本概述信息
  3. 完全无关的信息

如果将“linux”、“ubuntu”甚至“debian”放入搜索查询,您将收到的结果类型不会改变。DDH太严重了,你可以从Debian.org网站在找到任何与“apt”命令相关的有用信息之前,如果您找到它的话,就标记为过时的文档。

手册页

手册页是文档页,可以在系统本地使用,也可以通过联机目录使用。本地条目可能是最新的,也可能不是最新的,这取决于发行版的版本。例如,ubuntu15.10有最新的手册页,但是14.04默认没有。但是,如果你的14.04版本的Ubuntu与服务包保持最新,那么你应该有更新的手册页。您可以使用下面的命令检查手册页的最新版本。

man apt

另一方面,如果您要在网上搜索手册页,那么您几乎总能找到旧的概述手册页。如果你继续挖掘,你可能会发现ubuntu15.10手册页是最新的,或者相反,你可能会发现在线14.04手册页是过时的。

用apt简化命令行

下面的列表包含通过apt命令可用的最有用的选项,以及它们简化了哪些旧命令。

  • apt install package(s)
    • 替换apt get安装包
    • 替换cd/下载和sudo dpkg-i应用程序.deb&&sudo apt get-f安装
  • apt remove package(s)
    • 替换apt get remove包
  • apt search query
    • 替换apt缓存搜索查询
  • apt show package(s)
    • 替换apt cache show包
  • apt update
    • 替换apt获取更新
  • apt upgrade
    • 替换apt获取升级
  • apt list –installed
    • 替换dpkg–获取选择| grep-v deinstall
    • 取代dpkg-l
  • apt list –upgradable (sudo not required)
    • 替换apt get-u upgrade–假设否(sudo必需)
  • apt edit-sources
    • 替换echo“new line of text”| sudo tee-a/etc/apt/源.list
    • 取代sudo nano/etc/apt/源.list

编辑2016-04-01:从ubuntu16.04开始,apt命令的Debian/Ubuntu实现中添加了以下选项。

  • apt autoremove
    • 自动删除
  • apt purge package(s)
    • 替换apt get清除包

 

LinuxMint正在增强简单性

用apt代替apt-get简化命令行包管理

最近大多数基于Debian或Ubuntu的操作系统都有APT的最新版本,允许简化一些任务,但linuxmint团队在几年前就决定简化APT。LinuxMint创建了一个python脚本(始于2009年),以使APT尽可能有用和简单。我希望Debian能看到扩展apt功能的好处,以便将来每个人都能从Mint采用的简化方法中获益。apt命令可以比现在好得多,希望Debian也能看到这一点,并充分发挥apt的潜力。

LinuxMint决定在他们的脚本中做出一个有趣的选择,不再需要使用sudo。例如,如果您运行“apt install package”,它将在处理过程中自动将sudo应用到它的前面,这样用户就不需要记住某些东西是否需要sudo,脚本将相应地应用sudo或不应用sudo。

下面的列表包含通过Linux Mint apt命令提供的最有用的附加选项,以及它们简化了哪些旧命令。注意:以下列表目前仅适用于LinuxMint用户。

  • apt autoclean
    • 自动清洗
  • apt autoremove
    • 自动删除
  • apt purge package(s)
    • 替换apt get remove–清除包
  • apt depends package(s)
    • 替换apt缓存依赖包
  • apt rdepends package(s)
    • 替换apt rdepends包
  • apt policy package(s)
    • 替换apt缓存策略包
  • apt held
    • 替换dpkg–获取选择| grep hold
  • apt hold package
    • 替换echo package hold | sudo dpkg–设置选项
  • apt unhold package
    • 替换echo软件包安装| sudo dpkg–设置选项
  • apt download package (downloads the deb file of a package)
    • 替换LC|u ALL=C apt cache dependens package | grep-v“冲突:\|替换:| awk'{print$NF}'| sed-e's/[<>]//g'| xargs aptitude download-r

apt:用更少的钱做更多的事

apt命令在Linux(基于Debian的)桌面上通过命令行包管理简化了很多任务,Linux-Mint主动对其进行了进一步的改进,希望它能帮助社区向新方法过渡。到目前为止,我注意到linuxmint的apt脚本缺少的唯一命令是“apt add repository”来替换笨拙的add apt repository命令,因此我编写了一个补丁来将此特性添加到脚本中。我很高兴地通知您,他们已经接受了我的补丁,所以这个功能将在未来的Linux Mint版本中提供。

  • 发表于 2021-04-10 03:19
  • 阅读 ( 178 )
  • 分类:互联网

你可能感兴趣的文章

使用以下技巧和技巧成为linux命令行高手

... sudo apt-get update &amp;&amp; sudo apt-get upgrade ...

  • 发布于 2021-03-12 10:19
  • 阅读 ( 278 )

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

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

  • 发布于 2021-03-13 11:28
  • 阅读 ( 276 )

为您的linux机器提供5个电源插座

... sudo apt-get install docky ...

  • 发布于 2021-03-13 15:37
  • 阅读 ( 257 )

你自己的社交网络:如何在linux上设置mastodon实例

... sudo apt-get updatesudo apt-get install apt-transport-https software-properties-common ...

  • 发布于 2021-03-14 07:42
  • 阅读 ( 275 )

linuxpas:安装、删除和安全性

... sudo add-apt-repository [repository name]sudo apt-get updatesudo apt-get install [software name] ...

  • 发布于 2021-03-14 09:45
  • 阅读 ( 185 )

在raspberry pi上安装软件的5种方法

... sudo apt-get install [packagename] ...

  • 发布于 2021-03-15 00:30
  • 阅读 ( 443 )

使用skype、hangouts等这些pidgin扩展

... sudo apt-get install pidgin ...

  • 发布于 2021-03-16 05:37
  • 阅读 ( 197 )

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

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

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

如何在ubuntu中安装python

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

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

如何用巧克力糖将linux风格的apt-get安装带到windows上

Linux用户喜欢从命令行安装软件,不难理解为什么。你不需要下载、运行可执行文件,也不需要逃避各种改变默认搜索引擎的尝试,你只需要键入你想安装的内容,然后点击“回车” 如果你想在Windows上享受这种宁静,那就看看c...

  • 发布于 2021-04-07 10:34
  • 阅读 ( 202 )
肉沫茄紫
肉沫茄紫

0 篇文章

相关推荐