Рейтинг:1

Библиотека не будет обновляться

флаг ng

Я пытаюсь обновить свою библиотеку libarchive на CentOS 7. В настоящее время у меня версия 3.1.2. Если я наберу следующую команду, вот результат:

# rpm -q библиотечный архив
либархив-3.1.2-10.el7_2.x86_64

Мне удалось найти в Интернете файл .rpm, содержащий libarchive 3.5.2. Я хотел бы обновить до этой более новой версии. Итак, я попытался установить пакет, набрав следующее:

# об/мин -i libarchive-3.5.2-1.el9.src.rpm
предупреждение: пользователь mockbuild не существует — используется root
предупреждение: макет группы не существует - используется root
предупреждение: пользователь mockbuild не существует — используется root
предупреждение: макет группы не существует - используется root
предупреждение: пользователь mockbuild не существует — используется root
предупреждение: макет группы не существует - используется root
предупреждение: пользователь mockbuild не существует — используется root
предупреждение: макет группы не существует - используется root

Несмотря на то, что он показывает предупреждения, я ожидаю, что он установлен. В конце концов, это предупреждения, а не ошибки. Однако, если я наберу следующую команду, это не покажет, что пакет был установлен.

# rpm -lq библиотечный архив
/usr/lib64/libarchive.so.13
/usr/lib64/libarchive.so.13.1.2
/usr/доля/doc/libarchive-3.1.2
/usr/доля/doc/libarchive-3.1.2/КОПИРОВАНИЕ
/usr/доля/doc/libarchive-3.1.2/НОВОСТИ
/usr/доля/doc/libarchive-3.1.2/README
/usr/доля/человек/man5/cpio.5.gz
/usr/доля/человек/man5/mtree.5.gz
/usr/share/man/man5/tar.5.gz

Я также пытался скомпилировать исходный код на основе загруженного файла .tar с веб-сайта libarchive.org. Процедура, кажется, проходит хорошо, но я по-прежнему показываю только старую версию libarchive 3.1.2 при вводе rpm -lq библиотечный архив команда, или rpm -q библиотечный архив команда.

Итак, как мне обновить эту библиотеку? Если он был обновлен, почему эти команды не показывают, что он был обновлен?

Спасибо за ваше время.

Рейтинг:2
флаг cm

RPM, который вы пытаетесь установить, является SRPM (отсюда .src в его имени файла) - он содержит источники для пакета, который вы хотите обновить.

Сначала вам нужно скомпилировать его для вашей целевой системы. Использовать насмехаться сделать это.

Позаботьтесь о том, чтобы не сломать другие вещи, если вы представляете более новую версию системной библиотеки, предоставляемой CentOS. Подумайте об обновлении до EL8 (например, Rocky Linux, Alma Linux или CentOS 8 Stream), вы, вероятно, избавите себя от головной боли.

Рейтинг:0
флаг ng

В конце концов, я решил воспользоваться советом, который вы оба дали. Я решил не обновлять библиотеку.

Я пытался обновить библиотеку, чтобы установить другое программное обеспечение — OpenCoarrays.

К счастью, мне удалось установить OpenCoarrays с помощью сценария установки, который мне предоставили. Скрипт сработал, программа установилась. По этой причине мне больше не нужно обновлять эту библиотеку.

Спасибо, что нашли время поделиться своим мнением. Вы оба очень помогли.

Рейтинг:0
флаг cn

Тег el9 в найденной версии указывает на RHEL 9.На данный момент в первом квартале 2022 года, все еще в начале своего жизненного цикла, так что это произошло из бета-версии CentOS Stream 9 или RHEL 9. Если вы используете эти операционные системы, они будут предварительно установлены. Или конечно Fedora далеко впереди по версиям.

Общие инструкции по сборке и установке не используют диспетчер пакетов rpm. Чтобы сохранить ожидаемый опыт управления пакетами, возьмите исходные пакеты RPM, предназначенные для RHEL (или Fedora), и перестройте их с помощью фиктивного инструмента.

Даже когда вам удается собрать пакет rpm, возникает вопрос, как заставить его сосуществовать. Важные системные пакеты зависят от libarchive. И замена пакета из baseos - это не то, что легкомысленно. Обязательно сначала проверьте это на неважной системе.

Ответить или комментировать

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