Skip to content

Instantly share code, notes, and snippets.

@ArtDu
Created February 25, 2026 09:51
Show Gist options
  • Select an option

  • Save ArtDu/9af8b4f2c4bf9bd5e95d7ee8d8636f58 to your computer and use it in GitHub Desktop.

Select an option

Save ArtDu/9af8b4f2c4bf9bd5e95d7ee8d8636f58 to your computer and use it in GitHub Desktop.
l.txt
Для установки без интернета нужно скачать пакеты OpenCSW на Linux и перенести на Solaris. Вот пошаговая инструкция:
Шаг 1: На Linux ВМ скачайте пакеты OpenCSW
# Создайте директорию для пакетов
mkdir -p ~/solaris_packages && cd ~/solaris_packages
# Скачайте необходимые пакеты (прямые ссылки для Solaris 11 x86)
# Можно использовать wget или curl
# Сначала скачайте pkgutil (менеджер пакетов OpenCSW)
wget http://mirror.opencsw.org/opencsw/pkgutil.pkg
# Затем скачайте GCC 11 и зависимости
# Полный список зависимостей для gcc11g++:
wget http://mirror.opencsw.org/opencsw/pkgs/gcc11-11.2.0,REV=2021.10.16-SunOS5.11-i386-CSW.pkg.gz
wget http://mirror.opencsw.org/opencsw/pkgs/gcc11core-11.2.0,REV=2021.10.16-SunOS5.11-i386-CSW.pkg.gz
wget http://mirror.opencsw.org/opencsw/pkgs/gcc11g++-11.2.0,REV=2021.10.16-SunOS5.11-i386-CSW.pkg.gz
wget http://mirror.opencsw.org/opencsw/pkgs/libmpfr6-4.1.0,REV=2021.03.31-SunOS5.11-i386-CSW.pkg.gz
wget http://mirror.opencsw.org/opencsw/pkgs/libmpc3-1.2.1,REV=2021.03.31-SunOS5.11-i386-CSW.pkg.gz
wget http://mirror.opencsw.org/opencsw/pkgs/libgmp10-6.2.1,REV=2020.11.16-SunOS5.11-i386-CSW.pkg.gz
wget http://mirror.opencsw.org/opencsw/pkgs/libgcc_s1-11.2.0,REV=2021.10.16-SunOS5.11-i386-CSW.pkg.gz
# CMake и зависимости
wget http://mirror.opencsw.org/opencsw/pkgs/cmake-3.21.3,REV=2021.10.16-SunOS5.11-i386-CSW.pkg.gz
wget http://mirror.opencsw.org/opencsw/pkgs/libcurl4-7.79.1,REV=2021.09.23-SunOS5.11-i386-CSW.pkg.gz
wget http://mirror.opencsw.org/opencsw/pkgs/libssl1_0_0-1.0.2u,REV=2019.12.22-SunOS5.11-i386-CSW.pkg.gz
wget http://mirror.opencsw.org/opencsw/pkgs/libz1-1.2.11,REV=2017.01.03-SunOS5.11-i386-CSW.pkg.gz
wget http://mirror.opencsw.org/opencsw/pkgs/libexpat1-2.4.1,REV=2021.09.19-SunOS5.11-i386-CSW.pkg.gz
wget http://mirror.opencsw.org/opencsw/pkgs/libncurses6-6.2,REV=2020.12.12-SunOS5.11-i386-CSW.pkg.gz
wget http://mirror.opencsw.org/opencsw/pkgs/libjsonc3-0.15,REV=2021.09.16-SunOS5.11-i386-CSW.pkg.gz
wget http://mirror.opencsw.org/opencsw/pkgs/librhash0-1.4.1,REV=2021.03.16-SunOS5.11-i386-CSW.pkg.gz
wget http://mirror.opencsw.org/opencsw/pkgs/libuv1-1.42.0,REV=2021.08.15-SunOS5.11-i386-CSW.pkg.gz
wget http://mirror.opencsw.org/opencsw/pkgs/libarchive13-3.5.2,REV=2021.08.01-SunOS5.11-i386-CSW.pkg.gz
Шаг 2: Перенесите файлы на Solaris
# На Linux: упакуйте все скачанные пакеты
tar czvf solaris_toolchain.tar.gz ~/solaris_packages
# Перенесите файл на Solaris (через scp, shared folder, USB и т.д.)
scp solaris_toolchain.tar.gz user@solaris-vm:/tmp/
Шаг 3: На Solaris установите пакеты
# Распакуйте
cd /tmp
tar xzvf solaris_toolchain.tar.gz
# Установите pkgutil первым (если ещё не установлен)
pkgadd -d pkgutil.pkg all
# Распакуйте .pkg.gz файлы
gzip -d *.pkg.gz
# Установите пакеты в правильном порядке (зависимости сначала)
# Используйте pkgadd с wildcard или по одному:
pkgadd -d libgmp10-6.2.1,REV=2020.11.16-SunOS5.11-i386-CSW.pkg all
pkgadd -d libmpfr6-4.1.0,REV=2021.03.31-SunOS5.11-i386-CSW.pkg all
pkgadd -d libmpc3-1.2.1,REV=2021.03.31-SunOS5.11-i386-CSW.pkg all
pkgadd -d libgcc_s1-11.2.0,REV=2021.10.16-SunOS5.11-i386-CSW.pkg all
pkgadd -d gcc11core-11.2.0,REV=2021.10.16-SunOS5.11-i386-CSW.pkg all
pkgadd -d gcc11g++-11.2.0,REV=2021.10.16-SunOS5.11-i386-CSW.pkg all
pkgadd -d gcc11-11.2.0,REV=2021.10.16-SunOS5.11-i386-CSW.pkg all
# Затем CMake и его зависимости
pkgadd -d libz1-1.2.11,REV=2017.01.03-SunOS5.11-i386-CSW.pkg all
pkgadd -d libssl1_0_0-1.0.2u,REV=2019.12.22-SunOS5.11-i386-CSW.pkg all
pkgadd -d libexpat1-2.4.1,REV=2021.09.19-SunOS5.11-i386-CSW.pkg all
pkgadd -d libncurses6-6.2,REV=2020.12.12-SunOS5.11-i386-CSW.pkg all
pkgadd -d libjsonc3-0.15,REV=2021.09.16-SunOS5.11-i386-CSW.pkg all
pkgadd -d librhash0-1.4.1,REV=2021.03.16-SunOS5.11-i386-CSW.pkg all
pkgadd -d libuv1-1.42.0,REV=2021.08.15-SunOS5.11-i386-CSW.pkg all
pkgadd -d libarchive13-3.5.2,REV=2021.08.01-SunOS5.11-i386-CSW.pkg all
pkgadd -d libcurl4-7.79.1,REV=2021.09.23-SunOS5.11-i386-CSW.pkg all
pkgadd -d cmake-3.21.3,REV=2021.10.16-SunOS5.11-i386-CSW.pkg all
Шаг 4: Настройте PATH
# Добавьте в ~/.profile или ~/.bashrc
export PATH=/opt/csw/bin:/opt/csw/gnu:$PATH
export LD_LIBRARY_PATH=/opt/csw/lib:$LD_LIBRARY_PATH
# Проверьте установку
source ~/.profile
g++ --version
cmake --version
Альтернатива: Автоматическое скачивание всех зависимостей
Если хотите автоматизировать скачивание всех зависимостей:
# На Linux с установленным pkgutil из OpenCSW
# (можно установить pkgutil даже на Linux для работы с репозиторием)
mkdir -p /tmp/solaris_pkgs
cd /tmp/solaris_pkgs
# Скачайте pkgutil для Solaris сначала
wget http://mirror.opencsw.org/opencsw/pkgutil.pkg
# Затем можно использовать скрипт для скачивания с зависимостями
# или использовать сайт http://www.opencsw.org/packages/ для поиска зависимостей
Какая у вас версия Solaris (10 или 11) и архитектура (x86 или Sparc)? Это важно для выбора правильных пакетов (i386 vs sparc).
✻ Brewed for 53s
❯ у меня oracle solaris 11.4 sparc
⏺ Для Sparc архитектуры пакеты будут другие. Вот актуальные ссылки:
Шаг 1: Скачайте пакеты для Sparc на Linux ВМ
mkdir -p ~/solaris_sparc_packages && cd ~/solaris_sparc_packages
# pkgutil для Sparc
wget http://mirror.opencsw.org/opencsw/pkgutil.pkg
# GCC 11 и зависимости для Sparc
wget http://mirror.opencsw.org/opencsw/pkgs/gcc11-11.2.0,REV=2021.10.16-SunOS5.11-sparc-CSW.pkg.gz
wget http://mirror.opencsw.org/opencsw/pkgs/gcc11core-11.2.0,REV=2021.10.16-SunOS5.11-sparc-CSW.pkg.gz
wget http://mirror.opencsw.org/opencsw/pkgs/gcc11g++-11.2.0,REV=2021.10.16-SunOS5.11-sparc-CSW.pkg.gz
wget http://mirror.opencsw.org/opencsw/pkgs/libmpfr6-4.1.0,REV=2021.03.31-SunOS5.11-sparc-CSW.pkg.gz
wget http://mirror.opencsw.org/opencsw/pkgs/libmpc3-1.2.1,REV=2021.03.31-SunOS5.11-sparc-CSW.pkg.gz
wget http://mirror.opencsw.org/opencsw/pkgs/libgmp10-6.2.1,REV=2020.11.16-SunOS5.11-sparc-CSW.pkg.gz
wget http://mirror.opencsw.org/opencsw/pkgs/libgcc_s1-11.2.0,REV=2021.10.16-SunOS5.11-sparc-CSW.pkg.gz
# CMake и зависимости для Sparc
wget http://mirror.opencsw.org/opencsw/pkgs/cmake-3.21.3,REV=2021.10.16-SunOS5.11-sparc-CSW.pkg.gz
wget http://mirror.opencsw.org/opencsw/pkgs/libcurl4-7.79.1,REV=2021.09.23-SunOS5.11-sparc-CSW.pkg.gz
wget http://mirror.opencsw.org/opencsw/pkgs/libssl1_0_0-1.0.2u,REV=2019.12.22-SunOS5.11-sparc-CSW.pkg.gz
wget http://mirror.opencsw.org/opencsw/pkgs/libz1-1.2.11,REV=2017.01.03-SunOS5.11-sparc-CSW.pkg.gz
wget http://mirror.opencsw.org/opencsw/pkgs/libexpat1-2.4.1,REV=2021.09.19-SunOS5.11-sparc-CSW.pkg.gz
wget http://mirror.opencsw.org/opencsw/pkgs/libncurses6-6.2,REV=2020.12.12-SunOS5.11-sparc-CSW.pkg.gz
wget http://mirror.opencsw.org/opencsw/pkgs/libjsonc3-0.15,REV=2021.09.16-SunOS5.11-sparc-CSW.pkg.gz
wget http://mirror.opencsw.org/opencsw/pkgs/librhash0-1.4.1,REV=2021.03.16-SunOS5.11-sparc-CSW.pkg.gz
wget http://mirror.opencsw.org/opencsw/pkgs/libuv1-1.42.0,REV=2021.08.15-SunOS5.11-sparc-CSW.pkg.gz
wget http://mirror.opencsw.org/opencsw/pkgs/libarchive13-3.5.2,REV=2021.08.01-SunOS5.11-sparc-CSW.pkg.gz
# Дополнительные зависимости
wget http://mirror.opencsw.org/opencsw/pkgs/libidn2-2.3.2,REV=2021.08.07-SunOS5.11-sparc-CSW.pkg.gz
wget http://mirror.opencsw.org/opencsw/pkgs/libunistring-0.9.10,REV=2019.11.10-SunOS5.11-sparc-CSW.pkg.gz
wget http://mirror.opencsw.org/opencsw/pkgs/libiconv2-1.16,REV=2019.11.10-SunOS5.11-sparc-CSW.pkg.gz
wget http://mirror.opencsw.org/opencsw/pkgs/liblz4_1-1.9.3,REV=2021.03.16-SunOS5.11-sparc-CSW.pkg.gz
wget http://mirror.opencsw.org/opencsw/pkgs/libzstd1-1.5.0,REV=2021.07.05-SunOS5.11-sparc-CSW.pkg.gz
wget http://mirror.opencsw.org/opencsw/pkgs/liblzma5-5.2.5,REV=2020.05.09-SunOS5.11-sparc-CSW.pkg.gz
wget http://mirror.opencsw.org/opencsw/pkgs/libbrotlidec1-1.0.9,REV=2020.09.06-SunOS5.11-sparc-CSW.pkg.gz
wget http://mirror.opencsw.org/opencsw/pkgs/libbrotlicommon1-1.0.9,REV=2020.09.06-SunOS5.11-sparc-CSW.pkg.gz
Шаг 2: Упакуйте и перенесите
# На Linux
tar czvf solaris_sparc_toolchain.tar.gz ~/solaris_sparc_packages
# Перенесите на Solaris Sparc
scp solaris_sparc_toolchain.tar.gz user@solaris-sparc-vm:/tmp/
Шаг 3: Установка на Solaris 11.4 Sparc
cd /tmp
tar xzvf solaris_sparc_toolchain.tar.gz
cd solaris_sparc_packages
# Установите pkgutil
pkgadd -d pkgutil.pkg all
# Распакуйте все .pkg.gz
gzip -d *.pkg.gz
# Установите в правильном порядке (зависимости сначала)
pkgadd -d libgcc_s1-11.2.0,REV=2021.10.16-SunOS5.11-sparc-CSW.pkg all
pkgadd -d libgmp10-6.2.1,REV=2020.11.16-SunOS5.11-sparc-CSW.pkg all
pkgadd -d libmpfr6-4.1.0,REV=2021.03.31-SunOS5.11-sparc-CSW.pkg all
pkgadd -d libmpc3-1.2.1,REV=2021.03.31-SunOS5.11-sparc-CSW.pkg all
pkgadd -d gcc11core-11.2.0,REV=2021.10.16-SunOS5.11-sparc-CSW.pkg all
pkgadd -d gcc11g++-11.2.0,REV=2021.10.16-SunOS5.11-sparc-CSW.pkg all
pkgadd -d gcc11-11.2.0,REV=2021.10.16-SunOS5.11-sparc-CSW.pkg all
# Зависимости CMake
pkgadd -d libiconv2-1.16,REV=2019.11.10-SunOS5.11-sparc-CSW.pkg all
pkgadd -d libunistring-0.9.10,REV=2019.11.10-SunOS5.11-sparc-CSW.pkg all
pkgadd -d libidn2-2.3.2,REV=2021.08.07-SunOS5.11-sparc-CSW.pkg all
pkgadd -d libz1-1.2.11,REV=2017.01.03-SunOS5.11-sparc-CSW.pkg all
pkgadd -d libbrotlicommon1-1.0.9,REV=2020.09.06-SunOS5.11-sparc-CSW.pkg all
pkgadd -d libbrotlidec1-1.0.9,REV=2020.09.06-SunOS5.11-sparc-CSW.pkg all
pkgadd -d liblzma5-5.2.5,REV=2020.05.09-SunOS5.11-sparc-CSW.pkg all
pkgadd -d libzstd1-1.5.0,REV=2021.07.05-SunOS5.11-sparc-CSW.pkg all
pkgadd -d liblz4_1-1.9.3,REV=2021.03.16-SunOS5.11-sparc-CSW.pkg all
pkgadd -d libexpat1-2.4.1,REV=2021.09.19-SunOS5.11-sparc-CSW.pkg all
pkgadd -d libncurses6-6.2,REV=2020.12.12-SunOS5.11-sparc-CSW.pkg all
pkgadd -d libjsonc3-0.15,REV=2021.09.16-SunOS5.11-sparc-CSW.pkg all
pkgadd -d librhash0-1.4.1,REV=2021.03.16-SunOS5.11-sparc-CSW.pkg all
pkgadd -d libuv1-1.42.0,REV=2021.08.15-SunOS5.11-sparc-CSW.pkg all
pkgadd -d libarchive13-3.5.2,REV=2021.08.01-SunOS5.11-sparc-CSW.pkg all
pkgadd -d libssl1_0_0-1.0.2u,REV=2019.12.22-SunOS5.11-sparc-CSW.pkg all
pkgadd -d libcurl4-7.79.1,REV=2021.09.23-SunOS5.11-sparc-CSW.pkg all
pkgadd -d cmake-3.21.3,REV=2021.10.16-SunOS5.11-sparc-CSW.pkg all
Шаг 4: Настройте окружение
# Добавьте в ~/.profile
export PATH=/opt/csw/bin:/opt/csw/gnu:$PATH
export LD_LIBRARY_PATH=/opt/csw/lib:$LD_LIBRARY_PATH
# Примените настройки
source ~/.profile
# Проверьте
which g++
g++ --version
cmake --version
После этого можно собирать OpenLogReplicator на Solaris Sparc.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment