Instalação do Oracle 9.2.0.4.0 no Debian 3.1 (Sarge)

Esse pequeno tutorial visa instalar o Oracle com a finalidade de recompilar o php com suporte ao oci8 (AKA Oracle Client). Pode ser utilizado também para efetuar a instalação de um servidor que seja o banco de dados propriamente dito, porém fica por sua conta selecionar os produtos corretos que deverão ser instalados e efetuar as otimizações de kernel necessárias. Este tutorial parte de uma instalação mínima do Debian 3.1 Sarge, contendo apenas os pacotes básicos.

1. Instalar o X-Window básico:
# apt-get install x-window-system

Efetuar a configuração conforme seu hardware.

2. Adicionar usuário e grupo para o Oracle:
# groupadd oinstall
# useradd oracle -g oinstall -s /bin/bash -d /opt/oracle
# passwd oracle
# mkdir /opt/oracle
# chown oracle:oinstall /opt/oracle

3. Instalar os pacotes necessários para efetuar a instalação:
# apt-get install libstdc++2.10-glibc2.2 gcc-2.95 libc-dev x-window-system

4. Linkar bibliotecas e o gcc necessários pelo oracle:
# cd /usr/lib
# ln -s libstdc++-libc6.2-2.so.3 libstdc++-libc6.1-1.so.2
# cd /usr/bin
# ln -sf gcc-2.95 gcc

5. Montar o CD número 1 do oracle:
# mount -oexec /dev/cdrom

6. Logar em outro terminal (Alt+F2) com o usuário oracle

7. Preparar para que o Xwindow inicie um Xterm, e inicia-lo:
$ echo /usr/bin/X11/xterm > .xinitrc
$ startx

8. Iniciar a instalação do oracle:
$ /media/cdrom/runInstaller

Durante a instalação, os produtos que devem ser instalados são:
- SQL Plus
- Oracle Call Interfaces
- Oracle Programmer

9. Após o final da instalação, adicionar as linhas abaixo no arquivo /etc/bash.bashrc:
export ORACLE_BASE=/opt/oracle
export ORACLE_HOME=/opt/oracle/OraHome1
export ORACLE_SID=unvp01
export ORACLE_TERM=xterm
export NLS_LANG=PORTUGUESE_BRAZIL.WE8ISO8859P1
export ORA_NLS33=$ORACLE_HOME/ocommon/nls/admin/data
LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib
LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib
export LD_LIBRARY_PATH


# Set shell search paths
export PATH=$PATH:$ORACLE_HOME/bin


# CLASSPATH:
CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib
CLASSPATH=$CLASSPATH:$ORACLE_HOME/network/jlib

10. Por fim, adicionar o diretório de bibliotecas do oracle ao sistema:
# echo '$ORACLE_HOME/lib' >> /etc/ld.so.conf
# ldconfig

CPAN, manuseando extensões e módulos Perl de forma fácil

O CPAN (Comprehensive Perl Archive Network) é o repositório web central para módulos e extensões para Perl. Ele é formado por vários servidores distribuídos pelo mundo que podem ser utilizados para facilitar a instalação e atualização de recursos adicionais a linguagem Perl.

Normalmente utilizo o CPAN, quando instalo no servidor alguma aplicação feita em perl que necessita de módulos não fornecidos pela distribuição que estou utilizando.

Para abrir uma shell do CPAN, utilize o comando:

# perl -MCPAN -eshell
cpan shell -- CPAN exploration and modules installation (v1.7601)
ReadLine support available (try 'install Bundle::CPAN')


cpan>

Ao abrir uma shell, você poderá solicitar ajudar utilizando o comando ? ou help. Entre os comandos disponíveis, acredito que o mais utilizado é o comando install, para adicionar novos módulos.

Para sair do shell, utilize o comando quit.

Também é possível executar um dos comandos do CPAN de modo não interativo. Para isso basta usar a sintaxe:
# perl -MCPAN -e 'install Bundle::Apache::ASP'

onde Bundle::Apache::ASP é a extensão que desejamos instalar.

Acho que é isso, uma das grandes vantagens desse modelo de distribuição é a facilidade de instalar recursos sem se preocupar de onde deve baixá-los e como deverá compilá-los. ?? claro, ele não faz a instalação automática de pacotes dependentes, mas pelo menos lhe avisa o que deverá ser instalado.

Instalação do Oracle “Unattended”

A palavra unattended significa desacompanhada, ou seja, uma instalação que não necessita de nenhuma interação do usuário. Esse tipo de instalação é fornecida por várias aplicações (Acrobat Reader, Microsoft Office) e também sistemas operacionais (Windows, e algumas distros linux como RedHat, SuSE e Debian).

Para criar um arquivo contendo as respostas utilizadas em uma instalação, basta iniciar a instalação com os parâmetros:

Linux:
./runInstaller -record -destinationFile /root/oracle_install.rsp

Windows:
setup.exe -record -destinationFile C:\oracle_install.rsp

Siga a instalação normalmente respondendo a todas as questões solicitadas. Ao término você terá no no arquivo oracle_install.rsp todas as respostas salvas da instalação realizada.

Na próxima instalação (automatizada) você poderá iniciar a instalação com o comando:

Linux:
./runInstaller -responseFile /root/oracle_install.rsp

Windows:
setup.exe -responseFile C:\oracle_install.rsp

A instalação iniciará e nenhuma pergunta será feita. Bem vindo ao mundo Unattended!!

Recompilando um pacote .DEB

Descobri que existe uma forma fácil de recompilar um pacote no Debian. Tive essa necessidade pois precisei instalar o Darkice (Streamer de audio em tempo real para o Icecast2) com suporte a MP3. Como a compilação padrão so da suporte a OGG Vorbis, pesquisei a melhor forma de recompilar este pacote.

Para isso será necessário instalar o pacote apt-build (# apt-get install apt-build) e em seguida seguir os seguintes passos:

  1. Baixe o fonte do pacote que deseja compilar:
    # apt-build source
  2. Baixe e instale as dependências para compilar este pacote:
    # apt-get build-dep
  3. Caso você queira alterar alguns paramentros da configuração (./configure), edite o arquivo /var/cache/apt-build/build/ /debian/rules e altere as opções conforme suas necessidades.
  4. Compile e instale o pacote:
    # apt-build install
  5. Caso você queira pegar informações sobre um pacote compilado e instalado:
    # apt-cache showsrc

Outro comando interessante, é o apt-build world. Ele é semelhante ao make world dos *BSD e ao emerge world do Gentoo… ele *apenas* recompila todo o sistema operacional. *(existe algumas detalhes que devem ser observados.)