Я никогда не пробовал его, но кажется, что febootstrap может установить CentOS.
Так как он отсутствует в RHEL/CentOS добавках типа Fedora EPEL, получите KeePass 2.26-10-fc19 от Koji, Fedora's Build System. RHEL 7 был построен на вершине Fedora 19, так что это должно сработать.
Если вам нужен пакет, отсутствующий в Red Hat Enterprise Linux (RHEL, который CentOS не является брендом), начните с Fedora EPEL (Extra Packages для Enterprise Linux). К сожалению, в EPEL отсутствует моно-ориентированный KeePass 2+ и я предполагаю, что Qt-ориентированный KeePassX (0.4.4) является недостаточным для вас.
RPMforge, теперь называемый RepoForge, является EPEL-подобным репо, которое можно искать на Github, но у него нет совпадений для KeePass. Второй страйк.
Если бы любой из них работал, вы бы смогли добавить дополнительный репозиторий и установить его с помощью yum.
Моим старым трюком (с тех пор, как мне приходилось управлять RPM-системами) было покопаться в Fedora origins этого RHEL-релиза и попробовать соответствующий пакет Fedora. RHEL 7 карт на Fedora 19.
Просто чтобы удостовериться, я рекомендую вам вручную сопоставить зависимые библиотеки. Это включает в себя просмотр DistroWatch для Redhat (или идентичного CentOS) и сравнение с библиотеками Fedora, которые в данном случае (возможно?) будут glibc (сравнение RHEL 7's glibc 2.17 с Fedora, которая будет Fedora 19) и mono .... ой, DistroWatch этого не отслеживает, так что как насчет gtk+, для которого RHEL 7 имеет 3.8.8, для которой Fedora не идеально подходит, но Fedora 19 3.8.2 в правильном направлении (обычно можно предположить обратную совместимость в минорной версии, так что что-то, скомпилированное для gtk+ 3.8.2, отлично подойдет для gtk+ 3.8.8). Таким образом, вы почти наверняка можете использовать Fedora 19 RPM для KeePass.
Мы уже искали keepass на Fedora Packages при поиске пакета EPEL выше. Следующий шаг - найти пакет Fedora 19, но эта версия больше не поддерживается. Нажмите на ссылку Koji Builds слева, которая идет дальше в прошлое. Ищите "fc19" и ищите последнюю успешную сборку (с зеленой галочкой): KeePass 2.26-10-fc19.
В случае отсутствия подходящего пакета Fedora: В моём старом режиме ожидания я должен был попробовать PBone RPM Search, который включает большинство RPM-дистрибутивов, в том числе и Fedora, а также более непосредственно RHEL-совместимые: EPEL, RepoForge, CentOS, Scientific Linux, и многое другое (это заменяет почтенный RPMfind). Вот куда бы я поехал, если бы не было даже пакета Fedora. Иногда есть совместимый сторонний пакет, но вы должны знать, что вы делаете. Определите дистрибутив и исследуйте, действительно ли он совместим с RHEL. Всё, что не претендует на совместимость с Fedora или RHEL, скорее всего, сломается, так как имена пакетов не совместимы. Если вам повезёт, вы можете сопоставить зависимости с помощью Distrowatch, как указано выше, и получить функциональное совпадение.
При поиске в PBone я рекомендую использовать расширенный поиск, в котором перечислены только совместимые выпуски дистрибутивов. Вот PBone поиск keepass2 совместимого с CentOS 7.
Вы должны быть в состоянии установить этот RPM (rpm -i file.rpm
), хотя преодоление зависимостей может быть немного волосатым (так как вы не используете yum или даже apt-rpm). добро пожаловать на то, как работало управление пакетами в 90-е годы!
При пересмотре данного обновления после нахождения ответов об индексах пакетов для Fedora и CentOS, я вижу другой ответ здесь скопировал мою PBone находку и отметил более простой способ разрешения зависимостей:
yum localinstall keepass-2.26-10.fc19.x86_64.rpm
Вам может понадобиться или не понадобиться устанавливать Fedora EPEL для удовлетворения некоторых из зависимостей. (Если вы это сделаете, то, пожалуйста, прокомментируйте здесь, и я добавлю инструкции по установке EPEL)
.Я успешно использовал следующую простую процедуру в CentOS 7:
В окне терминала, cd
в
расположение RPM и запустите:
sudo yum -y localinstall .rpm
Не нужно ничего компилировать, но вам понадобится доступ к репозиторию epel. В моей новой установке CentOS 7 это уже было настроено.
Если пакет недоступен в EPEL, вы должны попытаться собрать пакеты из Fedora. В этом случае вам следует использовать keepassx, который не зависит от моно: Щелкните более новую версию, доступную по адресу:
Установите исходный RPM используя ссылку, доступную в информации о пакете. Из RPMS приложения загрузите SRC RPM:
Выполните следующую процедуру БЕЗ root:
Установите пакет SRC:
Установить зависимости сборки
cd ~ / rpmbuild / SPECS / && sudo yum-builddep keepassx.spec
Соберите пакет:
rpmbuild -ba keepassx.spec
Установите его:
sudo yum localinstall ~ / rpmbuild / RPMS / x86_64 / keepassx-2.0.0-2.el7.x86_64.rpm