Apt存储详解
APT(Advanced Package Tool)是用于在Debian及其衍生系统(如Ubuntu和Linux Mint)上安装、更新、删除和管理软件包的工具,它通过使用存储库或保存软件包集合的特殊目录来工作,这些存储库可以是官方的也可以是第三方的,本文将详细介绍如何在Ubuntu和Debian系统上添加和管理APT存储库。
一、APT存储库基础
APT存储库是一个网络服务器或本地目录,其中包含可被APT工具读取的deb包和元数据文件,虽然默认的Ubuntu存储库中有成千上万的应用程序,但有时需要从第三方存储库中安装软件。
1. 配置文件位置
在Ubuntu和其他基于Debian的发行版中,APT软件存储库在/etc/apt/sources.list
文件或/etc/apt/sources.list.d/
目录下的单独文件中定义。
/etc/apt/sources.list
:主配置文件,包含基本的存储库信息。
/etc/apt/sources.list.d/
:包含额外的存储库文件,每个文件以.list
2. 文件格式
/etc/apt/sources.list
文件的常规语法如下:
deb http://repo.tld/ubuntu distro component...
第一个字段定义存档类型,可以是deb
(二进制包)或deb-src
(源代码包)。
第二个字段是存储库URL。
第三个字段指定分发代码名称,例如beaver
、xenial
等。
最后的字段是存储库组件或类别,默认的Ubuntu存储库分为四个部分:main、restricted、universe和multiverse。
二、添加APT存储库的方法
可以通过以下两种主要方法在Ubuntu和Debian系统上添加APT存储库:使用add-apt-repository
命令和手动编辑配置文件。
1. 使用add-apt-repository
命令
add-apt-repository
是一个Python脚本,允许你将APT存储库添加到/etc/apt/sources.list
或/etc/apt/sources.list.d
目录中的单独文件中,该命令还可以用于删除已存在的存储库。
安装add-apt-repository
如果系统中没有add-apt-repository
,可以通过以下命令安装:
sudo apt update sudo apt install software-properties-common
添加存储库
要添加MongoDB官方存储库,可以使用以下命令:
sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 9DA31620334BD75D9DCB49F368818C72E52529D4 sudo add-apt-repository 'deb [arch=amd64] https://repo.mongodb.org/apt/ubuntu bionic/mongodb-org/4.0 multiverse'
删除存储库
如果需要删除以前启用的存储库,可以使用--remove
选项:
sudo add-apt-repository --remove 'deb [arch=amd64] https://repo.mongodb.org/apt/ubuntu bionic/mongodb-org/4.0 multiverse'
2. 手动添加存储库
如果希望更好地控制源的组织方式,可以手动编辑/etc/apt/sources.list
文件或将存储库行添加到文件中。
编辑sources.list
文件
使用文本编辑器打开文件:
sudo nano /etc/apt/sources.list
添加存储库行到文件末尾:
deb https://apache.bintray.com/couchdb-deb bionic main
使用命令添加存储库行
也可以使用以下命令将存储库行添加到sources.list
文件中:
echo "deb https://apache.bintray.com/couchdb-deb $(lsb_release -cs) main" | sudo tee -a /etc/apt/sources.list
三、管理APT存储库的实用命令
以下是一些常用的APT命令,用于管理和操作APT存储库:
更新包列表
sudo apt update
安装软件包
sudo apt install package_name
升级系统
sudo apt upgrade
完整升级系统
sudo apt full-upgrade
卸载软件包
sudo apt remove package_name
清理缓存
sudo apt clean
四、常见问题与解答
1. 如何更改APT存储库的镜像源?
答:可以通过修改/etc/apt/sources.list
文件中的URL来更改APT存储库的镜像源,要将默认的美国服务器更改为国内的阿里云镜像,可以使用以下命令:
sudo nano /etc/apt/sources.list
将文件中的URL替换为:
deb https://mirrors.aliyun.com/ubuntu/ bionic main restricted universe multiverse deb https://mirrors.aliyun.com/ubuntu/ bionic-updates main restricted universe multiverse deb https://mirrors.aliyun.com/ubuntu/ bionic-backports main restricted universe multiverse deb https://mirrors.aliyun.com/ubuntu/ bionic-security main restricted universe multiverse
然后更新包列表:
sudo apt update
2. 如何添加PPA(个人软件包档案)存储库?
答:PPA(Personal Package Archives)是一项服务,允许用户上传使用Launchpad构建和发布的Ubuntu源软件包作为APT存储库,要添加PPA存储库,可以使用add-apt-repository
命令,要添加提供FFmpeg版本4.x的Jonathon F的PPA,请运行:
sudo add-apt-repository ppa:jonathonf/ffmpeg-4
按提示输入Enter键确认添加,添加完成后,可以使用以下命令安装FFmpeg:
sudo apt update sudo apt install ffmpeg
小伙伴们,上文介绍了“apt存储”的内容,你了解清楚吗?希望对你有所帮助,任何问题可以给我留言,让我们下期再见吧。
原创文章,作者:K-seo,如若转载,请注明出处:https://www.kdun.cn/ask/691551.html