引言
日常 Jenkins job 运行,有段时间会遇到 apt 安装软件包 404
的情况,这种情况不是每次都发生的,但是会导致 Jenkins 失败,所以需要排查一下问题根源并解决。
关于 apt
apt(Advanced Package Tool)是 Linux 系统中用于管理软件包的一套工具。它允许用户安装、更新、升级和删除软件包。apt 是基于Debian 系统及其衍生系统(如 Ubuntu)中最常用的包管理工具。它简化了软件管理过程,通过自动处理依赖关系和软件包的安装,使得用户不必手动下载和安装每个软件包及其依赖。
apt 的主要功能包括:
- 安装新软件包:通过从软件仓库中下载和安装软件包,自动解决所需的依赖。
- 更新软件包列表:从设置的源(repositories)中更新可用软件包和它们版本的列表。
- 升级软件包:将系统上的软件包更新到最新版本,同时确保依赖关系得到满足。
- 删除软件包:从系统中删除不再需要的软件包,并清理它们的依赖。
- 清理未使用的软件包:删除那些已经不再被任何已安装软件包依赖的软件包。
apt 通过简单的命令行界面提供这些功能:
- sudo apt update:更新软件包列表。
- sudo apt upgrade:升级所有可升级的软件包。
- sudo apt install package_name:安装名为 package_name 的软件包。