Mostrando postagens com marcador apt-get. Mostrar todas as postagens
Mostrando postagens com marcador apt-get. Mostrar todas as postagens

sexta-feira, 26 de abril de 2013

Aula 7.1 - Gerenciando pacotes Debian com o DPKG


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 DPKG

O apt-get, aptitude, dselect e synaptic são conhecidos como gerenciadores  "amigáveis" (user-friendly) para o o comandos de manipulação de pacotes do Debian, o dpkg.

Um pacote (programa) para distribuições baseadas em Debian, utilizam o formato .deb

Exemplo:
htop_0.8.3-1_amd64.deb

Para manipular este tipo de pacote utilizaremos o dpkg.
O dpkg é um programa de computador que é a base do sistema de gerenciamento de pacotes da distribuição linux Debian. Foi inicialmente criado por Matt Welsh, Carl Streeter e Ian Murdock como uma aplicação Perl, sendo posteriormente reescrito, em sua maior parte, para a linguagem C (linguagem de programação) por Ian Jackson em 1993. O dpkg, similar ao RPM, é usado para instalar, remover e fornecer informações sobre os pacotes .deb.
O dpkg é uma ferramenta de baixo nível; ferramentas de alto nível, como o APT são usadas para obter os pacotes de instalação de localizações remotas ou lidar com as complexas relações entre eles(dependências).

Para os exemplos abaixo, iremos usar como base o pacote htop_0.8.3-1_amd64.deb.
Clique neste link para baixá-lo:
http://ftp.br.debian.org/debian/pool/main/h/htop/htop_0.8.3-1_amd64.deb

Para instalar um pacote .deb
# dpkg -i htop_0.8.3-1_amd64.deb

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

Para remover um pacote completamente
# dpkg -P htop
# dpkg --purge htop

Para listar o conteúdo de um pacote .deb
# dpkg -L htop_0.8.3-1_amd64.deb

Listando os arquivos que foram instalados a partir de um pacote
# dpkg -L htop

Exibindo informações sobre o pacote
# dpkg -I htop_0.8.3-1_amd64.deb

Exibindo o status de um pacote no sistema
# dpkg -s htop (note que não é o pacote e sim o comando)

Procurando por pacotes com problema de instalação
# dpkg -C
Será listado todos os pacotes com algum tipo de problema, verifique os detalhes do pacote com "dpkg -s" para decidir como corrigir o problema.

Procura o pacote ao qual pertence o arquivo
# dpkg -S /etc/services
# dpkg -S htop

Listando de todos os pacotes instalados no sistema (Nesta listagem também aparece o status do pacote)
# dpkg -l

Exibe a lista de pacotes instalados no sistema (listagem resumida)
# dpkg --get-selections

Listando o conteúdo (arquivos) de um pacote
# dpkg -c htop_0.8.3-1_amd64.deb

Fonte:

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/

terça-feira, 3 de março de 2009

Guia de Comandos para utilização do Apt-get.


Guia de Comandos para utilização do Apt-get.

O Apt-get é um front-end de manipulação de pacotes do Debian.
Os pacotes (programas) do Debian, tem extensão .deb
Ex:
linux-modules-2.6.24-23-server_2.6.24-23.37_i386.deb

O Comando de manipulação é o dpkg, mas programas como apt-get, aptitude e synaptic, facilitam esta tarefa.
Abaixo, um guia de comandos desta ferramenta.

Antes de qualquer operação, é necessário atualizar a lista de repositórios.
Os repositórios são sites da Internet que mantém os pacotes da sua distribuição atualizados.
Lembre-se que os repositórios são configurados no arquivo /etc/apt/sources.list

Abaixo um exemplo de um repositório do Debian:

deb http://debian.pop-sc.rnp.br/debian/ etch main
deb-src http://debian.pop-sc.rnp.br/debian/ etch main
deb ftp://ftp.br.debian.org/debian etch main contrib non-free
deb http://security.debian.org/ etch/updates main contrib
deb-src http://security.debian.org/ etch/updates main contrib

Neste site, http://www.apt-get.org/ você encontra repositório a vontade para aplicações Debian.

Vamos aos comandos:

Antes de começar a instalar e utilizar o apt-get, é bom atualizar a lista dos repositórios. Para isso faça:
# apt-get update

Instalar um programa

apt-get install nome-programa
Ex:

# apt-get install sl

Pode-se especificar mais de um programa

# apt-get install sl cowsay

Reinstalando um programa

# apt-get install --reinstall sl

Removendo um programa

# apt-get remove sl

# Apenas baixando o programa

# apt-get install sl -d

Simulando a instalação

# apt-get install -s xorg

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

# apt-get install -y force-yes xorg

Corrige problemas com dependencias e pacotes quebrados

# apt-get -f install

Removendo o programa e todos os seus arquivos de configuração

# apt-get remove --purge sl

Removendo programas desnecessários ao sistema

# apt-get autoremove

Atualizando o sistema:

# apt-get upgrade

Atualizando para uma nova distribuição (novo release)

# apt-get dist-upgrade

Dica: Caso você precise instalar vários programas iguais em computadores diferentes, você pode aproveitar o cache do apt-get, bastando levar tudo o que o apt-get já instalou na outra máquina.
O Cache do apt-get fica em /var/cache/apt/archives Se você copiar o conteúdo deste diretório para outra máquina, não será necessário mais baixar da internet, o apt-get detecta que os pacotes já estão no cache e começa a instalação asim que solicitado.
Dica2: A dica acima é em caso de emergência. Caso você necessite instalar pacotes iguais em várias máquinas, utilize o apt-cacher.

Limpando o cache

# apt-get clean

Mais dicas em:
http://www.guiadohardware.net/tutoriais/tutorial-completo-apt-get/