sudo apt update && sudo apt upgrade && sudo apt dist-upgrade && sudo apt autoremove 。我使用了这个命令,似乎出现了这个错误

sudo apt update && sudo apt upgrade && sudo apt dist-upgrade && sudo apt autoremove 。我使用了这个命令,似乎出现了这个错误
E: Failed to fetch http://np.archive.ubuntu.com/ubuntu/dists/xenial-updates/main/binary-i386/by-hash/SHA256/06037c30d4089fb5eb7743e3e8b8f0844c499231dcfc81e7e2ed8beb2e170606  Hash Sum mismatch
E: Some index files failed to download. They have been ignored, or old ones used instead.

答案1

这是一个相当长的链式命令。将其拆分成较小的块并分别执行,如下所示:

$ sudo apt update
$ sudo apt upgrade
$ sudo apt dist-upgrade
$ sudo apt autoremove

完成每个步骤,解决出现的任何问题。

关于您收到的错误,我怀疑它来自第一个命令。由于您已使用 && 链接命令,因此错误会阻止其余命令按应有的方式执行。我要做的第一件事是检查 /etc/apt/sources.list 文件的内容。我怀疑您的更新站点的 URL 过于复杂。如果您在文件中看到以下内容:

http://np.archive.ubuntu.com/ubuntu/dists/xenial-updates/main/binary-i386/by-hash/SHA256/06037c30d4089fb5eb7743e3e8b8f0844c499231dcfc81e7e2ed8beb2e170606

然后备份该文件,然后编辑该行以删除 apt 所抱怨的乱码。如下所示:

http://np.archive.ubuntu.com/ubuntu/dists/xenial-updates/main/binary-i386/

然后重新尝试更新...

$ sudo apt update

我的是deb http://us.archive.ubuntu.com/ubuntu/ artful main restricted。我不确定你的 np 是什么意思,但我的是 us。

我的 Ubuntu 17.10 sources.list 文件的功能内容(减去注释)是:

deb http://us.archive.ubuntu.com/ubuntu/ artful main restricted
deb http://us.archive.ubuntu.com/ubuntu/ artful-updates main restricted
deb http://us.archive.ubuntu.com/ubuntu/ artful universe
deb http://us.archive.ubuntu.com/ubuntu/ artful-updates universe
deb http://us.archive.ubuntu.com/ubuntu/ artful multiverse
deb http://us.archive.ubuntu.com/ubuntu/ artful-updates multiverse
deb http://us.archive.ubuntu.com/ubuntu/ artful-backports main restricted universe multiverse
deb http://security.ubuntu.com/ubuntu artful-security main restricted
deb http://security.ubuntu.com/ubuntu artful-security universe
deb http://security.ubuntu.com/ubuntu artful-security multiverse

答案2

  1. 使用以下命令清理 apt 缓存sudo apt-get clean
  2. 使用以下方式更新软件包列表sudo apt-get update
  3. 使用以下命令继续安装sudo apt-get install -f

相关内容