Обновление apt-get прервано как выздороветь? (несоответствие хеш-суммы)

Я спросил на StackOverflow , но меня перенаправили сюда.

Боюсь, я сделал что-то вроде болвана.

При выполнении обновления apt-get ( в очереди было около 160+ пакетов) Я случайно вышел из системы, прервав обновление на полпути. Теперь я не могу перезапустить обновление.

apt-get upgrade сообщает, что нет пакетов для обновления ...

apt-get update выдает ошибки:

W: Failed to fetch http://security.debian.org/dists/wheezy/updates/main/binary-armel/Packages  Hash Sum mismatch

W: Failed to fetch http://security.debian.org/dists/wheezy/updates/contrib/binary-armel/Packages  Hash Sum mismatch

W: Failed to fetch http://security.debian.org/dists/wheezy/updates/non-free/binary-armel/Packages  Hash Sum mismatch

[several more of these... and ending in: ]
E: Some index files failed to download. They have been ignored, or old ones used instead.
E: Couldn't rebuild package cache

Полный вывод ] здесь на pastebin

Я безуспешно пробовал:

  • apt-get -f install

Вывод:

Reading package lists... Done
Building dependency tree
Reading state information... Done
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
  • dpkg --configure -a

Нет вывода

  • rm -vf / var / lib / apt / lists / *; rm -vf / var / lib / apt / lists / partial / *; apt-get update

Те же ошибки, что и выше.

  • dpkg-reconfigure -a

В конечном итоге прекращает работу после этого:

[ ok ] Stopping acpid (via systemctl): acpid.service.
[ ok ] Starting acpid (via systemctl): acpid.service.
[ ok ] Stopping apache2 (via systemctl): apache2.service.
[ ok ] Starting apache2 (via systemctl): apache2.service.
gpg: key B98321F9: "Squeeze Stable Release Key <debian-release@lists.debian.org>" not changed
gpg: key 473041FA: "Debian Archive Automatic Signing Key (6.0/squeeze) <ftpmaster@debian.org>" not changed
gpg: key 65FFB764: "Wheezy Stable Release Key <debian-release@lists.debian.org>" not changed
gpg: key 46925553: "Debian Archive Automatic Signing Key (7.0/wheezy) <ftpmaster@debian.org>" not changed
gpg: key 518E17E1: "Jessie Stable Release Key <debian-release@lists.debian.org>" not changed
gpg: key 2B90D010: "Debian Archive Automatic Signing Key (8/jessie) <ftpmaster@debian.org>" not changed
gpg: key C857C906: "Debian Security Archive Automatic Signing Key (8/jessie) <ftpmaster@debian.org>" not changed
gpg: Total number processed: 7
gpg:              unchanged: 7
[ ok ] Stopping avahi-daemon (via systemctl): avahi-daemon.service.
[ ok ] Reloading dbus configuration (via systemctl): dbus.service.
[ ok ] Starting avahi-daemon (via systemctl): avahi-daemon.service.
update-alternatives: using /usr/share/man/man7/bash-builtins.7.gz to provide /usr/share/man/man7/builtins.7.gz (builtins.7.gz) in auto mode
update-initramfs: deferring update (trigger activated)
[ ok ] Starting loadcpufreq (via systemctl): loadcpufreq.service.
[ ok ] Starting cpufrequtils (via systemctl): cpufrequtils.service.
[ ok ] Stopping cron (via systemctl): cron.service.
[ ok ] Starting cron (via systemctl): cron.service.
[ ok ] Starting dbus (via systemctl): dbus.service.
update-initramfs: deferring update (trigger activated)
update-initramfs: deferring update (trigger activated)
update-initramfs: deferring update (trigger activated)
Regenerating fonts cache... done.
udev active, skipping device node creation.
update-initramfs: deferring update (trigger activated)
dpkg-query: error: --status needs a valid package name but 'gcc-4.7-base' is not: ambiguous package name 'gcc-4.7-base' with more than one installed instance

Use --help for help about querying packages.
/usr/sbin/dpkg-reconfigure: gcc-4.7-base is not installed

Я не знаю, как узнать, что было установлено, а что нет.

Любые советы, как исправить это, очень приветствуются!

1
задан 28 November 2015 в 13:59
1 ответ

Это, вероятно, следует переместить в суперпользователя или что-то в этом роде, но поскольку вы уже были перенаправлены ...

Сначала я бы предложил запускать такие вещи на экране ] сеанс. Это продолжит обновление, когда вы выйдете из системы или соединение прервется:

screen -S upd

Чтобы отключить сеанс, нажмите CTRL a , затем нажмите d

Чтобы повторно присоединить тип сеанса:

screen -r upd

Также будет полезно вставить вывод перечисленных вами вещей, которые вы пытались безуспешно.

Некоторые предложения:

  • вы пытались переключить репозиторий
  • вы рекурсивно удалить / var / lib / apt / lists / *
  • у вас mkdir / var / lib / apt / lists / partial

Я получил свои предложения от: https://askubuntu.com/questions/41605/trouble-downloading-packages-list-due-to-a-hash-sum-mismatch-error/

Изменить : судя по информации, которую вы добавлено, вам может потребоваться принудительно удалить gcc-4.7-base , а затем переустановить его и повторить dpkg-reconfigure -a . Если затем произойдет сбой для другого пакета, повторите этот процесс до тех пор, пока он не завершится успешно, а затем повторно запустите apt-get (dist-) upgrade.

1
ответ дан 3 December 2019 в 23:55

Теги

Похожие вопросы