Одна вещь, которую я узнал в прошлом о зависимостях, это то, что часто вам нужно искать библиотеки для разработки. В зависимости от вашей системы они заканчиваются на -dev или -devel
.Большинство файлов заголовков в этих библиотеках имеют логику для переключения на другую версию.
Если вы выполняете сборку из исходного кода, вы можете зайти в файл конфигурации и вручную изменить требования к версии. *Просто запомните, что вы сделали, и сделайте резервную копию оригинала)
Еще один момент заключается в том, что к каждому дистрибутиву прикреплена определенная версия gcc. Мне пришлось отредактировать некоторые исходные файлы при работе с исходными файлами, для которых требовалась более старая версия gcc.
Я бы попробовал и посмотрел, решит ли это вашу проблему.
Файл, который вы указываете (/bin/login
), является исполняемым файлом, не зашифрованным. Для внесения изменений необходимо установить пакет util-linux....srpm
, внести изменения, перекомпилировать и установить его.
Проверьте здесь как установить исходный пакет для конкретного пакета
yum install yum-utils rpm-build
yumdownloader --source <package>
rpm -ivh <package>
yum-builddep redis
rpmbuild -bp <package spec>