有关配置源的个人笔记

基本的换源说明

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
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容