VeraCrypt – это наследница программы TrueCrypt. Она предназначена для шифрования дисков и обеспечивает очень надёжную безопасность. Программа полностью бесплатная, у неё открыт исходный код, автор программы регулярно выпускает обновления, которые не только исправляют ошибки, но и приносят новые функции и улучшения.
Установка VeraCrypt в Linux
VeraCrypt отсутствует в стандартных репозиториях ряда популярных дистрибутивов Linux. Поэтому без достаточной информации у некоторых пользователей могут быть затруднения. Эта инструкция описывает процесс установки VeraCrypt в Kali Linux, Linux Mint, Ubuntu, Arch Linux и BlackArch.
По аналогии, описанные здесь действия могут использоваться и для других дистрибутивов Linux. Кроме версий под Windows и Linux, также имеются версии VeraCrypt для FreeBSD и Raspbian (Raspberry Pi ARMv7).
Установка с помощью скрипта
Я написал скрипт, который упрощает установку VeraCrypt в Linux. Скрипт успешно протестировался в Kali Linux, Linux Mint, Ubuntu.
Чтобы воспользоваться этим скриптом создайте файл VeraCrypt-manager.sh, например, следующим образом:
Код:
gedit VeraCrypt-manager.sh
И скопируйте в него следующий скрипт:
Код:
#!/bin/bash
# Скрипт для удобной установки VeraCrypt в Linux.
# Поддержка в случае проблем со скриптом: https://hackware.ru/?p=4559
if [ "$1" ]; then
if [ "$1" == "install" ]; then
echo "Начинаем установку"
temp="$(curl -s https://sourceforge.net/projects/veracrypt/files/)"
if [ $? -ne '0' ]; then
echo "Не удалось подключиться к удалённому серверу"
exit 1
fi
v=`echo "${temp}" | grep -E -o '/projects/veracrypt/files/VeraCrypt%20[a-z0-9.-]+' | head -n 1 | sed 's/\/projects\/veracrypt\/files\/VeraCrypt%20//'`
temp2="$(curl -s https://sourceforge.net/projects/veracrypt/files/VeraCrypt%20$v/)"
if [ $? -ne '0' ]; then
exit 1
fi
LINK=`echo "${temp2}" | grep -i -E -o 'https://sourceforge.net/projects/veracrypt/files/VeraCrypt%20[a-z0-9.-]+/veracrypt-[0-9.-]+-setup.tar.bz2/download' | head -n 1`
wget "$LINK" -O "veracrypt-setup.tar.bz2"
tar xvjf "veracrypt-setup.tar.bz2"
echo "Имеются 64-битная и 32-битная версия. Какую версию вы хотите установить?"
echo -e "\t1 - для установки 64-битной"
echo -e "\t2 - для установки 32-битной"
read -p "Введите номер: " BITNUM
echo ""
echo "Имеются версия с графическим интерфейсом и консольная версия. Какую версию вы хотите установить?"
echo -e "\t1 - для установки версии с графическим интерфейсом"
echo -e "\t2 - для установки консольной версии"
read -p "Введите номер: " INTNUM
echo ""
if [ $BITNUM -eq 1 ]; then
if [ $INTNUM -eq 1 ]; then
echo "Начинается установка 64-битной версии с графическим интерфейсом:"
sudo bash "veracrypt-${v}-setup-gui-x64"
elif [ $INTNUM -eq 2 ]; then
echo "Начинается установка 64-битной версии с интерфейсом командной строки:"
sudo bash "veracrypt-${v}-setup-console-x64"
else
echo "Вы ввели неверный номер (интерфейс)."
exit
fi
elif [ $BITNUM -eq 2 ]; then
if [ $INTNUM -eq 1 ]; then
echo "Начинается установка 32-битной версии с графическим интерфейсом:"
sudo bash "veracrypt-${v}-setup-gui-x32"
elif [ $INTNUM -eq 2 ]; then
echo "Начинается установка 32-битной версии с интерфейсом командной строки:"
sudo bash "veracrypt-${v}-setup-console-x32"
else
echo "Вы ввели неверный номер (интерфейс)."
exit
fi
else
echo "Вы ввели неверный номер (битность)."
exit
fi
rm "veracrypt-setup.tar.bz2" veracrypt-*-setup-console-x64 veracrypt-*-setup-console-x86 veracrypt-*-setup-gui-x64 veracrypt-*-setup-gui-x86
elif [ "$1" == "uninstall" ]; then
echo "Начинаем удаление"
sudo bash veracrypt-uninstall.sh
elif [ "$1" == "check" ]; then
echo "Начинаем проверку версий"
temp="$(curl -s https://sourceforge.net/projects/veracrypt/files/)"
if [ $? -ne '0' ]; then
echo "Не удалось подключиться к удалённому серверу"
exit 1
fi
v=`echo "${temp}" | grep -E -o '/projects/veracrypt/files/VeraCrypt%20[a-z0-9.-]+' | head -n 1 | sed 's/\/projects\/veracrypt\/files\/VeraCrypt%20//'`
temp2="$(curl -s https://sourceforge.net/projects/veracrypt/files/VeraCrypt%20$v/)"
if [ $? -ne '0' ]; then
exit 1
fi
echo "Последняя стабильная версия:"
echo "${temp2}" | grep -i -E -o 'https://sourceforge.net/projects/veracrypt/files/VeraCrypt%20[a-z0-9.-]+/veracrypt-[0-9.-]+-setup.tar.bz2/download' | head -n 1 | grep -Eo 'veracrypt-[0-9.-]+-setup.tar.bz2' | sed 's/veracrypt-//' | sed 's/-setup.tar.bz2//'
if [ "`which veracrypt`" ]; then
echo "В системе установлена версия:"
echo "$(veracrypt --version | sed 's/VeraCrypt //')"
else
echo "VeraCrypt не установлена в вашей системе."
fi
else
echo "Введена неверная команда"
fi
else
echo "Использование:"
echo ""
echo "sudo bash VeraCrypt-manager.sh [КОМАНДА]"
echo ""
echo "В качестве [КОМАНДЫ] может быть:"
echo -e "\t\033[1minstall\e[0m - для установки последней версии VeraCrypt"
echo -e "\t\033[1muninstall\e[0m - для удаления VeraCrypt из системы"
echo -e "\t\033[1mcheck\e[0m - для проверки последней выпущенной версии VeraCrypt и версии, установленной в системе"
fi
При запуске:
1
sudo bash VeraCrypt-manager.sh
Будет выведена информация об использовании:
1
sudo bash VeraCrypt-manager.sh [КОМАНДА]
1
2
3
4
В качестве [КОМАНДЫ] может быть:
install - для установки последней версии VeraCrypt
uninstall - для удаления VeraCrypt из системы
check - для проверки последней выпущенной версии VeraCrypt и версии, установленной в системе
Для установки VeraCrypt запустите скрипт следующим образом:
1
sudo bash VeraCrypt-manager.sh install
Скрипт сам определит последнюю версию и скачает её с официального сайта.
Далее скрипт спросит:
1
2
3
4
Имеются 64-битная и 32-битная версия. Какую версию вы хотите установить?
1 - для установки 64-битной
2 - для установки 32-битной
Введите номер:
Затем:
После ввода цифр, скрипт запустит нужный установщик:
Нажмите кнопку «Install VeraCrypt». Будет открыто окно с лицензией, примите её, нажамв кнопку «I accept and agree to be bound by the license terns»:
Будет показано окно с информацией для удаления:
Всё, на этом установка завершена. Для запуска выполните
С помощью этого же скрипта вы можете проверить текущую последнюю версию, а также удалить VeraCrypt.
Ручная установка VeraCrypt
Все программы, а в особенности имеющие отношение к безопасности, крайне важно скачивать только с официальных сайтов.
Официальными местами размещения установочных файлов VeraCrypt являются:
Скачайте версию для Linux – это файл с расширением .tar.bz2.
Распакуйте скаченный архив. Будет извлечено четыре новых файла с примерно следующими именами (номер версии может отличаться):
- veracrypt-1.21-setup-console-x64
- veracrypt-1.21-setup-console-x86
- veracrypt-1.21-setup-gui-x64
- veracrypt-1.21-setup-gui-x86
x64 и x86 здесь обозначают битность, gui – это версия с графическим интерфейсом, а console – версия с интерфейсом командной строки. Т.е., например, для запуска установки 64-битной версии с графическим интерфейсом нужно запустить файл veracrypt-1.21-setup-gui-x64.
Чтобы запустить установщик, откройте консоль (командную строку), перетащите туда нужный файл, и допишите перед ним sudo, чтобы получилось примерно так:
Нажмите ENTER и начнётся описанная выше установка.
Особенности установки консольной версии VeraCrypt
У консольной версии установка проходит в текстовом интерфейсе. В начале нужно выбрать:
В самом конце нужно будет ввести yes, что будет подтверждать принятие лицензии:
Установка VeraCrypt в Arch Linux/BlackArch
И Arch Linux, и BlackArch имеют в своих репозиториях VeraCrypt, поэтому установка предельно проста:
1
sudo pacman -S veracrypt
Этой командой будет установлена версия с графическим интерфейсом. Чтобы открыть программу выполните:
1
sudo veracrypt
Портативная версия VeraCrypt для Linux
Для Linux нет специального архива с портативной версией. Тем не менее, любой установщик VeraCrypt на выбор предлагает установить или просто разархивировать программу:
В папку /tmp будет извлечён архив вида veracrypt_*_console_amd64.tar.gz или veracrypt_*_amd64.tar.gz.
1
cp /tmp/veracrypt_*_amd64.tar.gz ~/veracrypt.tar.gz
Чтобы распаковать архив:
1
tar xvzf ~/veracrypt.tar.gz
Теперь портативная версия будет доступна по пути ~/usr/bin/veracrypt:
1
sudo ~/usr/bin/veracrypt
Как одновременно установить версии VeraCrypt с консольным и графическим интерфейсом в Linux
Чтобы иметь в системе VeraCrypt с различными интерфейсами, можно установить одну из версий как обычную программу, а вторую использовать как портативную. Либо обе версии использовать как портативные.