APT 使用
使用
| apt 命令 | 功能 |
|---|---|
| apt install | 安装软件包 |
| apt remove | 移除软件包 |
| apt purge | 移除软件包及配置文件 |
| apt update | 刷新存储库索引 |
| apt upgrade | 升级所有可升级的软件包 |
| apt autoremove | 自动删除不需要的包 |
| apt full-upgrade | 在升级软件包时自动处理依赖关系 |
| apt search | 搜索应用程序 |
| apt show | 显示安装细节 |
whereis <package>: 查找已安装的二进制包的位置
换源
关于 APT 源配置文件的格式可以参见:Ubuntu APT sources.list 文件格式解释 | 博客园
旧版 Ubuntu(22.04 及以下)APT 的源配置文件位于 /etc/apt/sources.list,新版 Ubuntu(24.04 及之后)APT 的源配置文件迁移到了 /etc/apt/sources.list.d/ubuntu.sources。下面的命令默认使用旧版的位置,如果你是新版记得手动修改。
在换源之前,你可以先备份你的原始文件:
sudo cp /etc/apt/sources.list{,.bak} # 文件备份到 sources.list.bak
使用配置文件换源(推荐)
首先下载 APT 源配置文件 sources.list:
你可以直接使用现成的
sources.list文件掉覆盖原来旧文件来换源。中科大镜像站给出了 Ubuntu 各个版本号的sources.list文件:repository file generator选择你的 Ubuntu 版本,复制配置文件,并粘贴到
/etc/apt/sources.list你也可以使用自动检测工具
netselect-apt来查找最快的源:sudo apt install netselect-apt # 安装 netselect-apt 工具
sudo netselect-apt # 检测并下载最快源配置
netselect-apt工具会将sources.list文件下载到当前目录。用该文件替换/etc/apt/sources.list:sudo mv sources.list /etc/apt/sources.list
最后不要忘了更新索引:
sudo apt update # 更新索引
对于 ubuntu-ports 镜像,你只需将配置文件中的
https://mirrors.xxxx.xxx/ubuntu/改为https://mirrors.xxxx.xxx/ubuntu-ports/即可。
使用命令换源
使用命令换源更加方便快捷,但是有时由于系统配置了错误的 APT 源,导致命令换源无法正常使用,因此仅推荐熟悉 APT 源的用户使用。
Ubuntu 源
该源仅适用于配置 x86 架构下的 Ubuntu系统,如果你的系统为 ARM,PowerPC 等其他架构,请使用 Ubuntu Ports 源进行配置。
sudo sed -i 's@//.*archive.ubuntu.com@//mirrors.ustc.edu.cn@g' /etc/apt/sources.list # 使用中科大源
# 因镜像站同步有延迟,可能会导致生产环境系统不能及时检查、安装上最新的安全更新,不建议替换 security 源:
sudo sed -i -r 's/security.ubuntu.com/mirrors.ustc.edu.cn/g' /etc/apt/sources.list # 替换 security 源(可选)
然后更新 APT 索引:
sudo apt update # 更新索引
可用的镜像站:
- Ubuntu 源使用帮助 | 中国科学技术大学开源软件镜像
- Ubuntu 软件仓库 | 清华大学开源软件镜像站
- Ubuntu 镜像 | 阿里巴巴开源镜像站
- Ubuntu镜像使用帮助 | 网易开源镜像站
Ubuntu Ports
如果你使用 ARM,PowerPC 等架构的 Ubuntu 系统,请使用 Ubuntu Ports 源进行配置:
sudo sed -i -r 's/ports.ubuntu.com/mirrors.ustc.edu.cn/g' /etc/apt/sources.list # 使用中科大的 Ubuntu Ports 源
然后更新索引:
sudo apt update # 更新索引
可用的镜像站:
- Ubuntu Ports 源使用帮助 | 中国科学技术大学开源软件镜像
- Ubuntu Ports 软件仓库 | 清华大学开源软件镜像站
- Ubuntu Ports 镜像 | 阿里巴巴开源镜像站
- 网易没有提供 Ubuntu Ports 源的使用帮助
Old Releases
对于 EOL 发行版,需要使用 old-releases.ubuntu.com 源
EOL: End Of Life,是那些过于古早的发行版,已经不再维护。
使用官方 old-releases 源(非镜像):
sudo sed -i -r 's/([a-z]{2}\.)?archive.ubuntu.com/old-releases.ubuntu.com/g' /etc/apt/sources.list
sudo sed -i -r 's/security.ubuntu.com/old-releases.ubuntu.com/g' /etc/apt/sources.list
使用中科大镜像:
sudo sed -i 's@//.*archive.ubuntu.com/ubuntu@//mirrors.ustc.edu.cn/ubuntu-old-releases@g' /etc/apt/sources.list
sudo sed -i -r 's@security.ubuntu.com/ubuntu@mirrors.ustc.edu.cn/ubuntu-old-releases@g' /etc/apt/sources.list
然后更新 APT 索引:
sudo apt update # 更新索引
可用的镜像站:
- Ubuntu Old Releases 源使用帮助 | 中国科学技术大学开源软件镜像
- Ubuntu Old Releases 软件仓库 | 清华大学开源软件镜像站
- oldubuntu-releases 镜像 | 阿里巴巴开源镜像站
- Ubuntu-releases 镜像使用帮助 | 网易开源镜像站
参见:
Troubleshooting
apt-get 出现 Err 404 Not Found 的解决办法
APT 使用的更多相关文章
- Ubuntu apt 常用命令
APT(the Advanced Packaging Tool)是Ubuntu 软件包管理系统的高级界面,Ubuntu 是基于Debian的,APT由几个名字以“apt-”打头的程序组成.apt-g ...
- Ubuntu16.04 LTS下apt安装WireShark
Ubuntu16.04 LTS下apt安装WireShark 安装与配置 首先通过apt安装WireShark: $ sudo apt install wireshark 会同时安装许多的依赖包,其中 ...
- pip apt source images
~/.pip/pip.conf [global] index-url = https://pypi.douban.com/simple download_cache = ~/.cache/pip [i ...
- Ubuntu——apt && dpkg参考
一.apt apt-cache search # ------(package 搜索包) apt-cache show #------(package 获取包的相关信息,如说明.大小.版本等) sud ...
- apt 根据注解,编译时生成代码
apt: @Retention后面的值,设置的为CLASS,说明就是编译时动态处理的.一般这类注解会在编译的时候,根据注解标识,动态生成一些类或者生成一些xml都可以,在运行时期,这类注解是没有的~~ ...
- debian下Apache和tomcat整合(使用apt工具)
最近部署web系统,需要使用tomcat处理和Apache整合使用,tomcat处理JSP,Apache处理静态资源.开始不知道怎么操作,在网上查阅资料走了很多弯路.完成时候,发现其实很简单,现将配置 ...
- ubuntu 解决 “E: Problem with MergeList /var/lib/apt/lists/”错误
这种错误的意思:无法解析或打开软件包的列表或是状态文件. 出现的原因:无法解析或打开软件包列表多数情况是安装的软件与本身系统有一些冲突之类的问题,或者曾在更新软件源或下载软件的时候意外中断造成的. 解 ...
- PostgreSQL Apt Repository
PostgreSQL Apt Repository If the version included in your version of Ubuntu is not the one you want, ...
- Ubuntu菜鸟入门(二)—— apt认知,且完善语言安装包
一 语言安装包安装 1 原因 虽然安装的中文版,但是由于安装包很小,所以汉化的不够完全,所以要安装后,再下载语言包进行安装 2 方法 二 apt--软件包管理器 1 软件源 (1) 介绍 ...
- 水坑式攻击-APT攻击常见手段
所谓“水坑攻击”,是指黑客通过分析被攻击者的网络活动规律,寻找被攻击者经常访问的网站的弱点,先攻下该网站并植入攻击代码,等待被攻击者来访时实施攻击. 水坑攻击属于APT攻击的一种,与钓鱼攻击相比,黑客 ...
随机推荐
- SpringBoot的知识点总结和常用注解
SpringBoot 知识点总结 基础入门 基本介绍.基本特性.核心模块.版本选择.环境要求.安装集成.技快速开发接口.Maven Wrapper.Spring Boot CLl 配置管理 配置类.配 ...
- Mybatis ResultMap复杂对象一对一查询结果映射之association
Mybatis复杂对象映射配置ResultMap的association association:映射到POJO的某个复杂类型属性,比如订单order对象里面包含user对象 表结构 项目结构 pom ...
- [rCore学习笔记 02]Ubuntu 22虚拟机安装
写在前面 本随笔是非常菜的菜鸡写的.如有问题请及时提出. 可以联系:1160712160@qq.com GitHhub:https://github.com/WindDevil (目前啥也没有 Ubu ...
- Sonar 扫描之SonarScanner介绍
Sonar扫描之SonarScanner介绍 SonarScanner用于在构建系统没有指定scanner时使用. 项目配置 在你的项目根目录中创建一个名为 sonar-project.propert ...
- 一款.NET开源、跨平台的DASH/HLS/MSS下载工具
前言 今天大姚给大家分享一款.NET开源(MIT License).免费.跨平台的DASH/HLS/MSS下载工具,并且支持点播和直播(DASH/HLS)的内容下载:N_m3u8DL-RE. 网络流媒 ...
- holiday week2
本周进度总结: 本周完成了小学期内容 LOL打了近20把,rank几乎不变 平均每天用6h+在编程学习上,更进一步了解了C++,我相信我有更进一步的编程水平,可以编写更多的东西 JAVA还没开始学 别 ...
- scratch打乒乓球源码免费下载
点击下载
- LangChain的LCEL和Runnable你搞懂了吗
LangChain的LCEL估计行业内的朋友都听过,但是LCEL里的RunnablePassthrough.RunnableParallel.RunnableBranch.RunnableLambda ...
- (一)Vue 3 项目搭建
确保已安装 16.0 或更高版本的 Node.js,然后在命令行中运行以下命令: npm init vue@latest 这一指令将会安装并执行 create-vue,它是 Vue 官方的项目脚手架工 ...
- 【Windows】关闭 Ctrl+Alt+Delete 锁屏
参考百度经验: https://jingyan.baidu.com/article/9158e0005787c3a2541228b3.html Win + R 运行 gpedit.msc