Gospel Mix ___________________________________________________________________________ Dj Toms Produes Ltda. Fone: 62 8454-7618 e-mail: marquestome@cientistavirtual.com Anpolis - GO RHEL 5.2 - Criando um repositrio local
Neste artigo, iremos instalar um repositrio local no GNU/RHEL 5.2 Pr-requisitos Yum: (Yellowdog Updater Modified) um programa interativo de atualizaes automtica que podem ser utilizados para manuteno de sistemas utilizando pacotes RPM. Servidor Web (httpd): necessrio um servidor web instalado, (que no nosso caso ser o apache, mas voc poder usar um outro qualquer de sua preferncia), para que a mquina cliente tenha acesso ao repositrio. DVD de Instalao: necessrio para cpia dos pacotes rpm, e instalao de pacotes que estiverem faltando. Createrepo: O comando createrepo cria informaes de repositrio utilizadas pelo yum, e armazena estes dados numa pasta chamada repodata.
Ento, vamos l 1. Montar o DVD Caso ele no monte sozinho # mount -o loop /local_da_ISO/Nome_dvd /mnt 2. Verificar se os pacotes esto instalados # rpm -q | grep nome_do_pacote ou de dentro do DVD diretrio /Server # rpm -qa nome_do_pacote
3. Instalar o pacote yum # rpm -ivh yum.xxxx.xxxx.i386.rpm
4. Instalar o pacote httpd # rpm -ivh httpd.xxxx.xxxx.i386.rpm
Jesus Cristo o Senhor Dj toms produes ltda. Gospel Mix ___________________________________________________________________________ Dj Toms Produes Ltda. Fone: 62 8454-7618 e-mail: marquestome@cientistavirtual.com Anpolis - GO 5. Instalar o pacote createrepo # rpm -ivh createrepo.xxxx.xxxx.i386.rpm Obs.: Estar sempre atentos nas dependcias caso venha a faltar.
6. Configurao bsica do apache Devemos editar o arquivo httpd.conf localizado no diretrio # vi /etc/httpd/conf/httpd.conf. Na linha 133 vamos aproximadamente, vamos descoment-la tirando o caractere (#), ficando assim Listen Seu_Endereo_IP:80 (192.168.0.10:80) E comentar a linha debaixo (134) ficando assim # Listen 80 Agora na linha 306 colocar o diretrio onde ficaro os pacotes. <Directory </var/www/html/sua_pasta> 7. Certificando se o apache esta rodando # service httpd status Caso no esteje rodando # service httpd start Agora abre o seu navegador e digite o seu Endereo IP, se tudo estiver ocorrido bem, dever aparecer uma pagina de testes da Red Hat Enterprise Linux.
8. Construindo a estrutura do nosso repositrio # mkdir -p /var/www/html/repos/{Base,Updates}/
9. Copiar os arquivos # cd /media/RHEL_5.2\ i386\ DVD/Server/ # cp -r ./*rpm /var/www/html/repos/Base/ 10. Criar o ndice dos arquivos
Jesus Cristo o Senhor Dj toms produes ltda. Gospel Mix ___________________________________________________________________________ Dj Toms Produes Ltda. Fone: 62 8454-7618 e-mail: marquestome@cientistavirtual.com Anpolis - GO # createrepo /var/www/html/repos/Base # createrepo /var/www/html/repos/Updates O comando acima cria o diretrio repodata, com os seguintes arquivos: filelists.xml.gz other.xml.gz primary.xml.gz repomd.xml O yum checa se h alteraes nesses arquivos e baixa para um cache local, para consultar se o pacote desejado existe no repositrio. O comando abaixo limpa o cache do yum: # yum clean all 11. Configurar o arquivo .repo no Servidor Primeiramente, faa um backup do arquivo rhel-debuginfo.repo : # cp /etc/yum.repos.d/rhel-debuginfo.repo /etc/yum.repos.d/rhel-debuginfo.repo .bkp Ou edite o arquivo # vi /etc/yum.repos.d/rhel-debuginfo.repo Na linha que est enable=1 voc muda para enable=0 Agora crie um novo arquivo .repo com o seguinte conteudo. #vi /etc/yum.repos.d/repositorio.repo
[No Instalado] name=Red Hat Enterprise Linux $releasever - $basearch - Base baseurl=http://Seu_endereo_ip/repos/Base/ enabled=1 gpgcheck=1 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release
Jesus Cristo o Senhor Dj toms produes ltda. Gospel Mix ___________________________________________________________________________ Dj Toms Produes Ltda. Fone: 62 8454-7618 e-mail: marquestome@cientistavirtual.com Anpolis - GO [Updates] name=Red Hat Enterprise Linux $releasever - $basearch - Updates baseurl=http://Seu_endereo_ip/repos/Updates/ enabled=1 gpgcheck=1 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release
12. Configurar o arquivo .repo no Cliente
#vi /etc/yum.repos.d/repositorio.repo
[No Instalado] name=Red Hat Enterprise Linux $releasever - $basearch - Base baseurl=http://I p_do_Servidor/repos/Base/ enabled=1 gpgcheck=1 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release
[Updates] name=Red Hat Enterprise Linux $releasever - $basearch - Updates baseurl=http://I p_do_Servidor/repos/Updates/ enabled=1 gpgcheck=1 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release
13. Agora Vamos para o teste Driver. Atualizando o yum # yum update #yum check-update
Jesus Cristo o Senhor Dj toms produes ltda. Gospel Mix ___________________________________________________________________________ Dj Toms Produes Ltda. Fone: 62 8454-7618 e-mail: marquestome@cientistavirtual.com Anpolis - GO 14. Pesquisando Pacotes e listando-os # yum search pacote #yum list pacote 15. Instalando um paconte # yum install pacote Feito isso, e se tudo ocorrer bem, teremos um repositrio yum instalado e configurado, Como foi ressaltado acima esta uma configurao bsica, mas util, quanto ao apache, podemos melhor-lo, e aos comandos usados podemos increment-los, mas este no o nosso caso, o intuito era criar e configurar um repositrio yum no GNU/RHEL 5.2. nos mais isto, o melhor do dia a todos.