Created
February 25, 2026 09:51
-
-
Save ArtDu/9af8b4f2c4bf9bd5e95d7ee8d8636f58 to your computer and use it in GitHub Desktop.
l.txt
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Для установки без интернета нужно скачать пакеты 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