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

Материал из Alta-Soft Wikipedia
Перейти к навигации Перейти к поиску
 
(не показаны 24 промежуточные версии этого же участника)
Строка 1: Строка 1:
https://wiki.astralinux.ru/pages/viewpage.action?pageId=27362502
+
1. Скачать Astra Linux Орёл Common Edition (лучше stable)
  
Для обновления libc6 до 2.28
+
https://dl.astralinux.ru/astra/stable/2.12_x86-64/iso/
  
sudo mkdir /tmp/install_glibc/
+
2. Включить виртуализацию в БИОС
  
cd /tmp/install_glibc/
+
3. Добавить виртуальную машину в Microsoft Hyper-V
  
sudo wget http://ftp.ru.debian.org/debian/pool/main/g/glibc/libc6_2.28-10+deb10u1_amd64.deb
+
Для Astra Linux CE 2.12 желательно использовать 2-е поколение виртуальной машины;
  
sudo wget http://ftp.ru.debian.org/debian/pool/main/g/glibc/locales_2.28-10+deb10u1_all.deb
+
При установке на виртуальную машину Поколения 2 требуется отключить безопасную загрузку в параметрах виртуальной машины после её создания
  
sudo wget http://ftp.ru.debian.org/debian/pool/main/g/glibc/libc-l10n_2.28-10+deb10u1_all.deb
+
Меняем сетевой адаптер на Default switch чтобы был интернет в виртуалке
  
sudo wget http://ftp.ru.debian.org/debian/pool/main/g/glibc/libc-bin_2.28-10+deb10u1_amd64.deb
+
Для установки:
  
sudo wget http://ftp.ru.debian.org/debian/pool/main/g/glibc/libc-dev-bin_2.28-10+deb10u1_amd64.deb
+
Создать виртуальный жесткий диск фиксированного размера (минимум 25 гигабайт)
  
sudo wget http://ftp.ru.debian.org/debian/pool/main/g/glibc/libc6-dev_2.28-10+deb10u1_amd64.deb 
+
либо
  
sudo wget http://ftp.ru.debian.org/debian/pool/main/g/glibc/libc6-dbg_2.28-10+deb10u1_amd64.deb 
+
Создать динамически расширяемый виртуальный жесткий диск с размером блока 1МБ с помощью следующей команды:
  
sudo wget http://ftp.ru.debian.org/debian/pool/main/g/glibc/libc6-i386_2.28-10+deb10u1_amd64.deb
+
PowerShell -  New-VHD -Path C:\MyVHDs\test.vhdx -SizeBytes 127GB -Dynamic -BlockSizeBytes 1MB.
  
sudo dpkg -i *
+
После установки системы разрешение экрана будет зафиксировано на 1152X864, для того чтобы получить разрешение отличное от этого требуется добавить запись "video=hyperv_fb:1920x1080" (либо свое значение разрешения) в /etc/default/grub в строку GRUB_CMDLINE_LINUX_DEFAULT, выполнить команду update-grub и перезагрузить виртуальную машину.
  
cd ~
+
Отключить или ограничить 2 гигабайтами динамическую оперативную память, а то система может тормозить
  
sudo rm -rf /tmp/install_glibc/
+
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
  
 
[[Категория:Техподдержка]]
 
[[Категория:Техподдержка]]

Текущая версия на 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