Установка Wine на Astra: различия между версиями
Gorkin (обсуждение | вклад) |
Gorkin (обсуждение | вклад) |
||
(не показано 13 промежуточных версий этого же участника) | |||
Строка 1: | Строка 1: | ||
− | 1. Скачать Astra Linux Орёл Common Edition | + | 1. Скачать Astra Linux Орёл Common Edition (лучше stable) |
+ | |||
+ | https://dl.astralinux.ru/astra/stable/2.12_x86-64/iso/ | ||
2. Включить виртуализацию в БИОС | 2. Включить виртуализацию в БИОС | ||
Строка 31: | Строка 33: | ||
6. Запускаем Mozilla и качаем Wine https://nas01.astralinux.ru/sharing/f1GgWAyMD | 6. Запускаем Mozilla и качаем Wine https://nas01.astralinux.ru/sharing/f1GgWAyMD | ||
− | 7. Запускаем командную строку Пуск\Системные\Терминал fly | + | sudo wget -NP /etc/apt/sources.list.d/ https://dl.winehq.org/wine-builds/debian/dists/buster/winehq-buster.sources |
+ | |||
+ | 7. Запускаем командную строку Пуск\Системные\Терминал fly (все команды регистрозависимые и все символы обязательные! КОПИРОВАТЬ команды из инструкции) | ||
8. Обновляем списки пакетов sudo apt update | 8. Обновляем списки пакетов sudo apt update | ||
Строка 37: | Строка 41: | ||
9. Выполняем команду sudo apt -y install ./Загрузки/wine_7.13-0-astra-se16_ce212_amd64.deb cabextract libmspack0 ia32-libs ca-certificates zenity | 9. Выполняем команду sudo apt -y install ./Загрузки/wine_7.13-0-astra-se16_ce212_amd64.deb cabextract libmspack0 ia32-libs ca-certificates zenity | ||
− | 10. | + | 10. Скачиваем скрипт winetricks |
wget https://raw.githubusercontent.com/Winetricks/winetricks/master/src/winetricks | wget https://raw.githubusercontent.com/Winetricks/winetricks/master/src/winetricks | ||
Строка 46: | Строка 50: | ||
export WINE=/opt/wine-7.13/bin/wine | export WINE=/opt/wine-7.13/bin/wine | ||
+ | |||
+ | Нужно, чтобы виндовые папки были созданы в win32, для этого после установки wine нужно сразу выполнить: | ||
+ | |||
+ | export WINEARCH=win32 | ||
+ | |||
+ | winecfg | ||
+ | |||
+ | устанавливаем mdac | ||
+ | |||
+ | winetricks mdac28 | ||
11. Скачиваем файл exe (например, дистрибутив), нажимаем на него два раза, в окне выбора программ жмём Другая и выбираем opt\wine-7.13\bin\wine (или wine64) | 11. Скачиваем файл exe (например, дистрибутив), нажимаем на него два раза, в окне выбора программ жмём Другая и выбираем opt\wine-7.13\bin\wine (или wine64) | ||
Строка 51: | Строка 65: | ||
12. Ставим Postgres 14 | 12. Ставим Postgres 14 | ||
− | + | Подключаем дополнительные репозитории debian | |
− | + | ||
+ | Сначала ставим открытые ключи для подключения репозиториев командой | ||
+ | |||
+ | sudo apt install debian-archive-keyring | ||
+ | |||
+ | sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 7FCC7D46ACCC4CF8 | ||
+ | |||
+ | 648ACFD622F3D138 0E98404D386FA1D9 DCC9EFBF77E11517 648ACFD622F3D138 0E98404D386FA1D9 DCC9EFBF77E11517 112695A0E562B32A 54404762BBB6E853 | ||
+ | |||
+ | Добавляем репозитории | ||
+ | |||
+ | sudo kate /etc/apt/sources.list | ||
+ | |||
deb https://mirror.yandex.ru/debian/ stretch main contrib non-free | deb https://mirror.yandex.ru/debian/ stretch main contrib non-free | ||
+ | |||
deb [trusted=yes] http://apt.postgresql.org/pub/repos/apt/ stretch-pgdg main | deb [trusted=yes] http://apt.postgresql.org/pub/repos/apt/ stretch-pgdg main | ||
+ | обновляем список подключённых к системе репозиториев | ||
+ | |||
+ | sudo apt update | ||
+ | |||
+ | Запускаем установку Postgreslq 14 | ||
+ | |||
+ | sudo apt install -t stretch-pgdg postgresql-14 | ||
+ | |||
+ | входим в консоль управления postgres | ||
+ | |||
+ | sudo -u postgres psql | ||
+ | |||
+ | Задаём пароль для встроенной учётной записи postgresql | ||
+ | |||
+ | ALTER USER postgres PASSWORD 'Ввести_пароль'; | ||
+ | |||
+ | либо | ||
+ | |||
+ | \password | ||
+ | |||
+ | 15. Подключение к Postgres из родительской системы | ||
+ | |||
+ | При настроенной сети виртуальная машина не закрывает порты для доступа с родительской машины, поэтому нужно только настроить, чтобы postgres позволял подключаться с других машин (по-умолчанию подключение разрешено только с localhost) | ||
+ | |||
+ | Для этого нужно изменить файл /etc/postgresql/14/main/postgresql.conf (можно открыть из папки), найти там настройку listen_addresses, раскомментировать и оставить в кавычках * - | ||
+ | |||
+ | listen_addresses = '*' | ||
+ | |||
+ | Также нужно изменить в той же папке pg_hba.conf - добавить две строки (IP виртуалки можно узнать командой ip address) | ||
− | + | host all all IP_виртуалки/32 password | |
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | + | host all all IP_виртуалки/32 md5 | |
− | |||
− | |||
− | |||
+ | и перезагрузив службу postgres | ||
+ | systemctl restart postgres | ||
[[Категория:Техподдержка]] | [[Категория:Техподдержка]] |
Текущая версия на 15:31, 27 сентября 2022
1. Скачать Astra Linux Орёл Common Edition (лучше stable)
https://dl.astralinux.ru/astra/stable/2.12_x86-64/iso/
2. Включить виртуализацию в БИОС
3. Добавить виртуальную машину в Microsoft Hyper-V
Для Astra Linux CE 2.12 желательно использовать 2-е поколение виртуальной машины;
При установке на виртуальную машину Поколения 2 требуется отключить безопасную загрузку в параметрах виртуальной машины после её создания
Меняем сетевой адаптер на Default switch чтобы был интернет в виртуалке
Для установки:
Создать виртуальный жесткий диск фиксированного размера (минимум 25 гигабайт)
либо
Создать динамически расширяемый виртуальный жесткий диск с размером блока 1МБ с помощью следующей команды:
PowerShell - New-VHD -Path C:\MyVHDs\test.vhdx -SizeBytes 127GB -Dynamic -BlockSizeBytes 1MB.
После установки системы разрешение экрана будет зафиксировано на 1152X864, для того чтобы получить разрешение отличное от этого требуется добавить запись "video=hyperv_fb:1920x1080" (либо свое значение разрешения) в /etc/default/grub в строку GRUB_CMDLINE_LINUX_DEFAULT, выполнить команду update-grub и перезагрузить виртуальную машину.
Отключить или ограничить 2 гигабайтами динамическую оперативную память, а то система может тормозить
4. Запускаем виртуальную машину и устанавливаем Astra Linux со стандартными настройками (логин и пароль какие хотите)
5. Запускаем Astra Linux
6. Запускаем Mozilla и качаем Wine https://nas01.astralinux.ru/sharing/f1GgWAyMD
sudo wget -NP /etc/apt/sources.list.d/ https://dl.winehq.org/wine-builds/debian/dists/buster/winehq-buster.sources
7. Запускаем командную строку Пуск\Системные\Терминал fly (все команды регистрозависимые и все символы обязательные! КОПИРОВАТЬ команды из инструкции)
8. Обновляем списки пакетов sudo apt update
9. Выполняем команду sudo apt -y install ./Загрузки/wine_7.13-0-astra-se16_ce212_amd64.deb cabextract libmspack0 ia32-libs ca-certificates zenity
10. Скачиваем скрипт winetricks
wget https://raw.githubusercontent.com/Winetricks/winetricks/master/src/winetricks
chmod +x winetricks
sudo mv winetricks /usr/bin
export WINE=/opt/wine-7.13/bin/wine
Нужно, чтобы виндовые папки были созданы в win32, для этого после установки wine нужно сразу выполнить:
export WINEARCH=win32
winecfg
устанавливаем mdac
winetricks mdac28
11. Скачиваем файл exe (например, дистрибутив), нажимаем на него два раза, в окне выбора программ жмём Другая и выбираем opt\wine-7.13\bin\wine (или wine64)
12. Ставим Postgres 14
Подключаем дополнительные репозитории debian
Сначала ставим открытые ключи для подключения репозиториев командой
sudo apt install debian-archive-keyring
sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 7FCC7D46ACCC4CF8
648ACFD622F3D138 0E98404D386FA1D9 DCC9EFBF77E11517 648ACFD622F3D138 0E98404D386FA1D9 DCC9EFBF77E11517 112695A0E562B32A 54404762BBB6E853
Добавляем репозитории
sudo kate /etc/apt/sources.list
deb https://mirror.yandex.ru/debian/ stretch main contrib non-free
deb [trusted=yes] http://apt.postgresql.org/pub/repos/apt/ stretch-pgdg main
обновляем список подключённых к системе репозиториев
sudo apt update
Запускаем установку Postgreslq 14
sudo apt install -t stretch-pgdg postgresql-14
входим в консоль управления postgres
sudo -u postgres psql
Задаём пароль для встроенной учётной записи postgresql
ALTER USER postgres PASSWORD 'Ввести_пароль';
либо
\password
15. Подключение к Postgres из родительской системы
При настроенной сети виртуальная машина не закрывает порты для доступа с родительской машины, поэтому нужно только настроить, чтобы postgres позволял подключаться с других машин (по-умолчанию подключение разрешено только с localhost)
Для этого нужно изменить файл /etc/postgresql/14/main/postgresql.conf (можно открыть из папки), найти там настройку listen_addresses, раскомментировать и оставить в кавычках * -
listen_addresses = '*'
Также нужно изменить в той же папке pg_hba.conf - добавить две строки (IP виртуалки можно узнать командой ip address)
host all all IP_виртуалки/32 password
host all all IP_виртуалки/32 md5
и перезагрузив службу postgres
systemctl restart postgres