Linux系统之apt命令的基本使用

举报
江湖有缘 发表于 2023/09/25 13:47:26 2023/09/25
【摘要】 Linux系统之apt命令的基本使用

@TOC

一、apt介绍

1. apt命令简介

apt是Debian和Ubuntu Linux系统中的包管理工具,它可以帮助用户下载、安装、更新和卸载软件包,同时也可以管理依赖关系和软件源。

2. apt与apt-get命令区别

apt和apt-get命令都是Debian Linux系统上用于安装、升级和删除软件包的命令行工具。apt命令比apt-get命令更加友好和高效,因此,建议在Debian Linux系统中使用apt命令进行软件包管理。它们之间的主要区别在于:

  • 语法方式不同:apt命令使用“apt <操作>”的形式,而apt-get命令使用“apt-get <操作>”的形式。

  • 简化的命令:apt命令的语法比apt-get命令更简单,更直观,更易读。

  • 自动依赖关系处理:apt命令具有自动处理软件包依赖关系的功能,而apt-get命令需要手动处理任何依赖关系。

  • 并发下载:apt命令支持并发下载软件包的功能,这使得软件包的安装速度更快。

  • 优先级处理:apt命令优先级更高,可以通过设置“apt.conf”文件来配置软件包下载的优先级。

二、apt命令帮助

1. apt命令的help帮助信息

apt命令在命令行的help帮助信息如下:

root@hcss-ecs-f91c:~# apt --help
apt 2.4.8 (amd64)
Usage: apt [options] command

apt is a commandline package manager and provides commands for
searching and managing as well as querying information about packages.
It provides the same functionality as the specialized APT tools,
like apt-get and apt-cache, but enables options more suitable for
interactive use by default.

Most used commands:
  list - list packages based on package names
  search - search in package descriptions
  show - show package details
  install - install packages
  reinstall - reinstall packages
  remove - remove packages
  autoremove - Remove automatically all unused packages
  update - update list of available packages
  upgrade - upgrade the system by installing/upgrading packages
  full-upgrade - upgrade the system by removing/installing/upgrading packages
  edit-sources - edit the source information file
  satisfy - satisfy dependency strings

See apt(8) for more information about the available commands.
Configuration options and syntax is detailed in apt.conf(5).
Information about how to configure sources can be found in sources.list(5).
Package and version choices can be expressed via apt_preferences(5).
Security details are available in apt-secure(8).
                                        This APT has Super Cow Powers.

2. apt命令的选项解释

apt命令是Linux系统中用于管理软件包的工具,以下是常用的选项及其解释:

update:更新本地软件包列表。
upgrade:升级已安装的软件包到最新版本。
install:安装指定软件包。
remove:卸载指定软件包。
purge:卸载指定软件包及其配置文件。
autoremove:卸载已自动安装的、但现在不需要的软件包。
search:搜索可用软件包。
show:查看指定软件包的详细信息。
list:列出已安装的软件包。
clean:删除已下载的软件包。
autoclean:删除已下载的、但现在不需要的软件包。

三、apt命令的基本使用

1. 更新软件库

使用以下命令更新软件库,使用apt命令需要root(超级管理员)权限,在命令前面加上sudo。这里由于是测试环境,直接使用root账号。

apt update

在这里插入图片描述

2. 安装软件包

安装软件包,例如安装nginx。

apt install nginx -y

在这里插入图片描述

3. 卸载已安装的软件

卸载已安装的软件,使用apt remove 命令。

apt remove nginx -y

在这里插入图片描述

4. 升级已安装的软件包

升级已安装的所有软件包,使用此命令会升级内核,请谨慎使用。

apt upgrade

5. 搜索软件包

搜索某个软件包,例如搜索net-tools的软件包。

root@hcss-ecs-f91c:~# apt search net-tools
Sorting... Done
Full Text Search... Done
atm-tools/jammy 1:2.5.1-4build2 amd64
  Base programs for ATM in Linux, the net-tools for ATM

ddnet-tools/jammy 15.9.1-1 amd64
  Tools for DDNet

hobbit-plugins/jammy 20201127 all
  plugins for the Xymon network monitor

iproute2/jammy,now 5.15.0-1ubuntu2 amd64 [installed,automatic]
  networking and traffic control tools

net-tools/jammy,now 1.60+git20181103.0eebece-1ubuntu5 amd64 [installed]
  NET-3 networking toolkit

6. 列出所有可用的软件包

列出当前所有可用的软件包。

apt list

在这里插入图片描述

7. 显示已安装软件包列表

列出已安装的软件,使用以下命令。

apt list --installed

在这里插入图片描述

8. 显示软件包的详细信息

显示软件包的详细信息,例如显示net-tools软件包的详细信息。

root@hcss-ecs-f91c:~# apt show net-tools
Package: net-tools
Version: 1.60+git20181103.0eebece-1ubuntu5
Priority: optional
Section: net
Origin: Ubuntu
Maintainer: Ubuntu Developers <ubuntu-devel-discuss@lists.ubuntu.com>
Original-Maintainer: net-tools Team <team+net-tools@tracker.debian.org>
Bugs: https://bugs.launchpad.net/ubuntu/+filebug
Installed-Size: 819 kB
Depends: libc6 (>= 2.34), libselinux1 (>= 3.1~)
Homepage: http://sourceforge.net/projects/net-tools/
Task: ubuntukylin-desktop
Download-Size: 204 kB
APT-Manual-Installed: yes
APT-Sources: http://repo.huaweicloud.com/ubuntu jammy/main amd64 Packages
Description: NET-3 networking toolkit
 This package includes the important tools for controlling the network
 subsystem of the Linux kernel.  This includes arp, ifconfig, netstat,
 rarp, nameif and route.  Additionally, this package contains utilities
 relating to particular network hardware types (plipconfig, slattach,
 mii-tool) and advanced aspects of IP configuration (iptunnel, ipmaddr).
 .
 In the upstream package 'hostname' and friends are included. Those are
 not installed by this package, since there is a special "hostname*.deb".

9. 清除本地软件包缓存

使用以下命令清除本地软件包缓存

apt clean

10. 清除不再需要的软件包

删除已下载的、但现在不需要的软件包。

apt autoremove

四、使用apt命令注意事项

以下是使用apt命令时需要注意的几点:

  • 确保更新源列表:在使用apt命令之前,需要使用apt-get update命令来更新源列表,以确保软件包信息是最新的。

  • 仔细阅读警告信息:在安装、升级或删除软件包时,apt可能会给出警告信息或者提示,需要仔细阅读以确保你知道自己在做什么。

  • 避免使用apt-get和apt同时使用:在使用apt命令时,最好避免同时使用apt-get命令,以免造成冲突。

  • 注意依赖关系:使用apt命令安装软件包时,需要注意软件包的依赖关系,确保所有依赖项都已经安装完成。

  • 使用sudo权限:在使用apt命令时需要使用sudo权限,以确保有足够的权限来进行安装、升级或删除软件包。

  • 确保安装来源可靠:在使用apt命令安装软件包时,需要确保软件包来源可靠,以避免安全问题。

  • 版本问题:使用 apt 安装软件时要注意版本号,避免安装错误版本导致软件无法运行或者出现安全问题。

  • apt-get 命令本身并不具有管理软件包功能,只是提供了一个软件包管理的命令行平台。

  • apt 命令不适合在脚本中运行,它会有颜色的显示、进度条显示等一些友好的交互界面,在脚本中不稳定,可能报错:WARNING: apt does not have a stable CLI interface. Use with caution in scripts.,此时,使用 apt-get 替代

  • APT 默认的缓存目录是/var/cache/apt/。在这个目录下,APT 会缓存所有的已下载的软件包、元数据和索引文件。

【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。