基本的换源说明
debian 的包管理可以使用apt-get
apt
aptitude
(层次低到高排列)
以及有GUI界面的新立得包管理工具。一般都喜欢 用apt
apt安装软件
帮助详情可以通过
apt --help
获取命令的帮助信息
update - 取回更新的软件包列表信息
upgrade - 进行一次升级
install - 安装新的软件包(注:软件包名称是 libc6 而非 libc6.deb)
reinstall - Reinstall packages (pkg is libc6 not libc6.deb)
remove - 卸载软件包(不会清理配置文件)
purge - 卸载并清除软件包的配置
autoremove - 卸载所有自动安装且不再使用的软件包(不会清理配置文件)
dist-upgrade - 发行版升级,见 apt-get(8)
dselect-upgrade - 根据 dselect 的选择来进行升级
build-dep - 为源码包配置所需的编译依赖关系
clean - 删除所有已下载的包文件
autoclean - 删除已下载的旧包文件
check - 核对以确认系统的依赖关系的完整性
source - 下载源码包文件
download - 下载指定的二进制包到当前目录
changelog - 下载指定软件包,并显示其变更日志(changelog)
安装依赖:
如果依赖关系不满足,可以通过
apt-get build-dep 包名
为该包安装依赖,然后apt-get install 安装
apt-get install 包名
或者直接:
apt-get --fix-broken install 包名
源
源配置文件位置:/etc/apt/sources.list
也可以在/etc/apt/sources.list.d
目录下新增.list
后缀的文件,例如
sudo touch /etc/apt/sources.list.d/aliyun.list
还可以通过以下命令直接编辑配置文件(/etc/apt/sources.list.d/aliyun.list
)
sudo apt edit-sources
添加源
每一行一个源,同一个源不可以重复,可以写在/etc/apt/sources.list.d/
下的xxx.list
文件内,或者是直接编辑/etc/apt/sources.list
,#
开始为注释
1.确定debian版本:
debian每个版本都有一个独立的版本代号,例如
- jessie(debian8)
- stretch(debian9)
- buster(debian10)
- bullseye(debian11)
截止目前,最新的版本是debian11(bullseye),debian11处于testing。一般建议源里不要使用testing
stable
unstable
,而是用具体的版本代号,因为新版本迭代的时候,原来的stable
变成了old-stable
,原来的testing
变成了stable
。如果不想意外升级新版本,直接使用版本代号更稳妥。
deb-src http://mirrors.163.com/debian-security/ bullseye/updates main non-free$
deb-src http://debian.ustc.edu.cn/debian bullseye main contrib non-free
deb-src
是源码进行安装
deb
对应的是通过deb包进行安装
deb 源网址 版本 分支(可以有多个分支)
deb-src 源网址 版本 分支(可以有多个分支)
例如http://mirrors.163.com/debian
对应的是163的debian源,但是debian有很多版本,比如现在的是现在最新的是Debian 11代号bullseye
,目前处于test阶段,对应的bullseye。
后面的main non-free请看下面,non-free是闭源。
如何看一个源可用?
笔记创建时稳定版是debian9,以debian9为例。2020-2021年初 debian的稳定版为buster。
例如打开163的debian源看到以上内容
打开dists
文件夹就可以看到可用的所有版本
看到木有,
testing
还有stretch
,这里对应的是版本
,我们再打开testing文件夹看看
最后的contrib
main
non-free
是apt-get搜索源内软件的分支
ok,那么源的配置规则就基本说明了,如果在配置国内的源时,不知道是否可用,可以通过这样的方法去检查下,也可以手动去配置,最后附上我现在用的Debian9stretch
的源,#代表注释,不会被解释的,如果你是其他版本的debian,请自行改动,可以用网页打开镜像源,找到自己版本的linux再修改,切勿盲目修改
#debian 163
deb http://mirrors.163.com/debian/ testing main non-free contrib
deb http://mirrors.163.com/debian/ testing-updates main non-free contrib
deb-src http://mirrors.163.com/debian/ testing main non-free contrib
deb-src http://mirrors.163.com/debian/ testing-updates main non-free contrib
deb http://mirrors.163.com/debian-security/ testing/updates main non-free contrib
deb-src http://mirrors.163.com/debian-security/ testing/updates main non-free contrib
deb-src http://debian.ustc.edu.cn/debian stretch main contrib non-free
换源后需要更新索引。
sudo apt update
不要直接使用testing这样的版本,不同时期,testing指向的版本号是不一样的,每个版本有不同的代号,应该直接使用代号对应的分支,避免在新版本更新的时候,可能会出现一些问题。
例如debian10的代号为buster
deb http://mirrors.163.com/debian/ buster main non-free contrib