[转帖]apt命令详解

apt,命令,详解 · 浏览次数 : 0

小编点评

**apt 命令详解** **apt** 是 Debian 和 Ubuntu 中的 Shell 前端软件包管理器。它提供了以下命令: * **find**:查找软件包。 * **install**:安装软件包。 * **upgrade**:更新软件包。 * **remove**:删除软件包。 * **autoremove**:自动删除没有被使用的软件包。 * **search**:查找已安装的软件包。 **基本语法** * **apt [options] [command] [package ...]**:执行操作。 **选项** * **-h**:显示帮助信息。 * **-y**:当安装过程中提示选择全部为“yes”。 * **-q**:不显示安装过程。 **示例** ``` sudo apt update # 更新软件包 sudo apt upgrade # 更新所有软件包 sudo apt install curl # 安装 curl 软件包 sudo apt remove firefox # 删除 Firefox 软件包 sudo apt autoremove # 自动删除没有被使用的软件包 sudo apt search libimobile # 查找名为 libimobile 的软件包 sudo apt show pinta # 查看 pinta 软件包的相关信息 ``` **安装多个软件包** 使用 `-i` 或 `-m`选项可以安装多个软件包。例如: ``` sudo apt install curl nginx ``` **升级安装包** 使用 `--no-upgrade`选项可以安装软件包,如果软件包已经存在。例如: ``` sudo apt install mplayer --no-upgrade ``` **移除软件包** 使用 `sudo apt remove` 命令可以删除软件包。例如: ``` sudo apt remove firefox ``` **清理依赖和库文件** 使用 `autoremove` 命令可以清理依赖和库文件。例如: ``` sudo apt autoremove ``` **查找软件包** 使用 `apt search` 命令可以查找已安装的软件包。例如: ``` sudo apt search libimobile ``` **查看软件包信息** 使用 `apt show` 命令可以查看软件包的信息。例如: ``` sudo apt show firefox ```

正文

https://blog.yelvlab.cn/archives/654/

 

apt命令详解

  • apt(Advanced Packaging Tool)是一个在 Debian 和 Ubuntu 中的 Shell 前端软件包管理器。
  • apt 命令提供了查找、安装、升级、删除某一个、一组甚至全部软件包的命令,而且命令简洁而又好记。
  • apt 命令执行需要超级管理员权限(root)。
 

apt语法

apt [options] [command] [package ...]
options:可选,选项包括 -h(帮助),-y(当安装过程提示选择全部为"yes"),-q(不显示安装的过程)等等。
command:要进行的操作。
package:安装的包名

 

apt常用命令

列出所有可更新的软件清单命令:sudo apt update
升级软件包:sudo apt upgrade
列出可更新的软件包及版本信息:apt list --upgradeable
升级软件包,升级前先删除需要更新软件包:sudo apt full-upgrade
安装指定的软件命令:sudo apt install <package_name>
安装多个软件包:sudo apt install <package_1> <package_2> <package_3>
更新指定的软件命令:sudo apt update <package_name>
删除软件包命令:sudo apt remove <package_name>
清理不再使用的依赖和库文件: sudo apt autoremove
移除软件包及配置文件: sudo apt purge <package_name>
查找软件包命令:sudo apt search
列出所有已安装的包:apt list --installed
列出所有已安装的包的版本信息:apt list --all-versions

 

apt实例

 

查看一些可更新的包:

# sudo apt update

hulk@DESKTOP-JC1UBQV:~$ sudo apt update
Hit:1 http://mirrors.aliyun.com/ubuntu focal InRelease
Hit:2 http://mirrors.aliyun.com/ubuntu focal-security InRelease
Hit:3 http://mirrors.aliyun.com/ubuntu focal-updates InRelease
Hit:4 http://mirrors.aliyun.com/ubuntu focal-proposed InRelease
Hit:5 http://mirrors.aliyun.com/ubuntu focal-backports InRelease
Reading package lists... Done
Building dependency tree
Reading state information... Done
33 packages can be upgraded. Run 'apt list --upgradable' to see them.

 

升级安装包:

# sudo apt upgrade

hulk@DESKTOP-JC1UBQV:~$ sudo apt upgrade
Reading package lists... Done
Building dependency tree
Reading state information... Done
Calculating upgrade... Done
The following package was automatically installed and is no longer required:
  libfwupdplugin1
Use 'sudo apt autoremove' to remove it.
The following NEW packages will be installed:
  libfwupdplugin5 libmbim-glib4 libmbim-proxy libmm-glib0 libqmi-glib5 libqmi-proxy modemmanager usb-modeswitch usb-modeswitch-data
The following packages will be upgraded:
  base-files curl dpkg fwupd fwupd-signed kmod libarchive13 libc-bin libc6 libcurl3-gnutls libcurl4 libexpat1 libfwupd2 libjcat1 libkmod2 libpolkit-agent-1-0 libpolkit-gobject-1-0 libsasl2-2 libsasl2-modules libsasl2-modules-db libssl1.1
  libx11-6 libx11-data libx11-xcb1 locales motd-news-config open-vm-tools openssl policykit-1 rsync secureboot-db snapd sosreport
33 upgraded, 9 newly installed, 0 to remove and 0 not upgraded.
12 standard security updates
Need to get 52.6 MB of archives.
After this operation, 12.6 MB of additional disk space will be used.
Do you want to continue? [Y/n] y
# 在以上交互式输入字母 Y 即可开始升级。
# 可以将以下两个命令组合起来,一键升级:

# sudo apt update && sudo apt upgrade -y
 

安装某个package包:

# sudo apt install curl

hulk@DESKTOP-JC1UBQV:~$ sudo apt install curl
Reading package lists... Done
Building dependency tree
Reading state information... Done
curl is already the newest version (7.68.0-1ubuntu2.8).
curl set to manually installed.
The following package was automatically installed and is no longer required:
  libfwupdplugin1
Use 'sudo apt autoremove' to remove it.
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
 

补全package名

如过不太记得完整的包名,我们可以只输入前半部分的包名,然后按下 Tab 键,会列出相关的包名:

hulk@DESKTOP-JC1UBQV:~$ sudo apt install ansi
ansible                ansible-doc            ansible-lint           ansible-tower-cli      ansible-tower-cli-doc  ansilove               ansiweather
 

安装,如果已有则不升级

如果我们想安装一个软件包,但如果软件包已经存在,则不要升级它,可以使用 –no-upgrade 选项:

sudo apt install <package_name> --no-upgrade
 

升级package包

如果只想升级,不要安装可以使用 --only-upgrade 参数

sudo apt install mplayer --no-upgrade
 

安装指定版本

如果需要设置指定版本,语法格式如下:

sudo apt install <package_name>=<version_number>
package_name 为包名,version_number 为版本号。
 

移除package包

移除包可以使用 remove 命令:

sudo apt remove package
 

查找指定package包

查找名为 libimobile 的相关包:

apt search libimobile
 

查看指定package包信息

查看 pinta 包的相关信息:

apt show pinta
 

列出可更新的软件包:

apt list --upgradeable
 

清理不再使用的依赖和库文件:

 
 
sudo apt autoremove 在以上交互式输入字母 Y 即可开始清理。

与[转帖]apt命令详解相似的内容:

[转帖]apt命令详解

https://blog.yelvlab.cn/archives/654/ apt命令详解 apt(Advanced Packaging Tool)是一个在 Debian 和 Ubuntu 中的 Shell 前端软件包管理器。 apt 命令提供了查找、安装、升级、删除某一个、一组甚至全部软件包的命令

[转帖]apt update和apt upgrade命令 - 有什么区别?

在之前的文章中,我们查看了APT 命令以及您可以使用包管理器来管理包的各种方法。这是一个总体概述,但在本指南中,我们暂停并重点关注 2 个命令用法。这些是apt update和apt upgrade命令。 apt update 和 apt upgrade 是许多 Linux 用户最常用但被误解的两个

[转帖]Linux环境使用apt-get安装telnet、curl、ifconfig、vim、ping等工具

https://www.cnblogs.com/east7/p/15834866.html 当在Linux服务器执行Telnet命令时,如果提示command not found: telnet,说明服务器上并未安装Telnet命令,需要安装此命令。下面介绍在linux服务器如何安装telnet、c

[转帖]apt-get 详解&&配置阿里源

https://www.cnblogs.com/clemente/p/10688169.html 配置apt-get的下载源 1、复制原文件备份sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak 2、编辑源列表文件 sudo vim /et

[转帖]apt-get update出现NO_PUBKEY问题解决

apt-get update报错 root@2870e7cf8e74:/usr/tools# apt-get update Ign:1 https://mirrors.aliyun.com/ubuntu trusty InRelease Get:2 https://mirrors.aliyun.co

[转帖]ubuntu apt-get update时报错:由于没有公钥,无法验证下列签名: NO_PUBKEY 40976EAF437D05B5 E: 仓库...

在使用apt-get update 更新ubuntu时,出现下面的错误: W: GPG 错误:http://mirrors.aliyun.com/ubuntu xenial InRelease: 由于没有公钥,无法验证下列签名: NO_PUBKEY 40976EAF437D05B5 NO_PUBKE

[转帖]syncthing安装使用

https://www.jianshu.com/p/d31f16cfb285 安装 apt install syncthing 进行配置 1.###执行 syncthing 2.结果如下,出现 INFO: Detected 0 NAT services 代表启动成功! syncthing执行结果 3

[转帖]The necessary bits to build these optional modules were not found: _uuid _bz2 _curse _curses_panel

在安装Python3.7可能遇到如题的错误,只需安装uuid库就可以 ubuntu下安装uuid链接库 sudo apt-get install uuid-dev CentOS yum install libuuid-devel 对于以下的问题 The necessary bits to build

[转帖]linux 下 {}大括号的用法

我们平时使用Linux的时候经常遇到这样一个问题,举例有这样一种情况:执行命令 $ cp /etc/apt/sources.list /etc/apt/sources.list.bak 这里面有个问题,明明 /etc/apt/sources 这几个字都是一样的,为什么要打两遍?这样的还算短了,要是更

[转帖]实用工具汇总

https://www.bilibili.com/read/cv10988196?spm_id_from=333.999.0.0 Cockpit: Linux 服务器的 Web 控制台 对于Ubuntu系统: sudo apt-get install cockpit 其他Linux发行版的安装方法