Ошибка квитирования происходит при попытке обновить пакет

Я получаю следующий вывод при выполнении sudo apt-get update:

Ign https://repo.varnish-cache.org trusty Release   
Ign https://repo.varnish-cache.org trusty/varnish-4.0 amd64 Packages/DiffIndex
Ign https://repo.varnish-cache.org trusty/varnish-4.0 i386 Packages/DiffIndex
Ign https://repo.varnish-cache.org trusty/varnish-4.0 Translation-en_US        
Ign https://repo.varnish-cache.org trusty/varnish-4.0 Translation-en           
Err https://repo.varnish-cache.org trusty/varnish-4.0 amd64 Packages           
  gnutls_handshake() failed: Handshake failed
Err https://repo.varnish-cache.org trusty/varnish-4.0 i386 Packages            
  gnutls_handshake() failed: Handshake failed
Fetched 5,403 kB in 10s (506 kB/s)                                             
W: Failed to fetch https://repo.varnish-cache.org/ubuntu/dists/trusty/varnish-4.0/binary-amd64/Packages  gnutls_handshake() failed: Handshake failed

W: Failed to fetch https://repo.varnish-cache.org/ubuntu/dists/trusty/varnish-4.0/binary-i386/Packages  gnutls_handshake() failed: Handshake failed

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

Что означает и как я фиксирую это?

0
задан 5 September 2017 в 08:45

3 ответа

Это - ssl ошибка.

Если Вы переходите к домашней странице, Вы добираетесь:

repo.varnish-cache.org больше не.

Домашняя страница проекта имеет полное изложение о том, где получить выпуски, пакеты и т.д.

Если Вы затем переходите к домашней странице: http://varnish-cache.org/releases/

Вы будете видеть

Deb и репозитории об/мин теперь в Packagecloud

Официальные пакеты для Debian, Ubuntu, CentOS и Red Hat теперь расположены в репозиториях в Packagecloud.io. Пользователи репозиториев repo.varnish-cache.org должны будут переключить свои хосты новой конфигурации репозитория. Для получения дополнительной информации посмотрите ниже разделов для рассматриваемого распределения.

И прохождение через страницы evventually приводит к

https://packagecloud.io/varnishcache/varnish5/install

Так, нижняя строка, у Вас есть ssl ошибка, поскольку repo больше не существует, и необходимо обновить repos ;)

3
ответ дан 2 November 2019 в 07:45

Для фиксации удалите старый Кэш Лака и поврежденный APT repo источник:

sudo apt-get purge varnish

sudo rm /etc/apt/sources.list.d/varnish*

sudo apt-key list | grep "varnish"

^ (находят GPG 'KeyID' слева, который соответствует кэшу лака)

sudo apt-key del (Varnish-Cache GPG KeyID from above)

Выполнение способное обновление - Вы не должны видеть больше ошибок:

sudo apt-get update

<час>

, Если Вы хотите установить его снова с помощью официальной Ubuntu repo:

sudo apt-get install varnish

См.: https://varnish-cache.org/releases/install_debian.html


, Если Вы хотите установить новейшую или dev версию, следуйте за этим (или более новое руководство):

=> https://packagecloud.io/varnishcache/varnish5/install#bash-deb

3
ответ дан 2 November 2019 в 07:45

Я столкнулся с похожей проблемой в Ubuntu 14.04. У меня было это...

curl -s https://syncthing.net/release-key.txt | sudo apt-key add -
echo "deb https://apt.syncthing.net/ syncthing stable" | sudo tee /etc/apt/sources.list.d/syncthing.list
printf "Package: *\nPin: origin apt.syncthing.net\nPin-Priority: 990\n" | sudo tee /etc/apt/preferences.d/syncthing
sudo apt-get update
sudo apt-get install -y syncthing

... что дало мне эту ошибку...

W: Failed to fetch https://apt.syncthing.net/dists/syncthing/stable/binary-amd64/Packages  gnutls_handshake() failed: Handshake failed

Единственное, что мне нужно было сделать, это изменить https://apt.syncthing.net/ на http://apt.syncthing.net/, поэтому он использовал http вместо https. Это менее безопасно, но это быстрое решение для установки пакетов, когда вы используете старые системы, такие как Ubuntu 14.04, в которых нет всех последних шифров https, которые некоторые новые репозитории APT ожидают от клиентов.

1
ответ дан 6 November 2020 в 21:04

Другие вопросы по тегам:

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