Contents
Введение
Всем привет, меня зовут Абай, я постоянный пользователь Linux.
В последнее время я часто замечаю, что у пользователей Linux в Казахстане постоянно возникают проблемы с установкой NCALayer, поэтому я решил написать руководство, которое простыми словами объяснит, как его установить.
НКАЛуш — программное обеспечение, позволяющее использовать средства электронной подписи НУЦ РК в веб-приложениях, а также обеспечивающее работу Java в браузерах. Проще говоря, он предоставляет возможность использовать цифровые подписи на различных сайтах, предоставляющих государственные услуги, для аутентификации себя и подписания документов.
Содержание
-
Бронирование
-
Скачать NCALayer
-
Неправильная установка NCALayer
-
Исправьте ошибку во время установки
-
Правильная установка NCALayer после исправления ошибки
-
Удаление NCALayer
-
Заключение
Бронирование
Данное руководство предназначено для пользователей дистрибутивов Linux семейства RHEL (Fedora, CentOS, AlmaLinux, RHEL) и Debian (Debian, Ubuntu, Linux Mint, Pop_OS! и др.), использующих менеджеры пакетов yum, dnf, apt. В других дистрибутивах вы, вероятно, можете использовать этот скрипт, но вам придется вручную установить nss-tools через менеджер пакетов.
Функция в скрипте, отвечающая за установку nss-tools:
installNSS3() {
if [ `command -v apt-get ` ]; then
sudo apt install -y libnss3-tools >/dev/null # Автоустановка зависимости для сертификатов для Debian-based
elif [ `command -v yum ` ]; then
sudo yum install -y nss-tools >/dev/null # Автоустановка зависимости для сертификатов для RHEL-based
elif [ `command -v dnf ` ]; then
sudo dnf install -y nss-tools >/dev/null # Автоустановка зависимости для сертификатов для RHEL-based
fi
if [ -z "$(getInfoCertutil)" ]; then
printf "${COLOR_OFF}\n";
printf "${BLACK_ON_RED}Программу nss-tools установить не удалось!\n"
printf "${COLOR_OFF}\n";
echo
else
printf "${COLOR_OFF}\n";
printf "${BLUE_BG_BOLD}Программа nss-tools успешно установилась!\n"
printf "${COLOR_OFF}\n";
echo "SUCCESS"
fi
}
Как видите, установки других пакетных менеджеров здесь нет.
Скачать NCALayer
Чтобы скачать исходный код со скриптом для Linux, необходимо перейти по этой ссылке -> https://ncl.pki.gov.kz/
Перейдя по этой ссылке, прокрутите вниз и нажмите ссылку «NCALayer для Linux», после чего начнется загрузка.
Дальше ждем пока скачается этот архив
Затем откройте терминал и введите команду ниже, чтобы перейти в каталог, в который был загружен наш архив, и просмотреть его содержимое:
cd Downloads && ls
Затем следующей командой берем и распаковываем этот архив в папку ncalayer:
unzip ncalayer.zip -d ncalayer
С помощью следующей команды заходим в каталог ncalayer, где хранится наш установочный скрипт, и делаем его исполняемым файлом:
cd ncalayer && chmod +x ncalayer.sh && ls
Неправильная установка NCALayer
Пишем команду ниже и ловим ошибку:
./ncalayer.sh
Теперь попробуем другую команду, которая запускает установку через терминал, нажимая Enter на все вопросы. Сначала он начнет работать, но все равно ничего не установит:
./ncalayer.sh --nogui
Как видите, ничего не получится, так как при установке не была найдена утилита xxd.
Теперь берем и удаляем некорректную установку NCALayer той же командой:
./ncalayer.sh --nogui
Затем нажмите D и Enter, чтобы удалить его:
Исправьте ошибку во время установки
Непонятно, почему кто-то решил создать зависимость от утилиты xxd при установке программного обеспечения, включенного в текстовый редактор vim, но в этом и состоит весь смысл установки. Команды для ее решения приведены ниже.
Дистрибутивы на базе Debian:
sudo apt-get install vim
Дистрибутивы на основе RHEL:
sudo dnf install vim
Или:
sudo yum install vim
Правильная установка NCALayer после исправления ошибки
Теперь попробуем еще раз установку через скрипт с помощью команды:
./ncalayer.sh --nogui
При установке в любой момент просто нажимаем Enter, чтобы приложение установилось в домашнюю папку пользователя, добавилось при запуске и все сертификаты сразу же установились в браузере.
Теперь заходим на любой сайт, где для авторизации используется ЭЦП и видим, что всё работает
Удаление NCALayer
Напишите команду ниже, чтобы активировать скрипт удаления:
cd /home/$USER/NCALayer && ./ncalayer.sh --nogui
И нажмите D и Enter:
Заключение
В принципе, установка NCALayer не слишком сложна, но до сих пор непонятно, почему в инструкции нет простого пункта о том, что для установки приложения у вас должен быть установлен Vim.
Кроме того, проблема установки без GUI не упоминается в прилагаемой инструкции, а лишь отмечена в исходном коде самого скрипта, который тоже можно было бы туда добавить.
P.S. В полной инструкции по Linux Еще про установку консоли написано на 11 странице, а в прикрепленной нет.
Хорошо, моя последняя критика инструкции будет заключаться в том, что не написано, что вы можете просмотреть всего человека для скрипта через:
./ncalayer.sh --help
Однако в любом случае спасибо хотя бы за один порт софта на Linux.