帮酷LOGO
0 0 评论
文章标签:lis  列表  Sources  DEB  Source  Debian  

configure debian sources list

Debian是最流行的Linux发行版之一,现在它发布了新版Debian 10 Buster ,Debian出现了大量的衍生物,最流行的是Ubuntu 。

由于Debian Linux分布是核心包管理(APT ),它被广泛使用,它包格式是.deb ,你可以使用APT (自动或手动)将软件包安装到你的系统上。

在本指南中,我们将简要介绍Debian10的新特性,熟悉Apt包管理器,并学习如何在Debian10Buster上配置它的sources list文件。

让我们看看有哪些新功能和最重要的变化。

Debian 10 Buster的新特性

新Debian 10的最重要特征是:

  • GNOME Desktop 3.30
  • Linux内核4.19.0 -5
  • OpenJDK 11.0
  • 默认情况下启用AppArmor
  • Nodejs 10.15.2
  • NFtables替换iptables
  • 支持很多ARM 64和ARMHF SBC板
  • Mailman 3
  • 默认情况下为Bash 5.0
  • Debian实现/usr/merge
  • 安全引导支持
  • debian live images的Calameres live安装程序

APT manager及sources.list是什么

APT是Debian中使用的软件包管理器及它衍生工具,APT代表Advanced Package Tool,它是一组用于管理Debian软件包的工具,因此在Debian系统上它可以安装的所有应用程序。
APT用于安装,更新或删除应用程序和包。

APT能够解决依赖问题,并从包存储库中检索请求的包,它将软件包的实际安装和删除委托给dpkg -低级核心Debian Package工具,

Debian从文件/etc/apt/sources.list中获取包的'源'列表。

$ cat /etc/apt/sources.list
deb http://httpredir.debian.org/debian buster main non-free contrib
deb-src http://httpredir.debian.org/debian buster main non-free contrib
deb http://security.debian.org/debian-security buster/updates main contrib non-free
deb-src http://security.debian.org/debian-security buster/updates main contrib non-free

Debian sources.list文件的内容

sources.list文件的部分如下所示:

  • 存档类型
  • 存储库URL
  • 发行版
  • 组件

现在,我们将详细介绍这些部分。

存档类型(Archive type)

每一行的第一条条目-deb或deb-src表示存储库归档的类型。

deb表示提供的URL中的存储库包含预先编译的包,当使用apt-get,aptitude,synapse等软件包管理器时,默认安装这些软件包,
deb-src表示带有Debian控制文件(.dsc )和diff.gz的源包,其中包含打包程序所需的更改。

存储库URL(Repository URL)

你可以从Debian Worldwide sources.list镜像中找到Debian仓库的主列表。

发行版(Distribution)

发行版可以是发布代码名/别名(jessie ,stretch ,buster ,sid),也可以是发行类别(old stable ,stable ,testing ,unstable)。

组件

通常有三个组件可以在Debian上使用,即:

  • main -包含作为Debian发行版一部分的软件包,这些包符合DFSG ,
  • contrib -The软件包是符合DFSG的,但是软件包不在主仓库中,
  • 非自由软件-与DFSG不兼容的软件包,

正如我们在Debian 10 Buster sources.list文件中看到的那样,我们希望条目列出所有三种组件类型:

deb http://httpredir.debian.org/debian buster main non-free contrib
deb-src http://httpredir.debian.org/debian buster main non-free contrib
deb http://security.debian.org/debian-security buster/updates main contrib non-free
deb-src http://security.debian.org/debian-security buster/updates main contrib non-free

如果sources.list文件不同,则必须在main之后添加contrib和non free部分才能列出所有包,如果你的系统是这种情况,你可以使用nano,vim或其他编辑器编辑文件/etc/apt/sources.list以进行更改,我们将在文章的下一部分进行讨论。

如果还需要Backports contrib和非免费组件,请添加buster Backports行,例如,对于Debian 10 Buster :

deb http://deb.debian.org/debian buster-backports main contrib non-free
deb-src http://deb.debian.org/debian buster-backports main contrib non-free

如果你的sources.list包含了所有的部分,我们可以使用apt-get来运行软件包更新,这将确保你的apt索引是同步的,然后你可以从仓库安装新软件包。

$ sudo apt-get update
Hit:1 http://security.debian.org/debian-security buster/updates InRelease
Hit:2 http://cdn-fastly.deb.debian.org/debian buster InRelease
Reading package lists... Done

在某些情况下,你在更新包列表时得到存储库错误信息。在这种情况下使用apt而不是apt-get ,apt比apt-get更适合交互式使用。

$ sudo apt update
$ sudo apt upgrade -y

如果这不能解决问题,那么第二个选项是使用--allow-releaseinfo-change

$ sudo apt-get --allow-releaseinfo-change update

添加自定义存储库

在/etc/apt/sources.list文件中添加第三方存储库并不明智,相反,你可以在/etc/apt/sources.list.d目录下创建一个文件,例如,要在Debian 10 Buster的上游存储库中安装Docker CE,你将执行以下操作:

$ sudo vim /etc/apt/sources.list

添加内容:

deb [arch=amd64] https://download.docker.com/linux/debian buster stable

你可以使用GNOME工具编辑你的sources.list文件,

gksu --desktop /usr/share/applications/software-properties.desktop /usr/bin/software-properties-gtk

另一种方法是使用用于添加第三方存储库的apt命令:

$ sudo apt-get install software-properties-common
$ sudo add-apt-repository 
"deb [arch=amd64] https://download.docker.com/linux/debian 
 $(lsb_release -cs) 
 stable"

然后,你可以继续更新apt-cache,并且使用apt-get安装docker-ce包,这是添加其他第三方存储库的推荐方法。

导入apt密钥

当使用apt和sources.list存储库时,在某些时候需要导入GPG密钥,这通常使用apt键来完成,语法如下:

# apt-key adv --keyserver [server-address] --recv-keys [key-id]

或者你可以直接下载GPG密钥,并且从当前目录中安装,
作为例子,要下载Docker知识库GPG密钥,你运行:

$ curl -fsSL https://download.docker.com/linux/debian/gpg | sudo apt-key add -
OK

若要测试密钥是否正确安装,请执行以下操作:

$ sudo apt-key fingerprint 0EBFCD88
pub rsa4096 2017-02-22 [SCEA]
 9DC8 5822 9FC7 DD38 854A E2D8 8D81 803C 0EBF CD88
uid [ unknown] Docker Release (CE deb) 
sub rsa4096 2017-02-22 [S]

之后,你运行:

$ sudo apt-get update
$ sudo apt-get install docker-ce

在Tor中使用Apt

如果你关心隐私问题或不安全的数据传输,你可以在sources.list文件中使用Debian存储库,Apt可以通过Tor检索和下载更新,为此,你需要安装tor和apt transport-tor包,你可以使用Debian提供的官方onion服务。

deb tor+http://vwakviie2ienjx6t.onion/debian buster main
deb-src tor+http://vwakviie2ienjx6t.onion/debian buster main
deb tor+http://sgvtcaew4bxjd7ln.onion/debian-security buster/updates main
deb-src tor+http://sgvtcaew4bxjd7ln.onion/debian-security buster/updates main
deb tor+http://vwakviie2ienjx6t.onion/debian buster-updates main
deb-src tor+http://vwakviie2ienjx6t.onion/debian buster-updates main



文章标签:Source  lis  列表  DEB  Debian  Sources  

Copyright © 2011 HelpLib All rights reserved.    知识分享协议 京ICP备05059198号-3  |  如果智培  |  酷兔英语