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

Материал из Alta-Soft Wikipedia
Перейти к навигации Перейти к поиску
 
(не показано 15 промежуточных версий этого же участника)
Строка 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. Выполняем команды для работы winetricks
+
10. Скачиваем скрипт winetricks
  
 
wget https://raw.githubusercontent.com/Winetricks/winetricks/master/src/winetricks
 
wget https://raw.githubusercontent.com/Winetricks/winetricks/master/src/winetricks
Строка 47: Строка 51:
 
export WINE=/opt/wine-7.13/bin/wine
 
export WINE=/opt/wine-7.13/bin/wine
  
11. Скачиваем файл exe (например, дистрибутив), нажимаем на него два раза, в окне выбора программ жмём Другая и выбираем opt\wine-7.13\bin\wine (или wine64)
+
Нужно, чтобы виндовые папки были созданы в win32, для этого после установки wine нужно сразу выполнить:
  
12. Ставим Postgres 14
+
export WINEARCH=win32
  
Подключаем репозиторий
+
winecfg
sudo mkdir -p /opt/distr/postgres
 
  
cd /opt/distr/postgres
+
устанавливаем mdac
  
sudo wget --quiet -O - https://www.postgresql.org/media/keys/ACCC4CF8.asc | sudo apt-key add -
+
winetricks mdac28
  
sudo echo "deb http://apt.postgresql.org/pub/repos/apt/ `lsb_release -cs`-pgdg main" |sudo tee  /etc/apt/sources.list.d/pgdg.list
+
11. Скачиваем файл exe (например, дистрибутив), нажимаем на него два раза, в окне выбора программ жмём Другая и выбираем opt\wine-7.13\bin\wine (или wine64)
  
sudo apt update
+
12. Ставим Postgres 14
  
Ставим postgres
+
Подключаем дополнительные репозитории debian
  
sudo apt install postgresql-14 postgresql-client-14
+
Сначала ставим открытые ключи для подключения репозиториев командой
  
Проверяем службы postgres
+
sudo apt install debian-archive-keyring
  
sudo systemctl status postgresql.service
+
sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 7FCC7D46ACCC4CF8
  
sudo systemctl status postgresql@14-main.service
+
648ACFD622F3D138 0E98404D386FA1D9 DCC9EFBF77E11517 648ACFD622F3D138 0E98404D386FA1D9 DCC9EFBF77E11517 112695A0E562B32A 54404762BBB6E853
  
sudo systemctl is-enabled postgresql
+
Добавляем репозитории
  
Переключаем язык на русский
+
sudo kate /etc/apt/sources.list
  
останавливаем службу
+
deb https://mirror.yandex.ru/debian/ stretch main contrib non-free
  
sudo systemctl stop postgresql
+
deb [trusted=yes] http://apt.postgresql.org/pub/repos/apt/ stretch-pgdg main
  
удаляем дефолтную базу
+
обновляем список подключённых к системе репозиториев
  
rm -rf /var/lib/postgresql/14/main/*
+
sudo apt update
  
добавляем русский
+
Запускаем установку Postgreslq 14
  
locale -a
+
sudo apt install -t stretch-pgdg postgresql-14
  
sudo locale-gen ru_RU
+
входим в консоль управления postgres
  
sudo locale-gen ru_RU.UTF-8
+
sudo -u postgres psql
  
sudo update-locale
+
Задаём пароль для встроенной учётной записи postgresql
 +
 
 +
ALTER USER postgres PASSWORD 'Ввести_пароль';
 +
 
 +
либо
  
меняем текущего пользователя
+
\password
  
sudo su - postgres
+
15. Подключение к Postgres из родительской системы
  
регистрируем переменные окружения
+
При настроенной сети виртуальная машина не закрывает порты для доступа с родительской машины, поэтому нужно только настроить, чтобы postgres позволял подключаться с других машин (по-умолчанию подключение разрешено только с localhost)
  
export PATH=$PATH:/usr/lib/postgresql/14/bin
+
Для этого нужно изменить файл /etc/postgresql/14/main/postgresql.conf (можно открыть из папки), найти там настройку listen_addresses, раскомментировать и оставить в кавычках * -
  
export PGDATA="$HOME/14/main"
+
listen_addresses = '*'
  
$ source ~/.bashrc
+
Также нужно изменить в той же папке pg_hba.conf - добавить две строки (IP виртуалки можно узнать командой ip address)
  
 +
host    all            all            IP_виртуалки/32        password
  
Пакеты, имеющие неудовлетворённые зависимости:
+
host    all            all            IP_виртуалки/32        md5
postgresql-14 : Зависит: postgresql-common (>= 229~) но 200astra8 будет установлен
 
                Зависит: libicu57 (>= 57.1-1~) но он не может быть установлен
 
                Зависит: libpq5 (>= 14~beta2) но 9.6.20-astrace1 будет установлен
 
                Рекомендует: sysstat но он не будет установлен
 
postgresql-client-14 : Зависит: libpq5 (>= 14.5) но 9.6.20-astrace1 будет установлен
 
E: Невозможно исправить ошибки, у вас отложены (held) битые пакеты.
 
gorkin@astra:/opt/distr/postgres$ sudo apt install postgresql-13 postgresql-client-13
 
Чтение списков пакетов… Готово
 
Построение дерева зависимостей     
 
Чтение информации о состоянии… Готово
 
Некоторые пакеты невозможно установить. Возможно, вы просите невозможного,
 
или же используете нестабильную версию дистрибутива, где запрошенные вами
 
пакеты ещё не созданы или были удалены из Incoming.
 
Следующая информация, возможно, поможет вам:
 
  
Пакеты, имеющие неудовлетворённые зависимости:
+
и перезагрузив службу postgres
postgresql-13 : Зависит: libicu57 (>= 57.1-1~) но он не может быть установлен
 
                Рекомендует: sysstat но он не будет установлен
 
postgresql-client-13 : Зависит: libpq5 (>= 13.8) но 9.6.20-astrace1 будет установлен
 
E: Невозможно исправить ошибки, у вас отложены (held) битые пакеты.
 
gorkin@astra:/opt/distr/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