January 31, 2025

DeepSeek, генерирование инструкций

Делаем персональную инструкцию по установке Oracle на Mac c ИИ

Это вторая инструкция по установке СУБД на Mac, которую подкидывает мне ИИ по настоятельной просьбе: первая была по установке Posrgresql, теперь настала очередь Oracle. Когда я впервые открыл промпт DeepSeek, эти две задачи, почему-то, всплыли в голове первыми — было интересно, что напишет ИИ, плюс достаточно просто было провалидировать результат. Не сразу все получилось, оба раза DeepSeek был чем-то занят.

Чем он там занимается каждый раз? )))

Теперь, когда у ИИ появилось немного времени для меня, можно оценить, что же у него получилось. На первый взгляд все неплохо, по-моему. Просто выложу это здесь.

Промпт:

Расскажи пожалуйста, как поставить СУБД Oracle на macbook с процессором M1

Результат:


Установка СУБД Oracle на MacBook с процессором M1 (ARM-архитектура) сопряжена с ограничениями, так как Oracle Database официально **не поддерживает macOS и ARM**. Однако есть обходные пути. Вот основные варианты:

---

1. Использование Docker и эмуляции x86 Oracle не предоставляет официальных образов для ARM, но можно использовать эмуляцию x86 через Docker.

Шаги: 1. Установите Docker Desktop для Mac (M1): [https://www.docker.com/products/docker-desktop](https://www.docker.com/products/docker-desktop).

2. Включите эмуляцию Rosetta 2 для Docker:

 softwareupdate --install-rosetta

В настройках Docker Desktop активируйте опцию Use Rosetta for x86/amd64 emulation.

3. Запустите контейнер Oracle XE (Express Edition) через Docker:

 docker run -d -p 1521:1521 -e ORACLE_PASSWORD=<your_password> --name oracle-xe gvenzl/oracle-xe:21-slim

Этот образ работает через эмуляцию x86, поэтому возможны замедления.

---

2. Виртуализация Linux (UTM/Parallels) Установите виртуальную машину с Linux x86_64 и Oracle внутри нее.

Шаги: 1. Установите UTM (бесплатно) или Parallels Desktop (платно) для виртуализации на M1. 2. Скачайте образ ОС Linux x86_64 (например, Ubuntu) и создайте виртуальную машину. В UTM выберите эмуляцию x86_64. 3. Внутри Linux установите Oracle Database, следуя официальной инструкции для Linux: Oracle Database Installation Guide.

---

3. Облачный сервер Oracle

Если требуется максимальная совместимость, разверните Oracle Database в облаке (например, Oracle Cloud Free Tier) и подключайтесь удаленно.

Шаги: 1. Зарегистрируйтесь в Oracle Cloud: https://cloud.oracle.com. 2. Создайте виртуальную машину (x86) и установите Oracle Database. 3. Подключитесь к БД через SQL Developer или DBeaver с вашего Mac.

---

4. Альтернативные СУБД

Если Oracle не обязателен, рассмотрите совместимые с M1 варианты: - PostgreSQL (нативно поддерживает ARM): Установка через Homebrew:

brew install postgresql

- MySQL:

 brew install mysql

---

Важные замечания:

- Производительность Oracle через эмуляцию/виртуализацию на M1 может быть ниже. - Для разработки и тестирования лучше использовать облачный сервер или Docker. - Официальной поддержки Oracle для macOS и ARM нет, возможны ошибки.

Если вам критично использовать Oracle на M1, рекомендуем Docker с Rosetta 2 или облачное решение. Для локальной разработки на ARM предпочтительнее PostgreSQL или MySQL.


Вот такая инструкция получилась. Генерация производилась с включенной опцией DeepThink (R1).