apt-get - 一些索引文件下载失败,它们已被忽略,或者使用旧的文件

apt-get - 一些索引文件下载失败,它们已被忽略,或者使用旧的文件

我有 Kali Linux(内核版本 4.3)并且不想升级到 4.6(如果我应该的话,好吧)


当我这样做时,apt-get update我得到

E: Some index files failed to download, they have been ignored, or old ones used instead.

这是我的来源.list(取自kali linux官方网站)

    # deb cdrom:[Debian GNU/Linux 2016.1 _Kali-rolling_ - Official Snapshot amd64 L$

#deb cdrom:[Debian GNU/Linux 2016.1 _Kali-rolling_ - Official Snapshot amd64 LI$

deb http://http.kali.org/kali kali main non-free contrib
deb http://security.kali.org/kali-security kali/updates main contrib non-free

deb-src http://http.kali.org/kali kali main non-free contrib
deb-src http://security.kali.org/kali-security kali/updates main contrib non-fr$

现在...在互联网上搜索我读过的内容,我被迫进行 dist-upgrade 并升级内核。

我不想升级内核!但如果我真的应该...那么我会

如果我尝试安装某些东西,例如托雷 apt-get install tor,这就是我得到的

E: Package 'tor' has no installation candidate

我该怎么办?

答案1

echo linux-image-amd64 hold | dpkg --set-selections

答案2

其他方式。sudo apt-mark hold $(uname -r)这标志着依赖包也被保留。

答案3

在这之中,内核包是系统/存储库中真实 Linux 内核包的别名(linux-image-amd64或者linux-image-4.6.0-kali1-amd64或其他)。要找到您的内核:

uname -r

放一个内核包等候接听:

echo "kernel_package hold" | dpkg --set-selections

取消保留:

echo "kernel_package install" | dpkg --set-selections

显示包裹的状态:

dpkg --get-selections

显示a的状态内核包

dpkg --get-selections | grep "kernel_package"

所以如果你这样做:

apt-get update && apt-get upgrade

或者

apt-get update && apt-get dist-upgrade

你的内核包不更新(取决于)。

相关内容