尽管 /etc/apt/sources.list 中没有 sid,但 Debian 仍不断从 sid 获取软件包

尽管 /etc/apt/sources.list 中没有 sid,但 Debian 仍不断从 sid 获取软件包

我有一台安装了 Debian Lenny 的机器。不知何故,当我执行 apt-get update 时,我收到以下输出:

sudo apt-get update
Get:1 http://ftp.de.debian.org lenny Release.gpg [1034B]
Ign http://ftp.de.debian.org lenny/main Translation-en_US
Ign http://ftp.de.debian.org lenny/contrib Translation-en_US
Get:2 http://mirror.yandex.ru sid Release.gpg [836B]
Ign http://ftp.de.debian.org lenny/non-free Translation-en_US
Hit http://ftp.de.debian.org lenny/volatile Release.gpg
Ign http://ftp.de.debian.org lenny/volatile/main Translation-en_US
Ign http://ftp.de.debian.org lenny/volatile/contrib Translation-en_US
Ign http://ftp.de.debian.org lenny/volatile/non-free Translation-en_US
Hit http://ftp.de.debian.org lenny/updates Release.gpg
Ign http://ftp.de.debian.org lenny/updates/main Translation-en_US
Ign http://ftp.de.debian.org lenny/updates/contrib Translation-en_US
Ign http://ftp.de.debian.org lenny/updates/non-free Translation-en_US
Ign http://mirror.yandex.ru sid/main Translation-en_US
Hit http://ftp.de.debian.org lenny Release     
Hit http://ftp.de.debian.org lenny/volatile Release
Hit http://ftp.de.debian.org lenny/updates Release
Hit http://mirror.yandex.ru sid Release                             
Ign http://ftp.de.debian.org lenny/main Packages/DiffIndex
Ign http://ftp.de.debian.org lenny/contrib Packages/DiffIndex
Ign http://ftp.de.debian.org lenny/non-free Packages/DiffIndex
Ign http://ftp.de.debian.org lenny/volatile/main Packages/DiffIndex
Ign http://ftp.de.debian.org lenny/volatile/contrib Packages/DiffIndex
Ign http://ftp.de.debian.org lenny/volatile/non-free Packages/DiffIndex
Ign http://ftp.de.debian.org lenny/updates/main Packages/DiffIndex
Hit http://mirror.yandex.ru sid/main Packages/DiffIndex
Ign http://ftp.de.debian.org lenny/updates/contrib Packages/DiffIndex
Ign http://ftp.de.debian.org lenny/updates/non-free Packages/DiffIndex
Hit http://ftp.de.debian.org lenny/main Packages
Hit http://ftp.de.debian.org lenny/contrib Packages
Hit http://ftp.de.debian.org lenny/non-free Packages
Hit http://ftp.de.debian.org lenny/volatile/main Packages
Hit http://ftp.de.debian.org lenny/volatile/contrib Packages
Hit http://ftp.de.debian.org lenny/volatile/non-free Packages
Hit http://ftp.de.debian.org lenny/updates/main Packages
Hit http://ftp.de.debian.org lenny/updates/contrib Packages                 
Hit http://ftp.de.debian.org lenny/updates/non-free Packages                
Hit http://mirror.yandex.ru sid/main Sources/DiffIndex                      
Fetched 1870B in 2s (833B/s)                          
Reading package lists... Done

最奇怪的是,我的 /etc/apt/sources.list 文件如下所示:

deb http://ftp.de.debian.org/debian lenny main contrib non-free
deb http://ftp.de.debian.org/debian-volatile lenny/volatile main contrib non-free
deb http://ftp.de.debian.org/debian-security lenny/updates main contrib non-free

我怎样才能摆脱被抛出的 sid 镜像?

答案1

显然,除了 /etc/apt/sources.list 之外,还有 /etc/apt/sources.list.d 目录,它允许你添加额外的软件包列表。就我而言,我有

$ ls -l /etc/apt/sources.list.d
total 4
-rw-r--r-- 1 root root 94 2010-12-16 12:15 sid.list

这显然是我的 VDS 提供商由于某种原因添加的。

据男人说,

/etc/apt/sources.list.d 目录提供了一种在单独文件中添加 sources.list 条目的方法。格式与常规 sources.list 文件相同。文件名需要以 .list 结尾,并且只能包含字母(az 和 AZ)、数字(0-9)、下划线 (_)、连字符 (-) 和句点 (.)。否则它们将被默默忽略。

答案2

看起来您处于 chroot 环境中,请使用以下命令进行验证:

[ "$(stat -c %d:%i /)" != "$(stat -c %d:%i /proc/1/root/.)" ] && echo "I'm in a chroot" || echo "main system"

如果是的话,只需输入exit即可退出。

相关内容