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 会缓存所有的已下载的软件包、元数据和索引文件。
- 点赞
- 收藏
- 关注作者
评论(0)