Как исправить ошибку «apt-get install -f apt-transport-https»: 404 Not Found?

Использование convert , похоже, помогает:

convert -density 150 input.pdf -quality 90 output.pdf

4
20.01.2017, 22:59
5 ответов

Похоже, я решил проблему, установив символическую ссылку на каталог https в / usr / lib / apt / methods в директорию http .

root@validator-dev-group-c2v4:~# cd /usr/lib/apt/methods
root@validator-dev-group-c2v4:/usr/lib/apt/methods# ln -s http https

Поскольку на самом деле у меня нет настроенных источников https: // , это кажется безобидным, а затем, когда apt-get install apt-transport-https запускается, он фактически перезаписывает символическую ссылку с правильными файлами.

18
27.01.2020, 20:46

Общее решение - обновить индексы apt , чтобы он знал, какие версии доступны:

apt-get update

Затем установка apt-transport-https найдет соответствующие версии на репозитории.

Вы должны делать это каждый раз, когда хотите установить новый пакет, если вы не делали это недавно (обычно в течение последнего дня).

Если вы не можете запустить apt-get update , потому что ему требуется apt-transport-https , вы можете исправить ситуацию, (временно) переключив свой https: / / URL-адреса на http: // в /etc/apt/sources.list (и, возможно, файлы в /etc/apt/sources.list.d ). Использование HTTP для загрузки пакетов не снижает вашу безопасность, оно только снижает вашу конфиденциальность (системы между вашим компьютером и репозиториями могут видеть, какие пакеты вы загружаете).

Если , что не работает, вы можете попробовать выбрать конкретное зеркало, которое должно избегать перенаправления на URL-адреса HTTPS; посмотрите список , выберите ближайшее к вам зеркало и используйте его вместо httpredir.debian.org в своих источниках.

В вашем конкретном случае может быть проще вручную загрузить необходимые пакеты (и отправить их вместе со сценариями установки, чтобы они продолжали работать): apt-transport-https , libapt- pkg4.12 и все остальное, что необходимо. (Возможно, вам придется одновременно обновить apt .)

7
27.01.2020, 20:46

Вы можете выполнить следующую команду:

apt-get update && apt-get -y install apt-transport-https curl
-1
27.01.2020, 20:46

вам необходимо добавить настройки прокси-сервера, если их отсутствие вызывает проблемы с получением пакета. вы можете установить http _прокси, https _прокси, без прокси _в настройках вашей системы/оболочки. Я сам столкнулся с аналогичной проблемой при установке apache superset.

-2
27.01.2020, 20:46

В папке есть куча текстовых файлов, содержащих URL-адрес для загрузки пакетов apt/etc/apt/

Пример имени для этих текстовых файлов может быть :/etc/apt/sources.list.d/mssql-release.list, если вы пытаетесь установить пакеты с сервера Microsoft.

И содержание /etc/apt/sources.list.d/mssql-release.listможет быть:

deb [arch=amd64] https://packages.microsoft.com/debian/8/prod jessie main

Иногда содержимое файлов *.listзагружается через HTTPS вместо HTTP, но если вы не установили пакет apt-transport-https, вы не сможете обновить менеджер пакетов apt -get. Он будет постоянно предупреждать вас о невозможности использования источников HTTPS.

Что вы можете сделать, так это найти оскорбительный *.listфайл (s )со ссылками HTTPS и переименовать его : sudo mv /etc/apt/sources.list.d/mssql-release.list /etc/apt/sources.list.d/mssql-release.list1 sudo apt-get update sudo apt-get install -y apt-transport-https sudo mv /etc/apt/sources.list.d/mssql-release.list1 /etc/apt/sources.list.d/mssql-release.list sudo apt-get update После этого вы сможете выполнять любые операции apt -get, которые хотите выполнить.

Ссылка для придумывания этого ответаhttps://community.c9.io/t/installing-apt-transport-https-issue/10994/10

3
27.01.2020, 20:46

Теги

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