Форум КриптоПро
»
Средства криптографической защиты информации
»
Linux, Solaris etc.
»
Arch Linux. КриптоПро 5.0 + Рутокен ЭЦП 2.0 + IFCPlugin ГосУслуги + КЭП ФНС
Статус: Новичок
Группы: Участники
Зарегистрирован: 14.10.2025(UTC) Сообщений: 4  Откуда: Челябинск Сказал(а) «Спасибо»: 3 раз
|
Автор: nickm  Автор: torfien  Подскажите, может ли кто подсказать способ установки нового госплагина в Arch Linux. Извлечь и распаковать *.deb-пакет и подготовить 2 сценария (некоторые подсказки можно найти здесь): - сценарий копирования извлечённых файлов (установка в систему);
- сценарий удаления скопированных на первом шаге файлов (удаление из системы).
Спасибо за наводку. На текущий момент данный скрипт выдаёт cообщение: Цитата: tar: Это не похоже на tar-архив tar: Пропускается до следующего заголовка tar: Завершение работы с состоянием неисправности из-за возникших ошибок
Вырезал кусок HEX редактором, но при попытке открыть жалуется на то, что архив поврежден (но все равно открывает его) извлёк содержимое data.tar.gz, при попытке запустить gosuslugi_plugin выдает сообщение: Цитата:Ошибка сегментирования (образ памяти сброшен на диск) ./gosuslugi_plugin strace выдал следующее: Цитата:execve("./gosuslugi_plugin", ["./gosuslugi_plugin"], 0x7ffecf845fe0 /* 68 vars */) = 0 brk(NULL) = 0x55c273953000 --- SIGSEGV {si_signo=SIGSEGV, si_code=SEGV_MAPERR, si_addr=0x8} --- +++ killed by SIGSEGV (core dumped) +++ так и не получилось разабраться, буду пытаться дальше.. Отредактировано пользователем 15 октября 2025 г. 12:37:35(UTC)
| Причина: Не указана
|
|
|
|
Статус: Активный участник
Группы: Участники
Зарегистрирован: 31.05.2016(UTC) Сообщений: 2,858
Сказал(а) «Спасибо»: 649 раз Поблагодарили: 504 раз в 475 постах
|
Автор: torfien  На текущий момент данный скрипт выдаёт cообщение: Цитата: tar: Это не похоже на tar-архив tar: Пропускается до следующего заголовка tar: Завершение работы с состоянием неисправности из-за возникших ошибок
Если всё делать в точности как указано по ссылке, то никаких ошибок не выдаст; Автор: torfien  Вырезал кусок HEX редактором, но при попытке открыть жалуется на то, что архив поврежден (но все равно открывает его) В каком-то месте Вы допускаете ошибку; Автор: torfien  так и не получилось разабраться, буду пытаться дальше.. Пытайтесь, ничего сложного в этом нет. У Самого системы на аrch не имеется, но по быстрому загрузил " SystemRescueCD", и за 5 минут настроил работу плагина (потребовалось создавать симлинк библиотеки). Со скриншотами в Live-системе беда, но вот такой из " Mozilla Firefox" сохранил и фотку экрана сделал:
Отредактировано пользователем 15 октября 2025 г. 14:06:33(UTC)
| Причина: Не указана
|
 1 пользователь поблагодарил nickm за этот пост.
|
|
|
Статус: Новичок
Группы: Участники
Зарегистрирован: 14.10.2025(UTC) Сообщений: 4  Откуда: Челябинск Сказал(а) «Спасибо»: 3 раз
|
Автор: nickm  Если всё делать в точности как указано по ссылке, то никаких ошибок не выдаст;
Разобрался.. Цитата:.. -xC "/директория_для_извлечения/" В этой части скрипта указал полный путь до директории а не директорию. Пытаюсь установить пересобраный deb пакет выдает ошибку: Цитата:gosuslugi-plugin: /usr/lib64 exists in filesystem (owned by filesystem) подскажите как можно исправить данную ошибку а лучше подскажите что она вообще означает? в deb пакете есть директория /usr/lib/ и /usr/lib64/ в самой системе есть директория /usr/lib/ и симлинк на нее /usr/lib64/ В ручную скопировав файлы, конечно скорее всего всё заработает, но интересует как правильно написать файл PKGBUILD чтобы собирался корректный пакет под ARCH. пока набрасал такой вариант: Код:
# Плагин для Госуслуг
# Госплагин
_pkgname="gosuslugi-plugin"
pkgname="${_pkgname}"
_pkgver=1.3.19.0-1
pkgver=1.3.19.0.1
pkgrel=1
pkgdesc="gosuslugi_plugin Плагин для Госуслуг"
license=('custom')
#arch=('i686' 'x86_64')
arch=('x86_64')
url=https://gu-st.ru/content/Gosplugin/Gosplugin_Linux-Debian_Installer.deb.sh
source=("${_pkgname}_${_pkgver}_amd64.deb")
#source=("${pkgname}-${pkgver}.deb")
md5sums=('SKIP')
#noextract=("${pkgname}-${pkgver}.deb")
package() {
cd "${srcdir}"
bsdtar -xf data.tar.gz -C "$pkgdir"
# bsdtar -O -xf "${pkgname}-${pkgver}.deb" data.tar* | bsdtar -C "${pkgdir}" -xf -
# # Adjust permissions and file locations if necessary (e.g., /usr/sbin to /usr/bin)
}
Починил, добавлением в PKGBUILD удаления директории /lib64/ получилось так: Код:
package() {
cd "${srcdir}"
bsdtar -xf data.tar.gz -C "$pkgdir"
rm -r "$pkgdir/usr/lib64/"
# bsdtar -O -xf "${pkgname}-${pkgver}.deb" data.tar* | bsdtar -C "${pkgdir}" -xf -
# # Adjust permissions and file locations if necessary (e.g., /usr/sbin to /usr/bin)
}
Осталось только автаматизировать веё остальное.. Отредактировано пользователем 16 октября 2025 г. 10:16:02(UTC)
| Причина: Вроде починил. Спасибо за помощь
|
|
|
|
Статус: Активный участник
Группы: Участники
Зарегистрирован: 31.05.2016(UTC) Сообщений: 2,858
Сказал(а) «Спасибо»: 649 раз Поблагодарили: 504 раз в 475 постах
|
Автор: torfien  Разобрался.. Цитата:.. -xC "/директория_для_извлечения/" В этой части скрипта указал полный путь до директории а не директорию. Там нечего разбираться, зачастую путь и есть директория, например: Автор: torfien  Пытаюсь установить пересобраный deb Что значит пересобранный, возможно Вы имеете ввиду извлечённый? Автор: torfien  В ручную скопировав файлы, конечно скорее всего всё заработает, но интересует как правильно написать файл PKGBUILD чтобы собирался корректный пакет под ARCH Так ведь про сути PKGBUILD и производит обычное копирование, никаких postinstall-сценариев и пр. системных "штучек" выполнять не потребуется. Поэтому всё можно завернуть в *.tgz и 2 сценария как уже было предложено выше; Автор: torfien  пакет выдает ошибку: Цитата:gosuslugi-plugin: /usr/lib64 exists in filesystem (owned by filesystem) подскажите как можно исправить данную ошибку а лучше подскажите что она вообще означает? в deb пакете есть директория /usr/lib/ и /usr/lib64/ в самой системе есть директория /usr/lib/ и симлинк на нее /usr/lib64/ Похоже на то, что система говорит, что Вы пытаетесь создать/ переписать уже существующую директорию.
|
 1 пользователь поблагодарил nickm за этот пост.
|
|
|
Статус: Новичок
Группы: Участники
Зарегистрирован: 14.10.2025(UTC) Сообщений: 4  Откуда: Челябинск Сказал(а) «Спасибо»: 3 раз
|
Автор: nickm  Что значит пересобранный, возможно Вы имеете ввиду извлечённый?
Я имел ввиду созданый, с помощью "makepkg" или "archalien", пакет/архив "pkg.tar.zst". Спасибо за помощь, все заработало. Итоговый вариант файла PKGBUILD (вроде нормально отраобоатал на двух ПК) Но скорее всего какие-то моменты нужно было сделать по другому!
Код:# Плагин для Госуслуг
#
_pkgname="gosuslugi-plugin"
pkgname="${_pkgname}"
# Имя пакета
_pkgver=1.3.19.0-1
pkgver=1.3.19.0.1
# Версия пакета
pkgrel=1
pkgdesc="gosuslugi_plugin Плагин для Госуслуг"
# Описание пакета
license=('custom')
# Лицензия
# arch=('i686' 'x86_64')
arch=('x86_64')
# Указываем архитектуру
url=https://gu-st.ru/content/Gosplugin/Gosplugin_Linux-Debian_Installer.deb.sh
# URL по которому скачивается скрипт с внедренными deb пакетами
#
wget "$url"
# Скачиваем Gosplugin_Linux-Debian_Installer.deb.sh по выше указанному url
# если уже скачен можно закоментировать
payload_offset=$(grep --text --line-number '^PAYLOAD:$' Gosplugin_Linux-Debian_Installer.deb.sh | cut -d: -f1)
tail -n +$((payload_offset + 1)) Gosplugin_Linux-Debian_Installer.deb.sh | tar -xC "./"
source=("${_pkgname}_${_pkgver}_amd64.deb")
# Извлекаем DEB пакет из sh скрипта
md5sums=('SKIP')
#
package() {
cd "${srcdir}"
# Переходим в директорию src
bsdtar -xf data.tar.gz -C "$pkgdir"
# извлекаем содержимое data.tar.gz взятого из DEB пакета
rm -r "$pkgdir/usr/lib64/"
# удаляем извлеченную ранее директорию /usr/lib64/ за ненадобностью
ln -s /usr/lib64/libxcb-util.so.1 /usr/lib64/libxcb-util.so.0
# Создаем ссылку на отсутствующую библиотеку
#
}
Буду признателен если подскажите как плагин добавить в Firefox в Chromium-gost всё работает корректно. Отредактировано пользователем 16 октября 2025 г. 12:35:49(UTC)
| Причина: Не указана
|
|
|
|
Статус: Активный участник
Группы: Участники
Зарегистрирован: 31.05.2016(UTC) Сообщений: 2,858
Сказал(а) «Спасибо»: 649 раз Поблагодарили: 504 раз в 475 постах
|
|
 1 пользователь поблагодарил nickm за этот пост.
|
|
|
Форум КриптоПро
»
Средства криптографической защиты информации
»
Linux, Solaris etc.
»
Arch Linux. КриптоПро 5.0 + Рутокен ЭЦП 2.0 + IFCPlugin ГосУслуги + КЭП ФНС
Быстрый переход
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.
Important Information:
The Форум КриптоПро uses cookies. By continuing to browse this site, you are agreeing to our use of cookies.
More Details
Close