Manjaro устанавливает ncurses5-compat-libs

Я пытаюсь установить этот пакет ncurses5-compat-libs, но не могу из-за следующей проблемы.

Что я сделал:

<сильный>1. да ncurses5-compat-libs

Существует 2 типа ошибок: либо я проверю «Y», либо добавлю ключ, поэтому в этом случае я получу сообщение об ошибке, как показано ниже.

gpg: keyserver receive failed: Permission denied
==> Error: Problem importing keys

Или я проверю как 'n', чтобы не добавлять ключ, и я получу

==> Verifying source file signatures with gpg...
    ncurses-6.1.tar.gz ... FAILED (unknown public key 702353E0F7E48EDB)
==> ERROR: One or more PGP signatures could not be verified!
Error downloading sources: ncurses5-compat-libs

<сильный>2. sudo gpg --recv-keys C52048C0C0748FEE227D47A2702353E0F7E48EDB

Я пытался добавить его вручную, но это не сработало.

<сильный>3. sudo gpg --recv-keys 702353E0F7E48EDB

Также этот я пытался добавить вручную, но это не сработало

<сильный>4. yay -S --noconfirm --needed ncurses5-compat-libs

<сильный>5. Пытаюсь зайти на этот форум

и наименее, но не последний

<сильный>6. Я пытался клонировать репозиторий вручную, следуя

git clone http://aur.archlinux.org/ncurses5-compat-libs.git 
cd ncurses5-compat-libs
sudo gpg --recv-keys C52048C0C0748FEE227D47A2702353E0F7E48EDB
makepkg -sic
cd ..
sudo rm -r ncurses5-compat-libs

И знаете что, я вернулся с того, с чего начал...

==> Verifying source file signatures with gpg...
    ncurses-6.1.tar.gz ... FAILED (unknown public key 702353E0F7E48EDB)
==> ERROR: One or more PGP signatures could not be verified!
Error downloading sources: ncurses5-compat-libs

Кто-нибудь из вас, ребята, знает, как я могу решить эту проблему? Если это так, дайте мне знать, потому что я уже схожу с ума и не смог это исправить.


person Mircea    schedule 17.03.2020    source источник


Ответы (2)


Вам не нужно специально ncurses5-compat-libs, если у вас более высокая версия ncurses. Потому что версия 6 обратно совместима с версией 5. Вам нужно проверить, есть ли у вас libtinfo.so.6 или нет. Если он у вас есть, вам просто нужно создать системную ссылку. Проверьте, есть ли у вас libtinfo.so.6, поэтому Выполнить:

ls /lib/ | grep libtinfo

если вы не видите libtinfo.so.6, вам нужно установить ncurses (текущая последняя версия: 6.2), а затем создать системную ссылку, о которой я упоминал ниже. так беги:

sudo pacman -S ncurses
sudo pacman -S lib32-ncurses

если у вас есть libtinfo.so.6, запустите:

sudo link /lib/libtinfo.so.6 /lib/libtinfo.so.5
person Guray Gurkan    schedule 24.03.2020
comment
Для меня sudo link /lib/libncursesw.so.6.2 /lib/libncurses.so.5 устранил проблемы. Использование версии 6 и обратная совместимость с версией 5 кажется лучшим решением. - person Juve; 02.08.2020

Я пошел еще дальше от создания ссылки в другом ответе здесь:

sudo link /lib/libtinfo.so.6 /lib/libtinfo.so.5

И создал фиктивный пакет, чтобы я мог построить что-то, что зависело бы от этого:

$ cat /opt/aur/ncurses5-compat-libs-dummy/PKGBUILD
pkgname='ncurses5-compat-libs'
pkgver=6.1
pkgrel=1
arch=(any)
provides=('libtinfo5')

$ cd /opt/aur/ncurses5-compat-libs/dummy
$ makepkg -si

работал как шарм

person Dmitri DB    schedule 24.11.2020