Ошибка я имею при попытке обновить мой список пакета.
W: GPG error: http://download.opensuse.org ./ Release: The following signatures were invalid: KEYEXPIRED 1436387333
E: Some index files failed to download. They have been ignored, or old ones used instead.
GPG error: http://download.opensuse.org ./ Release: The following signatures were invalid: KEYEXPIRED 1436387333
Это говорит о том, что срок действия вашего ключа GPG для этого хранилища истек, что означает одно из двух: либо ваша система имеет неправильную дату, либо срок действия ключа действительно истек. В последующем, , вам нужно связаться с сопровождающим хранилища и импортировать новый ключ (возможно, удаляя старый), как только хранилище обновит свои ключи для подписи файлов.
Вы можете спокойно игнорировать эти сообщения, если вы не используете пакеты из этих репозиториев. Сообщение можно удалить, если вы удалите репозиторий из вашего файла / каталога source.list
.
Я не получаю ответы выше, мои системные часы были прекрасны. Следующее работало на меня:
sudo apt-key list | grep "expired: "
sudo apt-key adv --keyserver keys.gnupg.net --recv-keys [KEY]
ключ, являющийся часть позади наклонной черты: 0000X/<this part is the key>
Или использование этот лайнер:
sudo apt-key list | grep "expired: " | sed -ne 's|pub .*/\([^ ]*\) .*|\1|gp' | xargs -n1 sudo apt-key adv --keyserver keys.gnupg.net --recv-keys
Как показано ранее Во-первых, чтобы удалить просроченный ключ:
sudo apt-key del 1436387333 Затем перейдите на сайт:
http://download.opensuse.org /repositories/home:/sarimkhan/xUbuntu_14.04/
и загрузите «Release.key» Затем импортируйте ключ, используя средство обновления программного обеспечения ubuntu14.04 или менеджер синаптических пакетов.
Столь же простой, как это должно работать:
apt-key adv --refresh-keys
Зачем использовать sed
и xargs
, если gpg
может сортировать вещи для себя?
Ни один из них не работал для меня:
$ sudo apt-key adv --keyserver hkp://pgp.mit.edu:80 --recv-keys 5072E1F5
или
$ sudo apt-key adv --keyserver pgp.mit.edu --recv-keys 5072E1F5
или
$ sudo apt-key adv --keyserver pgp.mit.edu --recv-keys A4A9406876FCBD3C456770C88C718D3B5072E1F5
Источники для них: https: //bugs.mysql.com/bug.php?id=85029 и https://bugs.mysql.com/bug.php?id=94378
Я выполнил одна подозрительная операция в отчаянии (говоря «у» вместо «N» ниже), которая, я думаю, вообще не требовалась:
$ sudo apt-get install mysql-apt-config
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following packages will be upgraded:
mysql-apt-config
1 upgraded, 0 newly installed, 0 to remove and 294 not upgraded.
Need to get 35.6 kB of archives.
After this operation, 0 B of additional disk space will be used.
WARNING: The following packages cannot be authenticated!
mysql-apt-config
Install these packages without verification? [y/N] y
Get:1 http://repo.mysql.com/apt/ubuntu/ trusty/mysql-apt-config mysql-apt-config all 0.8.13-1 [35.6 kB]
Fetched 35.6 kB in 0s (229 kB/s)
Preconfiguring packages ...
dpkg-deb: error: archive '/var/cache/apt/archives/mysql-apt-config_0.8.13-1_all.deb' has premature member 'control.tar.xz' before 'contro
l.tar.gz', giving up
dpkg: error processing archive /var/cache/apt/archives/mysql-apt-config_0.8.13-1_all.deb (--unpack):
subprocess dpkg-deb --control returned error exit status 2
Errors were encountered while processing:
/var/cache/apt/archives/mysql-apt-config_0.8.13-1_all.deb
E: Sub-process /usr/bin/dpkg returned an error code (1)
и сопровождалась:
$ sudo apt-get update
что не помогло.
Я все еще получил ту же ошибку.
Наконец, сработало следующее :
$ sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 5072E1F5
Я предполагаю (вслепую), что, возможно, pgp.mit.edu изменил свою структуру или, возможно, «MySQL Release Engineering» ( run apt-key list
) переместил свои ключи на сервер ключей Ubuntu или что-то подобное (я понятия не имею, как поддерживаются ключи).
Этот комментарий к дублирующему потоку говорит то же самое.
Надеюсь, это сэкономит кому-то время и усилия.
Это решение работало лучше всего для меня.
wget -nv https://download.owncloud.org/download/repositories/stable/Ubuntu_16.04/Release.key -O Release.key
sudo apt-key add - < Release.key
Как только эти команды были запущены, я смог обновить и обновить, как и ожидалось.
GUI ориентировал ответ:
Перешли к/etc/apt/sources.list.d в Вашем Файловом менеджере и дважды щелкают sources.list
.
Это должно открыть диалоговое окно "Software and Updates". Нажмите "Other Software", найдите оскорбление ppa, нажмите Remove. Это остановило ошибку на моем конце.
Это ppa был удален и больше не существует. Необходимо найти другой источник для пакетов установленным через samrog131 ppa.
Тем временем выполните следующие команды для разрешения ситуации.
Во-первых, для удаления ключа с истекшим сроком:
sudo apt-key del 1436387333
Затем для удаления ppa:
sudo rm /etc/apt/sources.list.d/samrog131*
sudo apt-get clean
sudo apt-get update
Если необходимо добавить, что ключ видит здесь.
sudo apt-get upgrade
Можно хотеть работать:
sudo apt-get dist-upgrade
в зависимости от Вашей ситуации. Если Вы не уверены, посмотрите здесь.