Mostrando postagens com marcador yum. Mostrar todas as postagens
Mostrando postagens com marcador yum. 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, 12 de setembro de 2012

Respostas do Exercício relativo a Aula 7 e 8 de Manipulação de Pacotes com o YUM e APT-GET.


Antes de ver as respostas deste exercício, você pode clicar no link abaixo e tentar resolvê-lo

Toda a teoria necessária para a realização deste exercício encontra-se no link abaixo:

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

Em relação a instalação de pacotes no Linux, responda:
1º  Qual a diferença entre os seguintes comandos?

a) Em relação ao Debian
apt-get update
Apenas atualiza a lista de pacotes disponível no repositório.

apt-get upgrade
Atualiza todos os pacotes que tem versão mais nova no repositório.

apt-get dist-upgrade
Atualiza todos os pacotes que tem versão mais nova no repositório. Além disso remove pacotes obsoletos (que não são mais necessário ao sistema).

b) Em relação ao Redhat
yum check-update
Apenas informa que pacotes necessitam de atualização.

yum update
 Atualiza todos os pacotes que tem versão mais nova no repositório.

yum upgrade
 Atualiza todos os pacotes que tem versão mais nova no repositório. Além disso remove pacotes obsoletos (que não são mais necessário ao sistema).

2º O Que o comando do-release-upgrade faz no Ubuntu?
Este comando é capaz de atualizar o Ubuntu para uma nova versão. Exemplo. Da versão 11.10 para a versão 12.04.

3º Qual comando instala o aplicativo hping nas distribuições baseadas em Debian?
apt-get install hping3
Obs: para saber qual o nome do pacote faça:
apt-cache search hping

4º Qual comando reinstala o aplicativo hping nas distribuições baseadas em Debian?
apt-get install –-reinstall hping3

5º Cite pelo menos 3 jogos de Xadrez em Debian (Em Inglês chess).
Obs: Faça o Mesmo no Redhat
apt-cache search chess

Em Redhat
yum search chess

6º Qual a diferença entre:
apt-get install gnome-desktop e apt-get install –d gnome-desktop
Quando a opção –d é utilizada, todos os pacotes referentes a instalação são baixados para a máquina, mas nenhum é instalado.

7º Como atualizar o htop no Debian?
apt-get install htop

8º Como deixar totalmente atualizado o CentOS ?
yum update

9º O que são repositórios?
São sites que contém os pacote  de uma determinada distribuição

10º Qual é o arquivo de configuração dos repositórios no Debian?
/etc/apt/sources.list

11º Qual é/são o(s) arquivo(s) de configuração dos repositórios no Redhat?
Não é apenas  um arquivo. É um diretório que contém vários arquivos. Cada um aponta para um repositório. O diretório é /etc/yum.repos.d

12º Como evitar que o Redhat sempre leia os repositórios a cada comando yum digitado?
No arquivo /etc/yum.conf descomentar a linha metadata_expire = 90m
Isso instrui ao yum a usar por 90 minutos os metadados baixado dos respositórios.
13º Qual diretório fica os arquivos que são baixados pelo apt-get e yum ?
apt-get à /var/cache/apt/archives
yum à /var/cache/yum

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

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

14º Qual o tipo de pacote que o YUM Manipula?
Arquivos .rpm

15º Qual o tipo de pacote que o apt-get manipula?
Arquivos .deb

16º Como listar os grupos de Pacotes do Redhat?
yum grouplist

17º Como instalar o grupo de pacotes Development Tools ? (Cite as duas formas possíveis)
yum install "@Development Tools"
yum groupinstall "Development Tools"

18º Qual outro gerenciador de pacotes conhecido no Debian?
aptitude
No Servidor X = synaptic

segunda-feira, 10 de setembro de 2012

Exercício relativo a Aula 7 e 8 de Manipulação de Pacotes com o YUM e APT-GET.


Exercício relativo a Aula 5 e 6 de Manipulação de Pacotes com o YUM e APT-GET.

Toda a teoria necessária para a realização deste exercício encontra-se no link abaixo:
http://www.dailson.com.br/2011/08/guia-de-comandos-do-yum.html
http://www.dailson.com.br/2009/03/guia-de-comandos-para-utilizacao-do-apt.html

As respostas deste exercício está no seguinte link:
http://www.dailson.blogspot.com.br/2012/09/respostas-do-exercicio-relativo-aula-5.html

Você pode encontrar todos os resumos de aula no link abaixo:
http://www.dailson.com.br/2009/05/indice-mini-tutoriais-usados-em-aula.html

As respostas deste exercício você encontra no seguinte link:
http://www.dailson.blogspot.com.br/2012/09/respostas-do-exercicio-relativo-aula-5.html

Em relação a instalação de pacotes no Linux, responda:
1º  Qual a diferença entre os seguintes comandos?
a) Em relação ao Debian
apt-get update
apt-get upgrade
apt-get dist-upgrade

b) Em relação ao Redhat
yum check-update
yum update
yum upgrade

2º O Que o comando do-release-upgrade faz no Ubuntu?

3º Qual comando instala o aplicativo hping nas distribuições baseadas em Debian?

4º Qual comando reinstala o aplicativo hping nas distribuições baseadas em Debian?

5º Cite pelo menos 3 jogos de Xadrez em Debian (Em Inglês chess).
Obs: Faça o Mesmo no Redhat

6º Qual a diferença entre:
apt-get install gnome-desktop e apt-get install –d gnome-desktop

7º Como atualizar o htop no Debian? - apt-get install htop

8º Como deixar totalmente atualizado o CentOS ?

9º O que são repositórios?

10º Qual é o arquivo de configuração dos repositórios no Debian?

11º Qual é/são o(s) arquivo(s) de configuração dos repositórios no Redhat?

12º Como evitar que o Redhat sempre leia os repositórios a cada comando yum digitado?

13º Qual diretório fica os arquivos que são baixados pelo apt-get e yum ?

14º Qual o tipo de pacote que o YUM Manipula?

15º Qual o tipo de pacote que o apt-get manipula?

16º Como listar os grupos de Pacotes do Redhat?

17º Como instalar o grupo de pacotes Development Tools ? (Cite as duas formas possíveis)

18º Qual outro gerenciador de pacotes conhecido no Debian?


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/