Mostrando postagens com marcador rpm. Mostrar todas as postagens
Mostrando postagens com marcador rpm. Mostrar todas as postagens

sábado, 27 de abril de 2013

Aula 8.1 - Gerenciando Pacotes Redhat / CentOS / Fedora com o rpm


Segue o resumo de comandos e conceitos vistos em Sala de Aula.
Este é um material de apoio aos meus alunos que tem todo embasamento durante as aulas presenciais.

O Exercício de fixação desta aula, pode ser acessado no seguinte link:
Em breve...

Você pode encontrar todos os resumos de aula no link abaixo:

Gerenciador de Pacotes RPM

O yum é um gerenciador de pacotes da Redhat e derivados classificado como "amigável" (user-friendly). Na verdade, para manipular os pacotes de instalação do Redhat/CentOS/Fedora, aprenderemos a utilizar o RPM - Redhat Packager Mangager.

O RPM, originalmente abreviatura de Red Hat Package Manager, e atualmente um acrónimo recursivo de RPM Package Manager (“Gerenciador de Pacotes RPM”)1 é um sistema de gerenciamento de pacotes de software, assim como o formato de arquivo usado por esse sistema. Ele é parte da Linux Standard Base1 . O RPM serve para instalar, atualizar, desinstalar, verificar e procurar softwares1 . Originalmente desenvolvido pela Red Hat, RPM é agora usado por muitas distribuições Linux. E também é portado para outros sistemas operacionais como NetWare da Novell e AIX da IBM.

Um pacote (programa) para distribuições baseadas em Redhat/CentOS/Fedora, utilizam o formato .rpm

Exemplo:
htop-1.0.2-1.el6.rf.x86_64

Para os exemplos abaixo, iremos usar como base o pacote htop-1.0.2-1.el6.rf.x86_64 . Clique neste link para baixá-lo: http://apt.sw.be/redhat/el6/en/x86_64/rpmforge/RPMS/htop-1.0.1-2.el6.rf.x86_64.rpm

Para instalar um pacote .rpm
# rpm -hiv htop-1.0.2-1.el6.rf.x86_64

Para atualizar um programa a partir de um pacote .rmp
# rpm -Uvh htop-1.0.2-1.el6.rf.x86_64

Para remover um pacote
# rpm -e htop (note aqui que não é o nome do pacote e sim o comando que foi instalado)

Exibindo a lista de arquivos instalados por um pacote
# rpm -ql htop (note que aqui é usado o nome do comando)

Para listar o conteúdo de um pacote .rpm
# rpm -qpl htop-1.0.2-1.el6.rf.x86_64

Listando os arquivos que foram instalados a partir de um pacote
# rpm -ql htop (note que aqui é usado o nome do comando)

Exibindo informações sobre o pacote
# rpm -qip htop-1.0.2-1.el6.rf.x86_64

Procura o pacote ao qual pertece o arquivo
# rpm -qf /etc/services

Listando de todos os pacotes instalados no sistema
# rpm -qa

Fontes:

quarta-feira, 31 de agosto de 2011

Guia de Comandos do YUM


Guia de Comandos para utilização do YUM.

Clique aqui para ver um tutorial sobre Comandos do apt-get

O yum (Yellow dog Update, Modified) é o gerenciador de pacotes utilizado nas distribuições derivadas do Redhat como Fedora e CentOS. O yum foi desenvolvido pelo pessoal do Yellow Dog (uma distribuição baseada no RedHat e foi aperfeiçoado e adotado pela equipe da Red Hat.

O YUM é um front-end de manipulação de pacotes do Redhat, Fedora, CentOS e derivados.

Os pacotes (programas) do Redhat, tem extensão .rpm
Ex:
linux-modules-2.6.24-23-server_2.6.24-23.37_i386.rpm

O Comando de manipulação é o rpm, mas programas como apt-get, yum e synaptic, facilitam esta tarefa.

Abaixo, um guia de comandos desta ferramenta.

Ao contrário do apt-get, não é necessário fazer comandos de atualização de repositórios para começar a a instalar pacotes.
Os repositórios são sites da Internet que mantém os pacotes da sua distribuição atualizados.
Lembre-se que os resositórios são configurados no diretório /etc/yum.repos.d/
Basta colocar um arquivo com qualquer nome com extensão .repo dentro deste diretório e automaticamente o repositório fica disponível.

Abaixo um exemplo de um repositório do YUM:
[Novo_Repositorio]
name=Repositorio Novo
baseurl=http://dl.atrpms.net/f$releasever-$basearch/atrpms/stable


No site http://www.projetofedora.org/wiki/index.php/RPMFusion  você encontra um super repositório chamado RPMFusion que é a união do Livna, FreshRPM eDribble. Adicione ele ao Fedora ou CentOS.

Vamos aos comandos:
Instalar um programa

# yum install sl

Pode-se especificar mais de um programa

# yum install sl cowsay

Removendo um programa

# yum remove sl

Faz a instalação de programas sem perguntar nada:

# yum install -y sl

Procurando um programa:

# yum search samba

Esta opção retorna uma lista muito longa. Se não tiver familiarizado, é melhor utilizar o list:

# yum list samba

Os repositórios do YUM usa um conceito chamado de GROUP. Que é um nome que categoriza um conjunto de pacotes. Por exemplo, o grupo Administration Tools tem uma série de pacotes relativos a Ferramentas de Administração do Sistema. Para listar todos os grupos, faça:

# yum grouplist

Para instalar um grupo inteiro de programas, faça:

# yum groupinstall "Administration Tools" 
ou
# yum install @"Administration Tools"
Obs: Se o grupo tiver espaço, é necessário o uso de aspas

Outra boa maneira de pesquisar é se você lembrar o nome do programa ou um arquivo de configuração mais não lembrar do nome do pacote. Neste caso use o provides:

# yum provides mcedit
 
Para atualizar um pacote:

# yum update httpd

Para atualizar todo o sistema comece pelo comando abaixo. Ele não instala nada, apenas lista o que pode ser atualizado

# yum check-update

Se quiser  atualizar o sistema:

# yum update

Semelhante ao Debian, se quiser fazer o upgrade e também remover pacotes obsoletos, faça:

# yum upgrade

Caso você tenha um pacote rpm e quer que o YUM o instale resolvendo todas as dependências, basta executar o comando:

# yum localinstall pacote.rpm

Limpando o cache do YUM

# yum clean

Fazendo cache local de arquivos rpm.
Ao contrário do apt-get que baixa os arquivos em /var/cache/apt/archives, o yum não baixa seus pacotes em cache. Mas existem ferramentas que fazem isso.


Para que o yum faça cache, é necessário fazer a instalação do pacote yum-downloadonly e forçar o download do pacote com o seguinte comando:

# yum install pacote --downloadonly

Outro método:
Instale o pacote yum-utils com o comando:

# yum install yum-utils.noarch

E depois faça os downloads de pacotes com o seguinte comando:

# yumdownloader pacote

Por padrão, os arquivos baixados ficam em /var/cache/yum

Uma excelente dica!
Toda vez que você digita o comando yum é realizada uma checagem nos repositórios e isto torna o uso do comando um pouco lento, principalmente se você tem uma conexão lenta com a Internet. Para evitar esta checagem a cada comando, instrua o yum a guardar por um determinado tempo a última checagem que ele fez. Para isso faça:

# vim /etc/yum.conf

Procure a linha (se não tiver escreva)

# metadata_expire = 90m 

e tire o comentário dela (deixando sem o #)

metadata_expire = 90m 

Pronto! Com as configurações acima, durante 90 minutos o yum deixará um cache local e o comando será bem mais rápido.

Referências:
http://linux.die.net/man/8/yum
http://www.cyberciti.biz/faq/yum-downloadonly-plugin/
http://www.projetofedora.org/wiki/index.php/RPMFusion
http://www.cyberciti.biz/faq/rhel-yum-grouplist-groupinstall-option-not-working/