404 Не найден при установке пакетов

Попробуйте запустить sudo apt-get dist-upgrade из командной строки, в прошлом мне не повезло обновить через менеджера программ, но он прошел гладко через командную строку

2
задан 4 October 2017 в 12:36

9 ответов

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

После этих изменений все работает.

3
ответ дан 22 May 2018 в 17:51
  • 1
    apt-get update одна строка, за которой следует apt-get install X на следующей строке, полностью эквивалентна одной строке apt-get update && sudo apt-get install X. Если проблема, по-видимому, исчезла после этого изменения, проблема была на самом деле временным репозиторием вне пакета синхронизации. Это неизбежно случается с тем, как в настоящее время управляются хранилища пакетов. – David Foerster 5 November 2017 в 03:50
  • 2
    это немного отличается, потому что Docker кэшируется в строке. Поэтому некоторые строки могут не выполняться снова. – purpletentacle 5 November 2017 в 10:57

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

После этих изменений все работает.

3
ответ дан 18 July 2018 в 05:47

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

После этих изменений все работает.

3
ответ дан 24 July 2018 в 18:26

По какой-либо причине файлы были удалены с сервера.

Откройте новое окно браузера и скопируйте / вставьте следующее в адресную строку URL-адреса и нажмите Enter и убедитесь сами: [!d1 ]

http://archive.ubuntu.com/ubuntu/pool/main/u/unattended-upgrades/unattended-upgrades_0.90ubuntu0.7_all.deb

http://security.ubuntu.com/ubuntu/pool/main/libi/libidn/libidn11_1.32-3ubuntu1.1_amd64.deb

Вы также можете попробовать:

wget http://archive.ubuntu.com/ubuntu/pool/main/u/unattended-upgrades/unattended-upgrades_0.90ubuntu0.7_all.deb

wget http://security.ubuntu.com/ubuntu/pool/main/libi/libidn/libidn11_1.32-3ubuntu1.1_amd64.deb

, и вы получите ту же ошибку.

Не могли бы вы разместить содержимое /etc/apt/sources.list?

cat /etc/apt/sources.list

Вам просто нужно изменить URL-адреса в файле, чтобы перенаправить APT на разные серверы и запустить sudo apt update и повторить попытку.

Посмотрите, что произойдет, когда я нахожусь в одном из URL-адреса с моего конца:

Вот почему он терпит неудачу. Вам нужно изменить ссылку на сервер.

0
ответ дан 22 May 2018 в 17:51
  • 1
    Благодарю. Я использую официальный образ ubuntu для докеров. Перенаправление на другие серверы было бы слишком подверженным ошибкам .. больше похоже на ручное исправление. Я думаю, причина в том, что эта строка не соответствовала лучшим практикам докеров, и линия обновления была кэширована. – purpletentacle 4 October 2017 в 13:14
  • 2
    Да, мне было ясно, что файлов там нет. Серверы могут часто обновляться, и это нормально. – purpletentacle 4 October 2017 в 13:15

Если вы столкнулись с этой проблемой при использовании Docker, вам может потребоваться запустить команду сборки docker с помощью опции --no-cache, чтобы начать ее с самого начала.

0
ответ дан 22 May 2018 в 17:51

По какой-либо причине файлы были удалены с сервера.

Откройте новое окно браузера и скопируйте / вставьте следующее в адресную строку URL-адреса и нажмите Enter и убедитесь сами:

http://archive.ubuntu.com/ubuntu/pool/main/u/unattended-upgrades/unattended-upgrades_0.90ubuntu0.7_all.deb http://security.ubuntu.com/ubuntu/pool/main/libi/libidn/libidn11_1.32-3ubuntu1.1_amd64.deb

Вы также можете попробовать:

wget http://archive.ubuntu.com/ubuntu/pool/main/u/unattended-upgrades/unattended-upgrades_0.90ubuntu0.7_all.deb wget http://security.ubuntu.com/ubuntu/pool/main/libi/libidn/libidn11_1.32-3ubuntu1.1_amd64.deb

, и вы получите ту же ошибку.

Не могли бы вы разместить содержимое /etc/apt/sources.list?

cat /etc/apt/sources.list

Вам просто нужно изменить URL-адреса в файле, чтобы перенаправить APT на разные серверы и запустить sudo apt update и повторить попытку.

Посмотрите, что произойдет, когда я нахожусь в одном из URL-адреса с моего конца:

Вот почему он терпит неудачу. Вам нужно изменить ссылку на сервер.

0
ответ дан 18 July 2018 в 05:47

Если вы столкнулись с этой проблемой при использовании Docker, вам может потребоваться запустить команду сборки docker с помощью опции --no-cache, чтобы начать ее с самого начала.

0
ответ дан 18 July 2018 в 05:47

По какой-либо причине файлы были удалены с сервера.

Откройте новое окно браузера и скопируйте / вставьте следующее в адресную строку URL-адреса и нажмите Enter и убедитесь сами:

http://archive.ubuntu.com/ubuntu/pool/main/u/unattended-upgrades/unattended-upgrades_0.90ubuntu0.7_all.deb http://security.ubuntu.com/ubuntu/pool/main/libi/libidn/libidn11_1.32-3ubuntu1.1_amd64.deb

Вы также можете попробовать:

wget http://archive.ubuntu.com/ubuntu/pool/main/u/unattended-upgrades/unattended-upgrades_0.90ubuntu0.7_all.deb wget http://security.ubuntu.com/ubuntu/pool/main/libi/libidn/libidn11_1.32-3ubuntu1.1_amd64.deb

, и вы получите ту же ошибку.

Не могли бы вы разместить содержимое /etc/apt/sources.list?

cat /etc/apt/sources.list

Вам просто нужно изменить URL-адреса в файле, чтобы перенаправить APT на разные серверы и запустить sudo apt update и повторить попытку.

Посмотрите, что произойдет, когда я нахожусь в одном из URL-адреса с моего конца:

Вот почему он терпит неудачу. Вам нужно изменить ссылку на сервер.

0
ответ дан 24 July 2018 в 18:26
  • 1
    Благодарю. Я использую официальный образ ubuntu для докеров. Перенаправление на другие серверы было бы слишком подверженным ошибкам .. больше похоже на ручное исправление. Я думаю, причина в том, что эта строка не соответствовала лучшим практикам докеров, и линия обновления была кэширована. – purpletentacle 4 October 2017 в 13:14
  • 2
    Да, мне было ясно, что файлов там нет. Серверы могут часто обновляться, и это нормально. – purpletentacle 4 October 2017 в 13:15

Если вы столкнулись с этой проблемой при использовании Docker, вам может потребоваться запустить команду сборки docker с помощью опции --no-cache, чтобы начать ее с самого начала.

0
ответ дан 24 July 2018 в 18:26

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

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