HASPD от Etersoft

Продолжаю биться с 1С на Arch'е
По сети уже работает, но на локалке столкнулся с проблемой, что не видит HASP
Есть HASPD от Etersoft, с которым ключ работал на Ubuntu, но при установке готового пакета haspd-7.60-1-x86_64.pkg.tar.xz выдает ошибку
$ sudo pacman -U haspd-7.60-1-x86_64.pkg.tar.xz

(1/1) проверка конфликтов файлов
[########################################################################################] 100%
ошибка: не удалось завершить транзакцию (конфликтующие файлы)
haspd: /lib exists in filesystem (owned by filesystem)
haspd: /usr/sbin exists in filesystem (owned by filesystem)
Обнаружены ошибки, пакеты не обновлены. 
Max77
haspd: /lib exists in filesystem (owned by filesystem)
haspd: /usr/sbin exists in filesystem (owned by filesystem)
Похоже на то что пакет собирали под старый пакман, сейчас вместо ссылок надо писать реальный путь.

То есть вместо
/bin → /usr/bin
/sbin → /usr/bin
/lib → /usr/lib
/lib64 → /usr/lib64

Подправьте пути установки в пакилде или если лень собирать

можете распаковать пакет
и дальше с распакованными файлами
перенести папку lib в usr
а sbin переименовать в bin
удалить файл .MTREE
запаковать обратно в имя.tar.gz или tar.xz
и поставить
pacman -U /путь до/имя.tar.gz
vs220
Подправьте пути установки в пакилде
А как извлечь PKGBUILD?
Max77
А как извлечь PKGBUILD
А как вы пакет собирали? Или это из какой то старой репы пакет?
Max77
А как извлечь PKGBUILD?
А чем не нравится вариант, предложенный vs220 - просто и удобно:
РАСПАКОВКА - ПРАВКА - УПАКОВКА
vs220
можете распаковать пакет
и дальше с распакованными файлами
перенести папку lib в usr
а sbin переименовать в bin
удалить файл .MTREE
запаковать обратно в имя.tar.gz или tar.xz
и поставить
Ошибки не исчезают с опытом - они просто умнеют
vasek
А чем не нравится вариант, предложенный vs220 - просто и удобно:
РАСПАКОВКА - ПРАВКА - УПАКОВКА
Попробовал и получил
ошибка: отсутствуют метаданные пакета в haspd-7.60-1-x86_64.pkg.tar.xz
Max77
Попробовал и получил

ошибка: отсутствуют метаданные пакета в haspd-7.60-1-x86_64.pkg.tar.xz

С большой долей вероятности, что не упаковались скрытые файлы - для проверки нужно посмотреть состав упакованного нового архива.
Если это так, пробуй следующий вариант
1. cd /dir ... (перейти в директорию где расположен haspd)
2. tar -Jxvf haspd-7.60-1-x86_64.pkg.tar.xz ... (распаковка)
3. ПРАВКА (перенос lib в /usr, переименование sbin в bin, удаление .MTREE .... и на всякий случай, в одном из файлов (не помню название) изменить строку (то же пишу по памяти, что то типа pkg... sha256sum = хххх) на pkg... sha256sum = ('SKIP') . Хотя, возможно, это и не обязательно - проверить не могу, нет пакета
4. shopt -s dotglob ... (включаем обработку файлов, начинающихся с точки)
5. tar -Jcvf haspd-7.60-1-x86_64.pkg.tar.xz * ... (упаковка)
6. shopt -u dotglob ... (выключаем ...)
7. УСТАНОВКА

EDIT 1 - слепо команды не копируй, проверяй - мог и описаться/ошибиться
Ошибки не исчезают с опытом - они просто умнеют
Max77
отсутствуют метаданные пакета
.

vasek
С большой долей вероятности, что не упаковались скрытые файлы

Может вам проще в GUI это делать, у вас же циан установлен должен быть гуи менеджер архивов( nemo + nemo-fileroller )

Нашел в гугле haspd http://ftp.etersoft.ru/pub/Etersoft/WINE%40Etersoft/2.0.1-eter11/HASP/x86_64/ArchLinux/CUR/haspd-7.60-1-x86_64.pkg.tar.xz
(Пакбилда там нет они свою систему сборки используют и вроде только на альте
http://wiki.etersoft.ru/Korinf
так что проще готовый подправить)

Вот в картинках на его (haspd-7.60-1) примере







Если и так не получится - вот подправленный пакет
https://drive.google.com/open?id=1lvilH2FUBc1u4P1w_WiGjUZ3ZNxHWDho
Спасибо!
Установился, но опять не работает.
Есть еще пакеты на сайте 1С, но там либо deb, либо rpm.
Как из них собрать?
Max77
но опять не работает
не пробовали разобраться почему не работает?
https://wiki.etersoft.ru/HASP

не ругается ли на что нибудь при запуске демона?
( простите если спрашиваю очевидное - вы его запускаете вообще)?
Ключ я так понял должен быть вставлен, и если ключ лпт надо еще модули ядра собрать и загрузить
sudo /etc/rc.d/haspd start

проверить статус демона
 /etc/rc.d/haspd status

для wine продуктов еще
HASP Support for WINE on Linux/x86 (July 2005)
==============================================

This initial release includes a Win32 HASP HL API (version 1.12) enabling
protected applications to run under WINE on Linux. WINE detection is
handled automatically - the application can run on native Windows
platforms as well as under WINE, without any adaptation.

Installation Notes
——————

For HASP HL keys accessed locally, you need to start the "winehasp" Linux
daemon before launching the protected program:

./winehasp

The aksusbd daemon and the optional aksparlnx driver must be installed and
running before launching the winehasp daemon.

The HASP API and the winehasp daemon communicate over IP port 2970 by default.
Should the port 2970 already be used by another service, the port
number can be changed by starting the winehasp daemon with the -p parameter:

./winehasp -p 1234

Note: If the port number is changed, you must also set the new port number in
WINE:

wine setwinehaspport.exe 1234

Max77
, но там либо deb, либо rpm
вам же redix уже давал ссылку
https://archlinux.org.ru/forum/topic/15919/

В аур есть еще для ключей aksusbd может он подойдет ( haspd с ним конфликтует, должен быть удален и остановлен демон)
 
Зарегистрироваться или войдите чтобы оставить сообщение.