OracleALS40/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 обычным образом.