Как установить keepass2 на CentOS 7?

Я никогда не пробовал его, но кажется, что febootstrap может установить CentOS.

6
15.02.2015, 17:00
3 ответа

Так как он отсутствует в RHEL/CentOS добавках типа Fedora EPEL, получите KeePass 2.26-10-fc19 от Koji, Fedora's Build System. RHEL 7 был построен на вершине Fedora 19, так что это должно сработать.

RHEL дополнительные репозитории

Если вам нужен пакет, отсутствующий в 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.

Получить пакет Fedora

Моим старым трюком (с тех пор, как мне приходилось управлять 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.

Другие RHEL-совместимые сборки

В случае отсутствия подходящего пакета 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 (rpm -i file.rpm), хотя преодоление зависимостей может быть немного волосатым (так как вы не используете yum или даже apt-rpm). добро пожаловать на то, как работало управление пакетами в 90-е годы!

При пересмотре данного обновления после нахождения ответов об индексах пакетов для Fedora и CentOS, я вижу другой ответ здесь скопировал мою PBone находку и отметил более простой способ разрешения зависимостей:

yum localinstall keepass-2.26-10.fc19.x86_64.rpm

Вам может понадобиться или не понадобиться устанавливать Fedora EPEL для удовлетворения некоторых из зависимостей. (Если вы это сделаете, то, пожалуйста, прокомментируйте здесь, и я добавлю инструкции по установке EPEL)

.
5
27.01.2020, 20:28

Я успешно использовал следующую простую процедуру в CentOS 7:

  • Загрузите RPM из PBone
  • В окне терминала, cd в расположение RPM и запустите:

     sudo yum -y localinstall  .rpm 
     

Не нужно ничего компилировать, но вам понадобится доступ к репозиторию epel. В моей новой установке CentOS 7 это уже было настроено.

0
27.01.2020, 20:28

Если пакет недоступен в EPEL, вы должны попытаться собрать пакеты из Fedora. В этом случае вам следует использовать keepassx, который не зависит от моно: Щелкните более новую версию, доступную по адресу:

https://apps.fedoraproject.org/packages/keepassx

Установите исходный RPM используя ссылку, доступную в информации о пакете. Из RPMS приложения загрузите SRC RPM:

Выполните следующую процедуру БЕЗ root:

Установите пакет SRC:

# rpm -Uvh https://kojipkgs.fedoraproject.org//packages/ keepassx / 2.0.0 / 2.fc24 / src / keepassx-2.0.0-2.fc24.src.rpm

Установить зависимости сборки

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

0
27.01.2020, 20:28

Теги

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