OracleALS40/x86 64

Материал из ALT Linux Wiki
< OracleALS40
Версия от 23:11, 29 октября 2008; SirRaorn (обсуждение | вклад) (Новая: Как и любой другой энтерпрайз Oracle тоже ниасилил "честный" x86_64. Для создания биарча воспользуемся паке...)
(разн.) ← Предыдущая версия | Текущая версия (разн.) | Следующая версия → (разн.)

Как и любой другой энтерпрайз Oracle тоже ниасилил "честный" x86_64. Для создания биарча воспользуемся пакетом [1].

Я производил установку на Сизифе, но этот рецепт подходит и для Server/branch при наличии локального зеркала репозитария (кроме noarch нужны обе архитектуры i586 и x86_64). На данный момент (2008.10.30) в архитектуре x86_32 (есть только в Сизифе) не хватает нескольких пакетов, поэтому опишу весь процесс полностью.

Создаём arepo.conf примерно следующего сожержания:

origin: /ALT/Sisyphus
source: i586
target: x86_64
flavor: classic
shadow: ~/biarch-repo

packages: >
    glibc-core
    glibc-nss
    glibc-gconv-modules
    glibc-devel

    gcc4.3
    libgcc4.3
    cpp4.3
    libgmp
    libmpfr

    libltdl
    libltdl-devel

    libstdc++4.3
    libstdc++4.3-devel
    libstdc++3.3

    libexpat
    libfreetype
    libICE
    libSM
    libXau
    libXdmcp
    libxcb
    libX11
    libXdamage
    libXext
    libXfixes
    libXp
    libXt
    libXtst
    libXxf86vm
    libalsa
    libssl6
    libssl7
    libjpeg
    libpng12
    libtiff
    libcups
    libdrm
    libkrb5
    liblcms
    libdb4.4
    libdb4.7
    libsasl2
    libldap2.3
    libxml2
    zlib
    libxslt
    libicu
    libcurl
    libSDL

    libgcrypt
    libsasl2
    esound
    libgpg-error
    libcap
    libaudiofile
    libcom_err
    libidn
    
    libkrb5
    libkeyutils

    libgnutls
    libtasn1

    libncurses
    libtinfo

    libgpm
    libusb
    libuuid

    libaio
    libaio-devel

hacks:
    gcc4.3:
        after-install: |
            %define gcc64odir /usr/lib64/gcc/x86_64-alt-linux/%version
            mkdir -p %buildroot%gcc64odir
            ln -s ../../../../lib/gcc/i586-alt-linux/%version \
                %buildroot%gcc64odir/32
        after-files: |
            %gcc64odir/32

# vim:set ft=yaml et ts=4 sw=4:

Здесь origin это путь к зеркалу Сизифа (или любого другого репозитария, например 4.1/branch), полученные пакеты будут помещены в shadow. Для работы arepo нужны настроенный hasher и достаточно места в $TMPDIR. Создаём shadow и запускаем конвертацию пакетов:

$ mkdir -p ~/biarch-repo/i586/RPMS.classic
$ mkdir -p ~/biarch-repo/SRPMS.classic
$ mkdir -p ~/biarch-repo/i586/base
$ genbasedir --topdir ~/biarch-repo i586 classic
$ arepo /путь/к/arepo.conf

В случае использования репозитария с другим составом пакетов, возможно придётся скорректировать версии gcc и некоторых библиотек.

Далее добавляем в /etc/apt/sources.list примерно следующую строку:

rpm file:///путь/к/biarch-repo i586 classic

Выполняем apt-get update и устанавливаем пакеты:

---

  • i586-cpp4.3
  • i586-gcc4.3
  • i586-glibc-core
  • i586-glibc-devel
  • i586-glibc-gconv-modules
  • i586-glibc-nss
  • i586-libICE
  • i586-libSM
  • i586-libX11
  • i586-libXau
  • i586-libXdmcp
  • i586-libXext
  • i586-libXp
  • i586-libXt
  • i586-libXtst
  • i586-libaio
  • i586-libaio-devel
  • i586-libgcc4.3
  • i586-libgmp
  • i586-libmpfr
  • i586-libstdc++3.3
  • i586-libuuid
  • i586-libxcb

---

Дальше можно производить установку Oracle обычным образом.