apt
是一个用于管理 Debian 和基于 Debian 的 Linux 发行版(如 Ubuntu)软件包的命令行工具。它是 Advanced Package Tool(高级软件包工具)的缩写。apt
命令提供了一种简单而强大的方式来搜索、安装、升级和删除软件包,以及管理软件包仓库。
一、常用的 apt
命令:
-
更新软件包列表:
sudo apt update
这个命令会刷新本地软件包列表,以便获取最新的可用软件包信息。
-
安装软件包:
sudo apt install package_name
这个命令用于安装指定的软件包及其依赖项。
-
升级已安装的软件包:
sudo apt upgrade
这个命令会升级已安装的所有可升级软件包到最新版本。
-
搜索软件包:
apt search search_term
这个命令用于在软件包仓库中搜索包含指定关键字的软件包。
-
显示软件包信息:
apt show package_name
这个命令用于显示特定软件包的详细信息,包括描述、版本、依赖项等。
-
删除软件包:
sudo apt remove package_name
这个命令用于从系统中删除指定的软件包,但保留其配置文件。
-
完全删除软件包:
sudo apt purge package_name
这个命令用于从系统中完全删除指定的软件包,包括其配置文件。
-
清理无用的软件包:
sudo apt autoremove
这个命令用于删除系统中不再需要的软件包,即那些由于不再被其他软件包依赖而成为无用的软件包。
二、apt目录结构
/etc/apt
目录下有这些东西:
-
apt.conf.d:包含配置文件的目录,这些文件可以用来配置 APT 行为,比如代理设置等。
-
auth.conf.d:存放认证配置的目录,用于配置 APT 认证。
-
keyrings:这个目录存放了用于验证软件包的 GPG 密钥。
-
preferences.d:包含优先级配置文件的目录,用于指定软件包的优先级。
-
sources.list:是 APT 软件包源列表文件,用于指定可用的软件包仓库。
-
sources.list.d:这是一个目录,其中包含了额外的软件源列表文件。这些文件通常包含添加到系统的其他软件源。
-
trusted.gpg.d:存放了被信任的 GPG 密钥的目录,用于验证软件包的真实性。
这些文件和目录都是与 APT (Advanced Package Tool) 包管理器相关的配置文件和数据,用于管理系统中的软件包。
三、更新安装源
/etc/apt/sources.list 文件是 Ubuntu 和其他基于 Debian 的 Linux 发行版中用于配置软件包管理器 APT (Advanced Package Tool) 的源列表文件。这个文件包含了系统中可用的软件包仓库的信息,这些信息告诉 APT 在哪里可以找到软件包以供安装。
通过编辑这个文件,可以添加、删除或修改软件包仓库的源,从而决定系统中可用的软件包版本、更新频率等。
国外的软件安装比较慢,推荐更换国内镜像。
阿里源: https://opsx.alibaba.com/mirror
清华源:https://mirrors.tuna.tsinghua.edu.cn/help/ubuntu/
如下是使用阿里云源
cd /etc/apt/
cp sources.list sources.list_bak
vim sources.list
#替换成如下内容,:wq保存退出。
deb http://mirrors.aliyun.com/ubuntu/ jammy main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ jammy main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ jammy-security main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ jammy-security main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ jammy-updates main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ jammy-updates main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ jammy-proposed main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ jammy-proposed main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ jammy-backports main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ jammy-backports main restricted universe multiverse
# 最后更新并升级软件源
sudo apt update
四、apt install 和apt-get的区别
apt update
和 apt-get update
是两个用于更新软件包列表的命令,它们的功能相同,区别在于语法和输出。
-
语法差异:
apt update
:apt
命令的简化语法,用于更新软件包列表。语法为apt update
。apt-get update
:apt-get
命令的传统语法,同样用于更新软件包列表。语法为apt-get update
。
-
输出差异:
apt update
命令提供了更友好和易读的输出,通常包含进度条、颜色高亮等,使用户更容易理解正在执行的操作。apt-get update
命令的输出相对较简单,不包含额外的格式化或颜色,可能不如apt update
那样易读。
在实际使用中,apt update
更为推荐,特别是对于新的 Ubuntu 和其他基于 Debian 的 Linux 发行版。它提供了更简洁、更友好的输出,并且在功能上与 apt-get update
是等效的。