Установка Wine на Astra: различия между версиями

Материал из Alta-Soft Wikipedia
Перейти к навигации Перейти к поиску
 
(не показано 17 промежуточных версий этого же участника)
Строка 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. Включить виртуализацию в БИОС
Строка 6: Строка 8:
  
 
Для Astra Linux CE 2.12 желательно использовать 2-е поколение виртуальной машины;
 
Для Astra Linux CE 2.12 желательно использовать 2-е поколение виртуальной машины;
 +
 
При установке на виртуальную машину Поколения 2 требуется отключить безопасную загрузку в параметрах виртуальной машины после её создания
 
При установке на виртуальную машину Поколения 2 требуется отключить безопасную загрузку в параметрах виртуальной машины после её создания
 +
 
Меняем сетевой адаптер на Default switch чтобы был интернет в виртуалке
 
Меняем сетевой адаптер на Default switch чтобы был интернет в виртуалке
 +
 
Для установки:
 
Для установки:
 +
 
Создать виртуальный жесткий диск фиксированного размера (минимум 25 гигабайт)
 
Создать виртуальный жесткий диск фиксированного размера (минимум 25 гигабайт)
 +
 
либо
 
либо
 +
 
Создать динамически расширяемый виртуальный жесткий диск с размером блока 1МБ с помощью следующей команды:
 
Создать динамически расширяемый виртуальный жесткий диск с размером блока 1МБ с помощью следующей команды:
 +
 
PowerShell -  New-VHD -Path C:\MyVHDs\test.vhdx -SizeBytes 127GB -Dynamic -BlockSizeBytes 1MB.
 
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 и перезагрузить виртуальную машину.
 
После установки системы разрешение экрана будет зафиксировано на 1152X864, для того чтобы получить разрешение отличное от этого требуется добавить запись "video=hyperv_fb:1920x1080" (либо свое значение разрешения) в /etc/default/grub в строку GRUB_CMDLINE_LINUX_DEFAULT, выполнить команду update-grub и перезагрузить виртуальную машину.
 +
 
Отключить или ограничить 2 гигабайтами динамическую оперативную память, а то система может тормозить
 
Отключить или ограничить 2 гигабайтами динамическую оперативную память, а то система может тормозить
  
Строка 22: Строка 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
Строка 28: Строка 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. Выполняем команды для работы winetricks
+
10. Скачиваем скрипт winetricks
 +
 
 
wget https://raw.githubusercontent.com/Winetricks/winetricks/master/src/winetricks
 
wget https://raw.githubusercontent.com/Winetricks/winetricks/master/src/winetricks
 +
 
chmod +x winetricks
 
chmod +x winetricks
 +
 
sudo mv winetricks /usr/bin
 
sudo mv winetricks /usr/bin
 +
 
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)
  
 
12. Ставим Postgres 14
 
12. Ставим Postgres 14
Подключаем репозиторий
+
 
sudo mkdir -p /opt/distr/postgres
+
Подключаем дополнительные репозитории debian
cd /opt/distr/postgres
+
 
sudo wget --quiet -O - https://www.postgresql.org/media/keys/ACCC4CF8.asc | sudo apt-key add -
+
Сначала ставим открытые ключи для подключения репозиториев командой
sudo echo "deb http://apt.postgresql.org/pub/repos/apt/ `lsb_release -cs`-pgdg main" |sudo tee  /etc/apt/sources.list.d/pgdg.list
+
 
 +
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
 
sudo apt update
Ставим postgres
+
 
sudo apt install postgresql-14 postgresql-client-14
+
Запускаем установку Postgreslq 14
Проверяем службы postgres
+
 
sudo systemctl status postgresql.service
+
sudo apt install -t stretch-pgdg postgresql-14
sudo systemctl status postgresql@14-main.service
+
 
sudo systemctl is-enabled postgresql
+
входим в консоль управления postgres
Переключаем язык на русский
+
 
останавливаем службу
+
sudo -u postgres psql
sudo systemctl stop postgresql
+
 
удаляем дефолтную базу
+
Задаём пароль для встроенной учётной записи postgresql
rm -rf /var/lib/postgresql/14/main/*
+
 
добавляем русский
+
ALTER USER postgres PASSWORD 'Ввести_пароль';
locale -a
+
 
sudo locale-gen ru_RU
+
либо
sudo locale-gen ru_RU.UTF-8
+
 
sudo update-locale
+
\password
меняем текущего пользователя
+
 
sudo su - postgres
+
15. Подключение к Postgres из родительской системы
регистрируем переменные окружения
+
 
export PATH=$PATH:/usr/lib/postgresql/13/bin
+
При настроенной сети виртуальная машина не закрывает порты для доступа с родительской машины, поэтому нужно только настроить, чтобы postgres позволял подключаться с других машин (по-умолчанию подключение разрешено только с localhost)
export PGDATA="$HOME/14/main"
+
 
$ source ~/.bashrc
+
Для этого нужно изменить файл /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