Você está na página 1de 11

Referência rápida para gerenciamento de pacotes no

Linux
Criado 23/set/2008 às 08h42 por Ladislav Bodnar

Linux package management cheatsheet


Autor original: Ladislav Bodnar
Publicado originalmente no: distrowatch.com, [1], [2], [3], [4]
Tradução: Roberto Bechtlufft

O gerenciamento de pacotes é provavelmente a característica que mais diferencia as


distribuições Linux. Embora a tendência em boa parte dos grandes projetos seja oferecer
uma interface gráfica na qual os usuários possam selecionar um pacote e instalá-lo com
um clique do mouse (como no Synaptic do Debian ou no Drakrpm do Mandriva), esses
programas costumam ser apenas interfaces gráficas para os utilitários de baixo nível que
gerenciam as tarefas associadas à instalação de pacotes nos sistemas Linux. Ainda que
muitos usuários do Linux sintam-se bem mais à vontade instalando pacotes com essas
ferramentas gráficas intuitivas, não dá para negar que o gerenciamento de pacotes pela
linha de comando oferece dois excelentes recursos que não estão disponíveis em
nenhum utilitário gráfico para gerenciamento de pacotes: poder e velocidade.

Um problema enfrentado por muitos daqueles que estão sempre mudando de distro e
por entusiastas de sistemas operacionais é a necessidade de dominar (ou de aprender
novamente) um novo grupo de comandos para gerenciamento de pacotes sempre que
mudam de distribuição. Além disso, as ferramentas de gerenciamento de pacotes
tendem a evoluir, com novos recursos e comandos sendo adicionados nas novas
versões. Algumas distribuições até desenvolvem utilitários de gerenciamento de pacotes
completamente novos, como foi o caso do openSUSE com o ZYpp. Outras, como o
Debian, desencorajam o uso de utilitários consolidados (como o apt-get) em prol de
alternativas melhores (como o aptitude) para a atualização do sistema. Essas mudanças
todas complicam as coisas para quem quer acompanhar as diferentes distribuições e
suas ferramentas de gerenciamento de pacotes.
Por isso, vamos fazer algo diferente: criar uma tabela de referência rápida listando
comandos populares para o gerenciamento de pacotes em distribuições Linux.

zypp
yum (rpm)
apt (deb) (rpm) urpmi (rpm)
Tarefa Fedora,
Debian, Ubuntu openSUS Mandriva
CentOS
E

Gerenciando
o software

Instalar um
novo
zypper
software apt-get install yum install
install urpmi pacote
usando os pacote pacote
pacote
repositórios
de pacotes

Instalar um
novo
zypper
software yum localinstall
dpkg -i pacote install urpmi pacote
usando um pacote
pacote
arquivo de
pacote

Atualizar um zypper
apt-get install yum update
software update -t urpmi pacote
pacote pacote
instalado pacote

Remover um zypper
apt-get remove zypper erase
software remove urpme pacote
pacote pacote
instalado pacote

Atualizando
o sistema

Atualizar
zypper yum check-
lista de apt-get update urpmi.update -a
refresh update
pacotes

Atualizar o zypper urpmi --auto-


apt-get upgrade yum update
sistema update select

Procurando
por pacotes

Procurar pelo zypper


apt-cache search
nome do search yum list pacote urpmq pacote
pacote
pacote pacote

Procurar por apt-cache search zypper yum search urpmq --fuzzy


padrão padrão search -t padrão pacote
pattern
padrão

Procurar pelo
apt-file search zypper wp yum provides
nome do urpmf arquivo
caminho arquivo arquivo
arquivo

Listar os
pacotes dpkg -l rpm -qa rpm -qa rpm -qa
instalados

Configurand
o o acesso a
repositórios
de software

cat
Listar zypper
/etc/apt/sources.lis yum repolist urpmq --list-media
repositórios repos
t

zypper (adicione o
(edite o
Adicionar addrepo repositório ao urpmi.addmedia
/etc/apt/sources.lis
repositório caminho /etc/yum.repos.d nome caminho
t)
nome /)

(remova o
(edite o zypper
Remover repositório do urpmi.removemed
/etc/apt/sources.lis removerep
repositório /etc/yum.repos.d ia mídia
t) o nome
/)
A segunda tabela lista as ferramentas de gerenciamento de pacotes presentes no
Slackware Linux e em outras distribuições baseadas no Slackware. Como Patrick
Volkerding já disse em diversas ocasiões, o Slackware dificilmente terá uma ferramenta
avançada de gerenciamento de pacotes (leia-se: com resolução de dependências), por
isso todas as tarefas de instalação, atualização e remoção continuam a ser realizadas
com o pkgtools, um grupo de scripts simples que não mudou muito ao longo dos anos.
No entanto, o repositório extra (não suportado) do Slackware, que também está
disponível no DVD de instalação, inclui o slackpkg, uma ferramenta de gerenciamento
de pacotes criada por terceiros que oferece uma maneira mais automática de instalar
software no Slackware Linux. Vale mencionar que alguns derivados populares do
Slackware, como o VectorLinux, adotaram como padrão o slapt-get, outra ferramenta
de terceiros que imita o comportamento do APT.

pkgtools slackpkg slapt-get netpkg


Tarefa
Slackware Slackware Vector Zenwalk

Gerenciando
o software

Instalar um
novo software slapt-get
slackpkg install
usando os -- install netpkg pacote
pacote
repositórios pacote
de pacotes

Instalar um
novo software slapt-get
slackpkg install
usando um installpkg pacote install netpkg pacote
pacote
arquivo de pacote
pacote

Atualizar um slapt-get
upgradepkg slackpkg install
software install netpkg pacote
pacote pacote
instalado pacote

Remover um slapt-get
removepkg slackpkg remove netpkg remove
software remove
pacote pacote pacote
instalado pacote

Atualizando
o sistema

Atualizar lista slapt-get


-- slackpkg update (automático)
de pacotes update

Atualizar o slapt-get
-- slackpkg upgrade-all netpkg upgrade
sistema upgrade

Procurando
por pacotes
Procurar pelo -- slackpkg search slapt-get netpkg pacote
nome do pacote --search repositório
pacote pacote

slapt-get
Procurar por slackpkg search netpkg list |
-- --search
padrão padrão grep padrão
padrão

Procurar pelo
netpkg arquivo
nome do -- -- --
repositório
arquivo

Listar os ls slapt-get
pacotes /var/log/packages ls /var/log/packages/ -- netpkg list I
instalados / installed

Configurand
o o acesso a
repositórios
de software

cat
/etc/slapt
Listar cat
-- - netpkg mirror
repositórios /etc/slackpkg/mirrors
get/slapt-
getrc

(edite o
(edite o /etc/slapt (edite o
Adicionar
-- /etc/slackpkg/mirrors - /etc/netpkg.conf
repositório
) get/slapt- )
getrc)

(edite o
(edite o /etc/slapt (edite o
Remover
-- /etc/slackpkg/mirrors - /etc/netpkg.conf
repositório
) get/slapt- )
getrc)
No próximo grupo, temos algumas (a maioria) das distribuições independentes que vêm
ganhando popularidade nos últimos anos. O Sabayon Linux, embora derivado do
Gentoo, traz sua própria ferramenta de linha de comando para o gerenciamento de
pacotes chamada equo. O Pacman, do Arch Linux já existe há algum tempo e é
freqüentemente considerado um dos gerenciadores de pacotes mais velozes. O Conary,
desenvolvido pela rPath e popularizado pelo Foresight Linux, é uma abordagem
completamente nova no gerenciamento de pacotes. Foi criado por ex-engenheiros
famosos da Red Hat, que têm anos de experiência no gerenciamento de pacotes. Por
outro lado, o PiSi, do Pardus Linux, é uma ferramenta relativamente nova, mas a
distribuição em si vem crescendo rapidamente nos últimos anos.

conary
equo pacman pisi
Tarefa rPath,
Sabayon Arch Pardus
Foresight

Gerenciando o
software

Instalar um novo
equo conary
software usando os pisi install
install pacman -S pacote update
repositórios de pacote
pacote pacote
pacotes

Instalar um novo equo conary


pacman -U pisi install
software usando um install update
pacote pacote
arquivo de pacote pacote pacote

equo conary
Atualizar um pisi install
install pacman -S pacote update
software instalado pacote
pacote pacote

equo conary pisi


Remover um pacman -R
remove erase remove
software instalado pacote
pacote pacote pacote

Atualizando o
sistema

pisi
Atualizar lista de equo
pacman -Sy update-
pacotes update
repo

equo conary pisi


Atualizar o sistema pacman -Su
world updateall upgrade

Procurando por
pacotes

equo conary
Procurar pelo nome pacman -Ss pisi search
match query
do pacote pacote pacote
pacote pacote
equo conary
pacman -Ss pisi search
Procurar por padrão search query
padrão pacote
padrão pacote

conary
equo pisi
Procurar pelo nome pacman -Qo query --
belongs search-file
do arquivo arquivo path
arquivo caminho
caminho

Listar os pacotes conary pisi list-


equo list pacman -Q
instalados query installed

Configurando o
acesso a
repositórios de
software

equo cat pisi list-


Listar repositórios
repoinfo /etc/pacman.conf repo

pisi add-
Adicionar (edite o
repo nome
repositório /etc/pacman.conf)
caminho

pisi
Remover (edite o
remove-
repositório /etc/pacman.conf)
repo nome
Além das ferramentas de gerenciamento de pacotes usadas como parte do sistema pela
maioria das distribuições, também existem algumas ferramentas que não estão atreladas
a nenhuma distro específica, e que vem sendo incluídas em distribuições variadas. O
Smart, desenvolvido originalmente pela Conectiva, não tem sido muito divulgado, mas
alguns usuários preferem usá-lo no lugar do urpmi da Mandriva ou do zypper do
openSUSE (ele também é compatível com sistemas baseados no Debian e no
Slackware). Nos últimos dias, o PackageKit do Fedora também vem ganhando
destaque, apresentando uma maneira de gerenciar pacotes em diferentes distribuições e
arquiteturas. Incluído em muitas distribuições, a ferramenta de linha de comando
pkgcon, do PackageKit, é um front-end para as ferramentas nativas de gerenciamento de
pacotes do Fedora, do Ubuntu, do openSUSE, da Mandriva e de outras distribuições.

smart pkgcon
Tarefa Mandriva, Fedora, Ubuntu,
openSUSE openSUSE, Mandriva

Gerenciando o software

Instalar um novo software


usando os repositórios de smart install pacote pkcon install pacote
pacotes

Instalar um novo software


smart install pacote pkcon install-file pacote
usando um arquivo de pacote

Atualizar um software
smart install pacote pkcon update pacote
instalado

Remover um software smart remove


pkcon remove pacote
instalado pacote

Atualizando o sistema

Atualizar lista de pacotes smart update pkcon refresh

Atualizar o sistema smart upgrade pkcon upgrade

Procurando por pacotes

Procurar pelo nome do smart search pkcon search name


pacote pacote pacote

smart search pkcon search details


Procurar por padrão
padrão padrão

Procurar pelo nome do smart query pkcon what-provides


arquivo arquivo arquivo

smart query --
Listar os pacotes instalados --
installed

Configurando o acesso a
repositórios de software
smart channel --
Listar repositórios pkcon repo-list
show

smart channel --
Adicionar repositório
add nome caminho

smart channel --
Remover repositório
remove nome
Por fim, uma tabela para as distribuições baseadas em código fonte. O Portage, do
Gentoo, é bem documentado e muito usado, mas as outras distribuições feitas para
serem montadas do zero não costumam ter muito destaque na imprensa especializada
em Linux, e por isso seus sistemas de gerenciamento de pacotes não são particularmente
conhecidos. O Sorcerer ("Feiticeiro"), que já existia antes do Gentoo Linux nascer, usa
scripts do Bash para "fazer sua mágica" e baixar, instalar e compilar pacotes. O Sorcerer
sofreu um fork, gerando o Lunar Linux e o Source Mage GNU/Linux, ambos incluídos
na tabela abaixo. Infelizmente, o Sorcerer não oferece muita documentação online e foi
omitido por enquanto.

sorcery
portage lunar
Tarefa Source
Gentoo Lunar
Mage

Gerenciando o
software

Instalar um novo
software usando os emerge pacote lin pacote cast pacote
repositórios de pacotes

Instalar um novo
software usando um
arquivo de pacote

Atualizar um software
emerge pacote lin pacote cast pacote
instalado

Remover um software lrm dispel


emerge -aC pacote
instalado pacote pacote

Atualizando o
sistema

Atualizar lista de lin scribe


emerge --sync
pacotes moonbase update

lunar sorcery
Atualizar o sistema emerge -NuDa world
update upgrade

Procurando por
pacotes

gaze search
Procurar pelo nome do lvu search
emerge --search pacote -name
pacote pacote
pacote

lvu search gaze search


Procurar por padrão emerge --search padrão
padrão padrão

Procurar pelo nome do gaze from


arquivo arquivo
find /var/db/pkg/ -
Listar os pacotes lvu gaze
mindepth 2 -maxdepth 2 -
instalados installed installed
printf "%Pn"

Configurando o
acesso a repositórios
de software

scribe
Listar repositórios layman -L --
index

scribe add
Adicionar repositório layman -a repositório --
repositório

scribe
Remover repositório layman -d repositório -- remove
repositório

Créditos a Ladislav Bodnar - distrowatch.com, [1], [2], [3], [4]


Tradução por Roberto Bechtlufft <robertobech at gmail.com>