У меня есть сервер на Debian Wheezy.
Это подходящий исходный файл имеет следующую конфигурацию:
deb http://ftp.uk.debian.org/debian/ wheezy main non-free contrib
deb-src http://ftp.uk.debian.org/debian/ wheezy main non-free contrib
deb http://security.debian.org/ wheezy/updates main contrib non-free
deb-src http://security.debian.org/ wheezy/updates main contrib non-free
# wheezy-updates, previously known as 'volatile'
deb http://ftp.uk.debian.org/debian/ wheezy-updates main contrib non-free
deb-src http://ftp.uk.debian.org/debian/ wheezy-updates main contrib non-free
При попытке обновления получаю ошибки GPG для официальных репозиториев Debian:
root@osgb:~# apt-get clean
root@osgb:~# apt-get update
Get:1 http://security.debian.org wheezy/updates Release.gpg
Get:2 http://ftp.uk.debian.org wheezy Release.gpg
Get:3 http://ftp.uk.debian.org wheezy-updates Release.gpg
Get:4 http://security.debian.org wheezy/updates Release
Ign http://security.debian.org wheezy/updates Release
E: GPG error: http://security.debian.org wheezy/updates Release: The following signatures were invalid: NODATA 1 NODATA 2
Если я удалю репозиторий безопасности из sources.list
файл и попробуйте apt-get update
снова, то на этот раз такая же ошибка появляется для ftp.uk.debian.org
root@osgb:~# apt-get clean
root@osgb:~# apt-get update
Get:1 http://ftp.uk.debian.org wheezy Release.gpg
Get:2 http://ftp.uk.debian.org wheezy-updates Release.gpg
Get:3 http://ftp.uk.debian.org wheezy Release
Ign http://ftp.uk.debian.org wheezy Release
E: GPG error: http://ftp.uk.debian.org wheezy Release: The following signatures were invalid: NODATA 1 NODATA 2
Что я пробовал до сих пор:
debian-keyring
и debian-archive-keyring
deb файлы вручную,/var/lib/apt/lists
и принудительная регенерация путем создания частичной папки, очистки apt-get и т. д. (Как предлагается в ряде сообщений)Ни один из них не помог.
Итак, о чем эта ошибка, т.е. что она означает? И у вас есть идея решить это?
ОБНОВЛЕНИЕ (18.08.2015):
На сервере нет проблем с дисковым пространством. Он имеет настройку с одним разделом, в котором много пустого места:
root@osgb:~# df -h
Filesystem Size Used Avail Use% Mounted on
rootfs 259G 22G 224G 9% /
udev 10M 0 10M 0% /dev
tmpfs 1.2G 240K 1.2G 1% /run
/dev/disk/by-uuid/b76a2c04-44b6-4a9e-bace-7286a67a0f8d 259G 22G 224G 9% /
tmpfs 5.0M 0 5.0M 0% /run/lock
tmpfs 4.6G 0 4.6G 0% /run/shm
ОБНОВЛЕНИЕ (20.08.2015)
Как и предполагалось, я попытался обновить ключи, однако, похоже, что на моем сервере уже есть последние ключи. И, к сожалению, серьезная ошибка NODATA сохраняется.
root@osgb:~# apt-key update
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
root@osgb:~# apt-get update
Get:1 http://ftp.uk.debian.org wheezy Release.gpg
Get:2 http://ftp.uk.debian.org wheezy-updates Release.gpg
Get:3 http://ftp.uk.debian.org wheezy Release
Ign http://ftp.uk.debian.org wheezy Release
E: GPG error: http://ftp.uk.debian.org wheezy Release: The following signatures were invalid: NODATA 1 NODATA 2
================================================== =======================
Я думал, что это не может быть проблемой брандмауэра, поскольку используется порт 80, и я могу подключиться вручную. Однако было обнаружено, что брандмауэр блокирует запрос сервера на уровне приложения. Брандмауэр решил, что apt-get - подозрительное приложение, которое нужно заблокировать, если не разрешено явно. Мы добавили его в белый список, и теперь он в порядке!
Я столкнулся с этой проблемой, когда меня блокировал локальный брандмауэр. Вы можете изменить строки своего репозитория, чтобы не использовать зеркала ftp.
Пытаться http://free.hands.com/debian/. Остальная часть строки в порядке; ты просто заменяешь http://ftp.uk.debian.org.