mar 24

O gerenciador de pacotes YUM é o gerenciador de pacote padrão do Red Hat, Fedora, CentOS e derivados. Antes criado e utilizado no Yellow Dog Linux que é uma distribuicao baseada em Red Hat e que so funciona em maquinas com o processador PowerPC ou derivados como o Cell. O Yellow Dog era a distro para quem usava maquinas da Apple com os processadores homologados de G4 e G5 que na verdade eram os processadores PowerPC, hoje é utilizado em Playstations 2 e 3. Apesar de quem nunca viu um Linux instalado em um PS2 e PS3, procure ver, vai ser uma supermaquina.

O Yellow Dog Update Manager é utilizado para atualizar toda a sua distro com o gerenciamento muito próximo do APT do Debian e Ubuntu e derivados. O yum realmente foi escolhido pela Red Hat depois de ja acompanhar o Fedora para entrar no lugar do antigo u2pdate que era o utilitario que  atualizava o Red Hat Enterprise 4 (AS/ES/WS).

A sinapse do comando é muito parecida com a do apt-get, seguindo: yum <opcoes> comando. A Novell para nao utilizar o yum por se tratar que de todas as distros baseadas em Red Hat usam o yum, resolveu se basear no yum e criar o bom zypper que gerencia agora todos os repositorios adcionados no modulo “repositories” do YaST.

Lembrando que o yum nao instala nada e sim resolve dependencias do rpm com os downloads armazenando o diretorio de cache.

O yum funciona assim:

#yum install pacote  (para instalar)

#yum remove pacote (para remover, podendo ser utilizado tb o erase)

#yum search titulo (busca pacotes por nomes , similar ao apt-cache search)

#yum info pacote (verifica o status e descricao do pacote)

#yum repolist (verifica a lista de repositorios para o YUM, como o base, updates, EPEL, RPMFORGE, LIVNA e outros)

#yum list (lista os nomes dos pacotes que vc pode baixar e permite filtragem por pacotes por sugestoes)

#yum provides arquivo (consulta pelo pacote responsavel pelo arquivo justificado, como o smb.conf)

#yum check-updates (consulta se existe atualizacoes)

#yum update (atualiza todos os pacotes instalados)

#yum upgrade (atualiza determinado pacote e os obsoletos)

#yum reinstall pacote (reinstala um pacote, o mesmo que –reinstall do apt-get)

#yum clean all (limpa todo o cache, simplismente recomendado)

#yum help (ajuda)

Os arquivos de configuracao do YUM se encontram no diretorio /etc/yum/ e os repositorios se encontram no diretorio /etc/yum.repos.d que é muito similar ao /etc/apt/sources.list.d do Ubuntu. Pois seria possivel a centralizacao de tudo tb no /etc/yum/yum.conf. Vamos ver:

/etc/yum/yum.conf

[main]
cachedir=/var/cache/yum
keepcache=1
debuglevel=2
logfile=/var/log/yum.log
exactarch=1
obsoletes=1

cachedir
Diretório onde yum deve armazenar seu cachê e arquivos de banco de dados. O padrão é /var/cache/yum .

keepcache
1 ou 0. Determina se yum mantém ou não o cache de cabeçalhos ou pacotes após uma instalação com sucesso. O padrão é ‘1’( mantém os arquivos).

debuglevel
Nível de mensagem de saída de debug. “Intervalo Prático” é 1-10 . O padrão é 2.
logfile
Diretório completo e nome do arquivo onde yum deve escrever seu arquivo de log.

exactarch
1 ou 0. Definindo 1 faz a atualização de yum, apenas atualizanado a arquitetura dos pacotes que você instalou. Observação: Com a opção ativada yum não instalará um pacote i686 para um i386. O padrão é 1.

obsoletes
Esta opção é afetada apenas durante o update . Isto habilita o processamento lógico obsoleto do Yum. Útil quando faz a distribuição de níveis de atualização. Veja também a documentação do comando “yum update” para mais detalhes  Opção de linha de comando: –obsoletes

Ja todos os repositorios ficam no diretorio /etc/yum.repos.d sendo um arquivo para cada repositorio. SO que no yum vc nem precisa muito em se preocupar com a configuracao deste arquivo, apenas quando vc se interessa por um novo repositorio de pacotes , basta pegar o seu arquivo .rpm e instalar com rpm -ivh ou rpm -Uvh e automaticamente será instalado o arquivo repositorio que aponta para um novo servidor para a instalacao de pacotes. Sendo que alguns destes vc vai precisar entrar com o vim e habilitar o servidor nas opcoes enable=0 colocando =1 para ativar o repositorio. Pois alguns repositorios que vc pode adcionar como em muitos casos no CentOS possuem uma demanda de pacotes muito mais novo que os atuais fazendo entao vc por conta propria.

Dentros dos arquivos de repositorio vamos ver opcoes sendo diferenciadas por [ ] que determinam uma opçao para o repositorio como o caso de [name] que aponta para o nome do repositorio. [baseurl] que aponta para o servidor “fixo”de onde vc vai baixar pacotes, mas por padrao ele vem comentado e desabilitado para nao ser interpretado pelo yum pois a opcao [mirrorurl] aponta para uma variavel que distingue varios servidores, caso um fique indisponivel vc possui um outro ja pronto para entrar em açao. [gpgcheck] que permite chegar se vc possui a chave publica gpg do servidor para que a assinatura de pacote seja feita com seguranca e nao anonima e [gpgkey] que identifica a chave que ao executar o primeiro comando “yum update”ele vai simplismente baixar a chave sozinha pra vc e instalar. É possivel usar proxy com os atributos [proxy], [proxy_username] e [proxy_password] normalmente. Interessante é a opcao [bandwidth] que vc pode limitar a quantidade de download de sua banda sendo que o valor padrao sempre sera igual a 0 caso nao seja oferecido em atributos do yum.conf.

Existem os aplicativos GUI para o yum tb como o gnome-yum e o yum-extender que tb sao boas opcoes para quem usa o Fedora como Desktop. Com o pacote yum-utils podemos utilizar o yumdownloader para fazer downloads dos pacotes rpm e seus sources.

Vale lembrar que o yum consulta sempre consulta o arquivo /etc/redhat-release para entender a qual versao da distro ele vai baixar pacotes sendo que o root pode usar do pacote pre-releases ou alterar na mao para a versao e codnome para fazer uma possivel migracao da distribuicao nova lancada sem a necessidade de usar um “linux updates”na instalacao pelo anakonda que é o instalador padrao do Red Hat e Fedora (incluimos o CentOS tb).

Na instalacao do fedora é possivel instalar o apt e no Debian e Ubuntu vc tb pode instalar o yum pelo apt-get para estudos.

Abraços a todos;

E lembre-se, Linux é o poder.

Aprígio Simões
aprigio@linuxstudent.com.br

Comments are closed.

preload preload preload
Powered by Moblie Video for WordPress + Daniel Watrous