apt-get работает с --force-yes, но не может воспроизвести проблему на новой коробке

apt-get не работает в первый раз, но работает во второй раз.

Я установил ntp как:

apt-get -q -y install ntp=1:4.2.6.p3+dfsg-1ubuntu3.1

Не удалось сказать:

WARNING: The following packages cannot be authenticated!
  libcap2 libopts25 ntp
E: There are problems and -y was used without --force-yes

После этого я запустил:

apt-key update

и запустил ту же запятую с --force-yes:

apt-get -q -y --force-yes install ntp=1:4.2.6.p3+dfsg-1ubuntu3.1

После этого запустил apt-get purge и переустановил, ntp запустится.

apt-get purge libcap2 libopts25 ntp  
apt-get -q -y install ntp=1:4.2.6.p3+dfsg-1ubuntu3.1

Также я создал новую ВМ и не смог воспроизвести проблему. На новой виртуальной машине та же самая команда apt-get запускается первый раз, без --force-yes.

Два вопроса, почему запуск apt-get работает во второй раз и не может воспроизвести ошибку?

Полные ошибки и последовательные шаги на https://gist.github.com/3017966 .

4
задан 3 July 2012 в 02:47

8 ответов

Попробуйте это на своем сервере (или используйте sudo для настольных компьютеров):

apt-key net-update
apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 437D05B5
apt-get update
apt-get install ntp=1:4.2.6.p3+dfsg-1ubuntu3.1

Две команды apt-key обновят ключ. Если вы хотите перебрать все ключи apt-key:

sudo apt-key adv --keyserver keyserver.ubuntu.com --verbose --refresh-keys

Вы всегда должны apt-get update перед вами apt-get install some-package.

Я думаю, что основная проблема заключается в том, что вы некоторое время не использовал обновление apt-get, ключ, вероятно, устарел, и его пришлось проверять / обновлять (хотя я не уверен на 100%).

2
ответ дан 25 July 2018 в 18:14

Попробуйте это на своем сервере (или используйте sudo для настольных компьютеров):

apt-key net-update
apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 437D05B5
apt-get update
apt-get install ntp=1:4.2.6.p3+dfsg-1ubuntu3.1

Две команды apt-key обновят ключ. Если вы хотите перебрать все ключи apt-key:

sudo apt-key adv --keyserver keyserver.ubuntu.com --verbose --refresh-keys

Вы всегда должны apt-get update перед вами apt-get install some-package.

Я думаю, что основная проблема заключается в том, что вы некоторое время не использовал обновление apt-get, ключ, вероятно, устарел, и его пришлось проверять / обновлять (хотя я не уверен на 100%).

2
ответ дан 31 July 2018 в 13:03

Попробуйте это на своем сервере (или используйте sudo для настольных компьютеров):

apt-key net-update
apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 437D05B5
apt-get update
apt-get install ntp=1:4.2.6.p3+dfsg-1ubuntu3.1

Две команды apt-key обновят ключ. Если вы хотите перебрать все ключи apt-key:

sudo apt-key adv --keyserver keyserver.ubuntu.com --verbose --refresh-keys

Вы всегда должны apt-get update перед вами apt-get install some-package.

Я думаю, что основная проблема заключается в том, что вы некоторое время не использовал обновление apt-get, ключ, вероятно, устарел, и его пришлось проверять / обновлять (хотя я не уверен на 100%).

2
ответ дан 2 August 2018 в 00:28

Попробуйте это на своем сервере (или используйте sudo для настольных компьютеров):

apt-key net-update
apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 437D05B5
apt-get update
apt-get install ntp=1:4.2.6.p3+dfsg-1ubuntu3.1

Две команды apt-key обновят ключ. Если вы хотите перебрать все ключи apt-key:

sudo apt-key adv --keyserver keyserver.ubuntu.com --verbose --refresh-keys

Вы всегда должны apt-get update перед вами apt-get install some-package.

Я думаю, что основная проблема заключается в том, что вы некоторое время не использовал обновление apt-get, ключ, вероятно, устарел, и его пришлось проверять / обновлять (хотя я не уверен на 100%).

2
ответ дан 4 August 2018 в 15:56

Попробуйте это на своем сервере (или используйте sudo для настольных компьютеров):

apt-key net-update
apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 437D05B5
apt-get update
apt-get install ntp=1:4.2.6.p3+dfsg-1ubuntu3.1

Две команды apt-key обновят ключ. Если вы хотите перебрать все ключи apt-key:

sudo apt-key adv --keyserver keyserver.ubuntu.com --verbose --refresh-keys

Вы всегда должны apt-get update перед вами apt-get install some-package.

Я думаю, что основная проблема заключается в том, что вы некоторое время не использовал обновление apt-get, ключ, вероятно, устарел, и его пришлось проверять / обновлять (хотя я не уверен на 100%).

2
ответ дан 6 August 2018 в 00:34

Попробуйте это на своем сервере (или используйте sudo для настольных компьютеров):

apt-key net-update
apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 437D05B5
apt-get update
apt-get install ntp=1:4.2.6.p3+dfsg-1ubuntu3.1

Две команды apt-key обновят ключ. Если вы хотите перебрать все ключи apt-key:

sudo apt-key adv --keyserver keyserver.ubuntu.com --verbose --refresh-keys

Вы всегда должны apt-get update перед вами apt-get install some-package.

Я думаю, что основная проблема заключается в том, что вы некоторое время не использовал обновление apt-get, ключ, вероятно, устарел, и его пришлось проверять / обновлять (хотя я не уверен на 100%).

2
ответ дан 7 August 2018 в 18:00

Попробуйте это на своем сервере (или используйте sudo для настольных компьютеров):

apt-key net-update
apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 437D05B5
apt-get update
apt-get install ntp=1:4.2.6.p3+dfsg-1ubuntu3.1

Две команды apt-key обновят ключ. Если вы хотите перебрать все ключи apt-key:

sudo apt-key adv --keyserver keyserver.ubuntu.com --verbose --refresh-keys

Вы всегда должны apt-get update перед вами apt-get install some-package.

Я думаю, что основная проблема заключается в том, что вы некоторое время не использовал обновление apt-get, ключ, вероятно, устарел, и его пришлось проверять / обновлять (хотя я не уверен на 100%).

2
ответ дан 10 August 2018 в 06:48

Попробуйте это на своем сервере (или используйте sudo для настольных компьютеров):

apt-key net-update
apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 437D05B5
apt-get update
apt-get install ntp=1:4.2.6.p3+dfsg-1ubuntu3.1

Две команды apt-key обновят ключ. Если вы хотите перебрать все ключи apt-key:

sudo apt-key adv --keyserver keyserver.ubuntu.com --verbose --refresh-keys

Вы всегда должны apt-get update перед вами apt-get install some-package.

Я думаю, что основная проблема заключается в том, что вы некоторое время не использовал обновление apt-get, ключ, вероятно, устарел, и его пришлось проверять / обновлять (хотя я не уверен на 100%).

2
ответ дан 15 August 2018 в 18:44
  • 1
    @mediageek я могу запустить apt-key adv --recv-key, а не apt-key adv --keyserver keyserver.ubuntu.com --recv 437D05B5. И как ты нашел ключ 437D05B5? – deepak 5 July 2012 в 13:45
  • 2
    @mediageek другая проблема в том, что я больше не могу воспроизвести проблему, даже на новом виртуальном компьютере могу ли я обновить базу данных apt до более старой версии и воспроизвести проблему? – deepak 5 July 2012 в 13:47
  • 3
    Я думаю, что основная проблема в том, что вы некоторое время не использовали обновление apt-get , ключ, вероятно, устарел и должен был быть проверен / обновлен (хотя я не уверен на 100%). Ключ 437D05B5 принадлежит серверу ключей Ubuntu, я сравнил его с моим собственным sudo apt-key list. Я исправлю команду, вы правы, используйте --recv-key. Если вы не можете воспроизвести проблему, значит, она решена. :) – Savvas Radevic 5 July 2012 в 13:54
  • 4
    @mediageek Мне придется перебирать ключи в apt-key list. Есть ли более простой способ обновить все ключи? Кроме того, в чем разница между net-update и adv --recv-key? – deepak 5 July 2012 в 14:20
  • 5
    Честно говоря, я понятия не имею, но если одна команда не работает, другая работает. Manpage: manpages.ubuntu.com/manpages/precise/en/man8/apt-key.8.html Если вы хотите выполнить итерацию по всем вашим ключам apt-ключа, используйте : sudo apt-key adv --keyserver keyserver.ubuntu.com --verbose --refresh-keys – Savvas Radevic 5 July 2012 в 15:19

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

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