Igualando pacotes instalados no Debian/Ubuntu

Imagine aquele servidor (ou mesmo desktop) que você ficou vários dias escolhendo quais pacotes instalar…. uma hora será necessário repitir este procedimento e covenhamos, é um saco ficar levantando o que deve ser instalado e o que deve ser removido, para que as duas instalações fiquem iguais. Para quem utiliza o Debian (ou Ubuntu) existe uma forma bem fácil de resolver este problema, o comando dpkg possui duas opções que permite “equalizar” ou igualar o estado dos pacotes dessas duas instalações.

Para isso, na instalação onde você passou horas definindo o que deveria ser executado, execute o comando:

# dpkg --get-selections > pacotes.lst

Em seguida, copie o arquivo pacotes.lst para a instalação que você pretende deixar igual a primeira e executar o comando:

# dpkg --set-selections < pacotes.lst

?? importante lembrar que o comando acima não instalará nem removerá nenhum pacote da sua instalação, e sim estará definindo o estado do pacote de acordo com a primeira instalação. Para efetivar o processo de instalação/remoção dos pacotes, basta executar o aplicativo dselect, que é um front-end para o gerenciador de pacotes do Debian (deb).

# dselect

Em seguida, vá até a opção [I]nstalar (pode ser pressionando a tecla I) e em seguida pressione a tecla Enter. Após concluir o processo de instalação, escolha a opção [R]emover e pressione Enter novamente.

Aproveitando o embalo, o dselect permite configurar os repositórios do APT, assim como atualizar a lista de pacotes, instalar e remover pacotes e configurar pacotes que ainda não tenham sido configurados.

<update>
Saiu um artigo no dia 24/08 entitulado Linux Get list of installed software for reinstallation / restore software que além de apresentar a mesma coisa que relatei acima, vai um pouco além e explica como pode-se fazer a mesma coisa com distribuições baseadas em RPM.
</update>


Technorati : , , , , ,

Atualizando o Ubuntu para o Dapper (6.06)

Pois é… decidi atualizar meu Ubuntu da versão breezy (5.10) para o Dapper (6.06). Tentei como sempre pela forma normal: pegar o CD da última release, iniciar a máquina com ele e efetuar a atualização. Mas infelizmente não deu… algum problema na minha máquina fazia com que o Ubuntu travasse no momento do boot. Ai, por acaso fui atualizar alguns pacotes e me deparei com um mensagem na parte superior da tela de atualização: “New distribution release ‘6.06 LTS’ is available” e do lado um botão “atualizar”. Pressionei o botão e voi-a-lá! após algumas confirmações meu Ubuntu já tinha virado dapper….

Atualiza??§??£o do ubuntu

Para abrir o Gerenciador de atualizações, você pode ir pelo menu: “Sistema -> Administração -> Gerenciador de Atualizações” ou no terminal, executar o comando:

$ sudo "update-manager -d"

?? só isso… claro atualizar via web implica em baixar todos os pacotes da internet… algo em torno de 640MB, mas vale a pena ;)

Instalando, removendo e pesquisando programas no Ubuntu e Debian

Alguns comandos úteis para instalação, remoção, informação e pesquisa de programas no Ubuntu e no Debian (via linha de comando). A apresentação dos comandos segue uma seqüência lógica do momento que instalamos até removermos um pacote.

Para pesquisarmos um pacote pelo nome:
hst:~# aptitude search iptraf
p iptraf - Interactive Colorful IP LAN Monitor
hst:~#

A primeira coluna (p) indica o estado do pacote, que pode ser:

i: Instalado
v: pacote virtual (um pacote que como dependência possui outros pacotes)
p: pacote não instalado
c: Removido, mas os arquivos de configuração ainda estão presentes
u: Desempacotado
B: Quebrado
C: Meio-configurado
H: meio-instalado
Agora, se quisermos pesquisar um pacote pela sua descrição, podemos utilizar o comando:

hst:~# aptitude search ~d"lan monitor"
p iptraf - Interactive Colorful IP LAN Monitor
hst:~#

Para obtermos maiores informações sobre um determinado pacote:

hst:~# aptitude show iptraf
Package: iptraf
State: not installed
Version: 2.7.0-7
Priority: optional
Section: net
Maintainer: Frederic Peters
Uncompressed Size: 745k
Depends: libc6 (>= 2.3.2.ds1-4), libncurses5 (>= 5.4-1)
Description: Interactive Colorful IP LAN Monitor
IPTraf is an ncurses-based IP LAN monitor that generates various network statistics including TCP info, UDP counts, ICMP
and OSPF information, Ethernet load info, node stats, IP checksum errors, and others.
hst:~#

Se for este o pacote que desejamos, para instalar basta executar o comando:

hst:~# aptitude install iptraf

Agora digamos que por algum motivo queremos remove-lo, para isso usamos o comando:

hst:~# aptitude remove iptraf

E por fim, para removermos os arquivos de configuração (que não são removidos pelo comando acima) executamos o comando:

hst:~# aptitude purge iptraf

Existem outros comandos interessantes como:

  • update: Atualiza a lista de pacotes disponíveis no repositório apt;
  • upgrade: Atualiza toda a distribuição para os pacotes mais recentes;
  • clean: Remove todos os arquivos .deb que estão no cache (/var/cache/apt/archives);
  • download: Baixa um pacote específico no diretório corrente.

Fontes:Installing Software on Debian e manpage do aptitude

Ubuntu – Tocando MP3 e vendo videos em DivX

Por padrão o Gnome (que é a interface gráfica do Ubuntu) vem com o player de videos (e música) Totem. Por se tratar de uma distribuição GNU, o Totem vem sem os codecs “não livres” para mp3, DivX entre outros.

Existem básicamente duas bibliotecas para instalar os codecs no Totem: a GStreamer e o Xine. Após fazer alguns testes, percebi que o Xine possui um desempenho superior ao GStreamer (pelo menos na placa de video que teste – ATI Radeon 7500) na exibição de videos codificados com XviD.

Aqui é possível ver uma lista dos codecs de áudio e video suportados pelo Xine. O que me chamou a atenção, é que apenas o uso do Xine no totem, não me permitiu escutar arquivos mp3, sendo necessário então instalar o Gstreamer.

Sendo assim primeiro teremos que habilitar os repositórios Universe e Multiverse. Para isso, abra o menu Aplicações -> Adicionar Aplicações. Na janela que se abre, escolha o menu Configurações -> Repositórios e em seguida no botão Adicionar. Selecione os dois últimos checkboxes, Mantido pela comunidade (Universo) e Não Livres (Multiverso). Em seguida clique em Ok, Ok. Uma janela de Informações se abrirá solicitando que a lista de pacotes seja recarregada. Confirme-a.

Por fim para instalar os pacotes necessários, abra um terminal e execute o comando:
$ sudo apt-get install totem-xine gstreamer0.8-mad

Pronto, ao finalizar a instalação o sistema estará com suporte aos codecs do Xine e do GStreamer para execução de mp3 e videos em diversos formatos.

Uma dica, atualmente estou usando o player amaroK para escutar MP3. ?? muito bom, e por acaso hoje saiu no Dicas-l um post sobre ele..