ntp-4.2.8.p10-1 завершается ошибкой после обновления из-за зависимости libcrypto.so.1.0.0 (установлен 1.1) и требует перехода на версию 4.2.8.p9-2. Какой в ​​этом смысл?

Заявление об ограничении ответственности:

Это действительно не является серьезной проблемой, критичной для стабильной работы моей системы, но я спрашиваю об этом, потому что я просто не могу понять это, и я действительно хотел бы знать Что здесь происходит.


Я использую arch linux и только что сделал yaourt -Syua. Все прошло нормально. Я перезагрузился и проверил systemctl list-units --state failed, чтобы увидеть ntpd.service в результате. Я journalctl -r -u ntpd и нашел запись
Apr 24 19:54:33 htpc ntpd[1850]: /usr/bin/ntpd: error while loading shared libraries: libcrypto.so.1.0.0: cannot open shared object file: No such file or directory

Выполняется ldconfig -v | grep libcrypto уступил

libcrypto.so.1.1 -> libcrypto.so.1.1

Который, в свою очередь, принадлежит openssl

# yaourt -Ql | grep libcrypto
openssl /usr/lib/libcrypto.so
openssl /usr/lib/libcrypto.so.1.1

Тогда я подумал, что, может быть, что-то не обновляется при первом запуске yaourt -Syua , поэтому я попробовал второй раз без кандидатов на апгрейд. И наиболее вероятным кандидатом будет ntp в любом случае, учитывая, что openssl был успешно обновлен

# yaourt -Si openssl | grep Version && yaourt -Qi openssl | grep Version
Version         : 1.1.0.e-1
Version         : 1.1.0.e-1

Проверка версии ntp

# yaourt -Si ntp | grep Version && yaourt -Qi ntp | grep Version
Version         : 4.2.8.p9-2   // in the offical `Extra` repo
Version         : 4.2.8.p10-1  // installed on my system??

Просто чтобы посмотреть, что произойдет, я попробовал для (пере) установки ntp

# yaourt -Sy ntp
:: Synchronising package databases...
core is up to date
extra is up to date
archlinuxfr is up to date
community is up to date
multilib is up to date
warning: downgrading package ntp (4.2.8.p10-1 => 4.2.8.p9-2)
Packages (1) ntp-4.2.8.p9-2

Total Download Size:    1.71 MiB
Total Installed Size:   4.09 MiB
Net Upgrade Size:      -0.10 MiB

:: Proceed with installation? [Y/n]

Это меня полностью сбило с толку. Он хочет, чтобы я понизил версию ntp , когда я только что обновил openssl , чтобы использовать правильный libcrypto.so ?

# cat /var/log/pacman.log | grep openssl
[2017-04-24 19:23] [ALPM] upgraded openssl (1.0.2.k-1 -> 1.1.0.e-1)

# cat /var/log/pacman.log | grep ntp
[2017-04-13 18:08] [ALPM] upgraded ntp (4.2.8.p9-1 -> 4.2.8.p10-1)

Также при просмотре официального Arch Linux сайт, в нем говорится, что для пакета ntp он устарел и содержит ntp 4.2.8.p9-2 как текущая версия.

Мои вопросы

  • Как это возможно, что у меня есть более новая версия ntp , чем указано в официальном Extra репозитории, в то время как у меня есть только один другой настраиваемый репозиторий ( [archlinuxfr] - для yaourt), который не поддерживает ntp ? Я проверил.
  • Почему yaourt / pacman предлагает мне понизить версию моего пакета?
  • Действительно ли понижение версии моего пакета решит мою проблему ntp или мне лучше перейти на более раннюю версию openssl при условии, что это правильная версия libcrypto.so ?

Редактировать 1

У меня есть вторая версия Arch Linux, которую я также обновил сегодня, и у меня нет проблемы. Вот сравнение двух pacman.log . Может также пролить свет на это:

BoxRunningFine# cat /var/log/pacman.log | grep -e "upgraded openssl" -e "upgraded ntp"
[2017-01-04 21:26] [ALPM] upgraded ntp (4.2.8.p8-1 -> 4.2.8.p9-1)
[2017-02-28 19:05] [ALPM] upgraded openssl (1.0.2.j-1 -> 1.0.2.k-1)
[2017-04-24 18:48] [ALPM] upgraded openssl (1.0.2.k-1 -> 1.1.0.e-1)
[2017-04-24 18:49] [ALPM] upgraded ntp (4.2.8.p9-1 -> 4.2.8.p9-2)


BoxWithIssue# cat /var/log/pacman.log | grep -e "upgraded ntp" -e "upgraded openssl"
[2016-06-05 03:18] [ALPM] upgraded ntp (4.2.8.p7-1 -> 4.2.8.p8-1)
[2016-10-21 18:17] [ALPM] upgraded openssl (1.0.2.h-1 -> 1.0.2.j-1)
[2017-01-06 14:18] [ALPM] upgraded ntp (4.2.8.p8-1 -> 4.2.8.p9-1)
[2017-02-08 22:54] [ALPM] upgraded openssl (1.0.2.j-1 -> 1.0.2.k-1)
[2017-04-13 18:08] [ALPM] upgraded ntp (4.2.8.p9-1 -> 4.2.8.p10-1)
[2017-04-24 19:23] [ALPM] upgraded openssl (1.0.2.k-1 -> 1.1.0.e-1)

Судя по всему, время обновления коробки с проблемами было просто плохим. Думаю, это классический случай неудачи. Тогда я просто перехожу на 4.2.8.p9-2 , и все должно быть хорошо, я думаю?

Редактировать 2

# yaourt -Sy ntp
warning: downgrading package ntp (4.2.8.p10-1 => 4.2.8.p9-2)
Packages (1) ntp-4.2.8.p9-2
:: Proceed with installation? [Y/n] 
:: Retrieving packages...
 ntp-4.2.8.p9-2-x86_64
(1/1) downgrading ntp                             

# systemctl start ntpd && systemctl status ntpd
● ntpd.service - Network Time Service
   Loaded: loaded (/usr/lib/systemd/system/ntpd.service; enabled; vendor preset: disabled)
   Active: active (running) since Mon 2017-04-24 21:14:41 CEST; 5s ago

# yaourt -Qi ntp
Name            : ntp
Version         : 4.2.8.p9-2

# systemctl status | grep -m1 State:
State: running

Проблема решена. Решением стал переход на ntp-4.2.8.p9- 2 . Спасибо за помощь и предоставление соответствующих ресурсов.

0
24.04.2017, 22:31
1 ответ

Это похоже на эту ошибку, которая гласит:

4.2.8.p10-1 был заменен на 4.2.8.p9-2, очевидно, в результате пересборки openssl.

Я предполагаю, что сборка для обновления OpenSSL находилась в staging достаточно долго, чтобы быть вытесненной за это время обновлением для нового upstream релиза, но затем, когда сборка OpenSSL была перемещена из staging в community, пакет с меньшим номером версии заменил пакет с большим.

Редактирование: похоже, что 4.2.8.p10-2 уже был загружен для исправления этой ситуации.

0
28.01.2020, 04:47

Теги

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