[ anterior ] [ Conteúdo ] [ 1 ] [ 2 ] [ 3 ] [ 4 ] [ 5 ] [ 6 ] [ 7 ] [ 8 ] [ 9 ] [ 10 ] [ 11 ] [ 12 ] [ próximo ]
O Debian conviveu muito tempo com um gerenciador de pacotes conhecido pela
dificuldade de se entender e utilizar, chamado dselect
. O sistema
Debian está tendendo para um novo gerenciador padrão chamado
aptitude
, que é também baseado na biblioteca APT.
Se você instalou o Sarge você terá o aptitude
instalado por padrão
no sistema básico, se não for o caso, instale o pacote aptitude
,
usando por exemplo, este comando antes de continuar:
# apt-get install aptitude
Tente evitar usar apt-get
e use aptitude
, ele sabe
muito mais sobre o que APT está apt a fazer e tem algumas características
particulares como marcar pacotes que foram automaticamente instalados para
satisfazer dependências e assim pergunta se deve removê-los automaticamente
quando eles não forem mais necessários.
O aptitude
possui dois modos principais: um baseado numa interface
ncurses em que você pode navegar por uma lista de pacotes, muito parecido com o
dselect
, e um modo baseado em linha de comando, muito parecido com
o apt-get
. A maior parte dos exemplos neste documento usa o modo
de interface linha de comando, dando dicas de qual comando é usado para obter o
mesmo resultado no modo de interface parecido com dselect
do
aptitude
.
Para executar esta interface, digite aptitude num terminal -- não há necessidade de ser root neste momento, o aptitude irá requisitar permissões de root automaticamente quando for necessário. Vamos ver o básico: para acessar o menu no topo da tela você tem que pressionar F10, como a segunda linha sugere. Esta segunda linha tem um resumo das funções mais utilizadas como obtendo ajuda de ajuda, saindo, atualizando lista de pacotes e instalando/removendo pacotes.
Dê uma olhada no User Manual (Manual do usuário) que está localizado no menu de ajuda para entender como essas coisas funcionam.
Note que o aptitude
trabalha de forma similar a outros
gerenciadores de pacotes: você pode fazer todas suas seleções e só depois então
efetivar as modificações. Quase todas ações feitas no processo de instalação
do pacote irão requerer que se pressione a tecla g duas vezes para
serem efetivadas. A primeira vez que você pressiona a tecla g
será apresentada a lista de modificações que serão feitas, então pressione
g novamente para confirmar essas modificações ou q
para voltar.
Similarmente, você pode pressionar a tecla Enter para obter mais
detalhes sobre um pacote ou um grupo de pacotes -- por exemplo, você pode
pressionar Enter quando a seleção está em 'Pacotes Novos' para ver
a lista de seções. Pressionando Enter numa seção você pode ver
mais detalhes de pacote pressionando Enter nele. Note que
entrando num detalhes de pacote irá mudar o contexto de visuazação do
aptitude
, então você deverá pressionar q para voltar.
Os pacotes são categorizados por padrão com base no status de sua instalação e
em outras categorias especiais. Você estará vendo isso quando entrar no
aptitude
pela primeira vez
--- Novos Pacotes --- Pacotes Atualizáveis --- Pacotes Instalados --- Pacotes não Instalados --- Pacotes Obsoletos e Criados Localmente --- Pacotes Virtuais --- Tarefas
Novos Pacotes tem os pacotes que estão no Debian desde a última vez que você limpou sua lista de novos pacotes usando a opção Esquecer novos pacotes no menu de Ações, ou através da tecla "f".
Pacotes Atualizáveis são pacotes instalados que têm novas versões disponíveis.
Pacotes Instalados são os pacotes propriamente instalados, Pacotes não
Instalados são aqueles que você não instalou mas estão disponíveis numa das
fontes APT. Pacotes Obsoletos e Criados Localmente são aqueles pacotes que
estão disponíveis numa fonte APT ou algum pacote criado por você mesmo.
Pacotes Virtuais são pacotes que definem um serviço em vez de um software em
particular e que são "providos" por vários pacotes específicos.
Finalmente, Tasks são as coleções de pacotes que servem a um propósito
específico, também usado pelo programa tasksel
.
Pressionando Enter numa dessas opções será expandida uma árvore como esta:
--\ Not Installed Packages --- admin - Utilitários administrativos (instalar software, gerenciar usuários, etc) --- base - O sistema básico Debian [...]
Indo mais fundo teremos:
--\ games - Jogos, brinquedos e programas divertidos --- contrib - Programas que dependem de software não contido no Debian --\ principal - O repositório principal do Debian p 3dchess <nenhum> 0.8.1-10
Isto nos mostra um pacote que é "não instalado", que é um jogo e que está disponível num repositório principal do Debian, que está oficialmente na distribuição Debian.
No centro da tela há uma linha marcada que é preenchida com algum texto quando você seleciona um pacote. Isso é o que chamamos de breve descrição do pacote. Abaixo dela há uma caixa de texto contendo informações mais detalhadas do pacote. Esta é a longa descrição. Algumas vezes a longa descrição é maior que a área do retângulo reservada pra ela, então você pode pressionar a tecla "z" para descer a barra de rolagem e a tecla "a". para subir.
Veja Instalando e reinstalando pacotes, Seção 3.4 para mais informações sobre os dados mostrados aqui.
O sistema de empacotamento usa uma base de dados própria para deixar as
informações de quais pacotes estão instalados, quais não estão instalados e
quais estão disponíveis para instalação. O programa aptitude
usa
esta base de dados para saber como instalar os pacotes requisitados pelo
usuário e saber que pacotes adicionais são necessários para um pacote
selecionado funcionar corretamente.
Para atualizar esta lista, você deve usar o comando aptitude
update
. Este comando procura as listas de pacotes nos repositórios
encontrados em /etc/apt/sources.list; veja O arquivo /etc/apt/sources.list,
Seção 2.1 para mais informações sobre esse arquivo. Você pode também usar
a tecla "u" dentro da interface ncurses do aptitude para
fazer com que ele atualize suas listas de pacotes.
É uma boa prática rodar este comando regularmente para deixar você e seu sistema informados sobre possíveis atualizações de pacotes, especialmente atualizações de segurança.
Aptitude oferece uma poderosa e flexível funcionalidade de busca. Você pode acessar ela pressionando a tecla "/" (slash). Será aberta uma pequena caixa de diálogo no centro da tela.
Você pode então digitar o nome do pacote. Aptitude irá buscar de acordo com o que você digita. Se o pacote encontrado não é exatamente o que você quer, você pode pressionar enter para omitir a caixa de diálogo e então pressionar a tecla "n" para repetir a busca pela mesma cadeia de caracteres.
Você pode usar expressões regulares [2] na caixa de diálogo de busca, apenas atente para o fato de que o aptitude tem sua própria linguagem que às vezes conflita com uma expressão regular. Vamos ver um exemplo, então: se você quer ter uma ocorrência exata da cadeia de caracteres "gnome" digite "^gnome$" na caixa de diálogo de busca.
Note que buscando dessa forma você simplesmente busca por nomes de pacotes. Se você quer fazer uma busca por descrições você precisa usar "~d" à antes do termo a ser buscado. Assim, se você quiser buscar por todos os pacotes que mencionem "isolinux" nas suas descrições você deverá escrever "~disolinux" na caixa de diálogo de busca.
Você pode também buscar por todos pacotes que estão atualmente quebrados buscando por "~b", ou buscar por todos os pacotes que foram removidos mas que os arquivos de configuração foram mantidos através de "~c".
Para buscas mais avançadas no aptitude
veja o Manual do
Usuário do Aptitude, que pode ser encontrado dentro do menu de Ajuda.
Você pode também usar a linha de comando para procurar por pacotes da seguinte maneira:
$ aptitude search '~c' c A abiword-common - WYSIWYG word processor based on GTK2 c A acme - Enables the "multimedia buttons" found on (...)
Como você pode ver, você pode usar qualquer opção de busca quando está usando a
linha de comando, e aptitude
oferece a você algumas informações de
estado dos pacotes que nós iremos discutir no decorrer deste manual.
Finalmente, o processo que todos estavam esperando! Com seu sources.list pronto e sua lista de pacotes disponíveis atualizada, tudo que você tem que fazer é rodar o aptitude para ter seu desejado pacote instalado.
Quando você entra no aptitude
você pode instalar um ou mais
pacotes pressionando a tecla "+" enquanto o pacote em
questão está selecionado. Você pode usar a tecla "/"
para buscar pelo pacote que voce quer, veja Fazendo
buscas por pacotes, Seção 3.3. Quando você requisita a instalação de um
pacote ele é marcado com uma cor verde e a linha fica parecida com a linha
deste exemplo:
pi celestia-gnome <nenhum> 1.3.0-1
Isto significa que o pacote não está instalado ('p') e está marcado para instalação. A palavra <nenhum> significa que não há versão instalada e o número da versão depois dela é a que está sendo marcada para instalação.
Note que quando você faz isso outros pacotes serão automaticamente marcados para instalação. São as dependências, sugestões e recomendações do pacote selecionado. Eles serão muito provavelmente marcados da seguinte forma:
piA gnome-bin <nenhum> 1.4.2-16
O 'A' maiúsculo significa que esse pacote está sendo instalado porque outro pacote depende dele. Todos os pacotes instalados dessa forma serão removidos quando não forem mais necessários. Você pode marcá-lo manualmente digitando "M" com o cursor posicionado no pacote.
Você pode obter informações detalhadas sobre o pacote que você quer instalar pressionando Enter enquanto o pacote é selecionado. Isto irá retornar para você alguma coisa como:
i A --\ xterm 4.2.1-14 4.2.1-14 Description xterm - X terminal emulator xterm is a terminal emulator for the X Window System. It provides DEC VT102 and Tektronix 4014 compatible terminals for programs that cannot use the window system directly. This version implements ISO/ANSI colors and most of the control sequences used by DEC VT220 terminals. Priority: optional Section: x11 Maintainer: Branden Robinson <branden@debian.org> Compressed size: 547k Uncompressed size: 1130k Source Package: xfree86 --\ Depends --- libc6 (>= 2.3.2.ds1-4) --- libfreetype6 (>= 2.1.5-1) --- libncurses5 (>= 5.3.20030510-1) --- libxaw7 (> 4.1.0) --- xlibs (> 4.1.0) --- xlibs (> 4.2.0) --\ Conflicts --- xbase (< 3.3.2.3a-2) --- suidmanager (< 0.50) --\ Replaces --- xbase (< 3.3.2.3a-2) --- Packages which depend on xterm --\ Versions p A 4.3.0-0pre1v4 i A 4.2.1-14
Note que quase sempre que você tem três ou mais traços você pode pressionar Enter para expandí-los. Será então exibido algo como --\. Você pode ter informações interessantes sobre o pacote, como quais pacotes dependem dele, e quais os conflitos[3], por exemplo.
Também note que no final da tela (você pode descer a tela usando as teclas de
setas ou page down) você poderá encontrar diferentes Versões
disponíveis para aquele pacote. O pacote xterm
tem duas versões
disponíveis pra mim, porque eu tenho mais do que uma fonte APT oferecendo ele
em diferentes versões.
Você pode instalar as versões que você quiser pressionando
"+" nela. Lembre que você precisa responder ao
aptitude
para efetivar as modificações que você fez. Você faz
isso pressionando "g". Aptitude
irá então
mostrar uma lista de ações a serem efetivadas onde você poderá ver se será
feito o que você quer:
--\ Pacotes sendo automaticamente instalados para satisfazer dependências ciA calctool <nenhum> 4.3.16-2 --\ Pacotes sendo mantidos ih libgnomeprintui2.2-0 2.4.0-1 2.4.2-1 --\ Pacotes a serem instalados pi gwget2 <nenhum> 0.7-3 --\ Pacotes a serem removidos ip qvwm 1:1.1.12-11:1.1.12-1
Essas informações devem ser entendidas facilmente. A coisa nova aqui é um pacote sendo mantido. Você pode ler mais sobre isso em FIXME: hold reference. Depois de verificar as modificações que você fez confirme pressionando a tecla "g" novamente.
Se você quiser reinstalar um pacote, digo, ter os arquivos que você removeu acidentalmente recuperados ou algo assim, você pode pressionar a tecla "L" para selecioná-lo para reinstalação. Você irá então se deparar com o mesmo processo como se você fosse instalá-lo.
Você pode também usar o aptitude
sem a interface de usuário
interativa para instalar ou reinstalar pacotes da seguinte forma:
# aptitude install pacote1 pacote2 ... # aptitude --reinstall install pacote1 pacote2 ...
Se você fez o download de um arquivo .deb manualmente da internet
ou tem um .deb de alguma fonte que não seja via APT você não
poderá usar o aptitude
ou algum outro programa baseado em APT para
instalá-lo.
You'll then need to use the underlying package management tool, which is the
one that actually does the hard work of installing packages -- even aptitude
calls this tool for installing: dpkg
.
Você pode instalar um pacote fazendo:
# dpkg -i arquivo.deb
Se você quiser usar a versão unstable do Debian ou gostaria de
criar pacotes Debian, você deve ler mais sobre dpkg
! Ele é uma
ferramenta muito poderosa que tem muitas opções úteis.
Se você não quer mais usar um pacote, você pode removê-lo do seu sistema usando
o APT. Para fazer isso apenas digite "-" enquanto o
pacote estiver selecionado no aptitude
. Isso irá selecionar o
pacote para remoção com uma linha roxa, como isso:
id celestia-gnome 1.3.0-1 1.3.0-1
Note que isso irá resultar numa linha parecida com essa, depois que o pacote é removido:
c ocaml-base <nenhum> 3.07.2a-1
Há um c no início da linha, em vez de um p. Isso significa que no meu sistema, o pacote ocaml-base foi removido mas os arquivos de configuração ainda permanecem. Para remover o pacote com seus arquivos de configuração você deve usar a tecla "_" [4], em vez de -- isto é chamado de remoção completa (purge).
Uma observação importante: se você tentar remover um pacote que é uma dependência de um pacote instalado você irá acabar tendo pacotes quebrados, como a parte superior da tela do aptitude mostra:
aptitude 0.2.13 #Quebrado: 1 Serão liberados 208MB de espaço em disco
Os pacotes quebrados será marcados assim:
iBA openoffice.org 1.1.0-3 1.1.0-3
Você pode tentar resolver os problemas de pacotes quebrados por você mesmo,
tendo os pacotes atingidos removidos também, de forma que nenhum pacote
quebrado seja deixado ou peça pro aptitude
proceder, pressionando
a tecla "g". Ele então irá tentar consertar todos os
pacotes quebrados. Se a solução efetuada pelo programa não satisfizer suas
necessidades você poderá consertar manualmente antes de confirmar com a tecla
"g".
Você pode procurar por pacotes quebrados digitando "/" e usando "~b" como string de busca e pressionando Enter, você poderá buscar pelas próximas ocorrências usando a tecla "n". Veja FIXME: busque referência!!
Como é de se esperar, você pode ter pacotes removidos ou removidos completamente (purged) através da interface de linha de comando, da seguinte forma:
# aptitude remove pacote1 pacote2 ... # aptitude purge pacote1 pacote2 ...
Atualização de pacotes são um grande sucesso no sistema APT. Aptitude irá
marcar automaticamente os pacotes que possuem novas versões, então tudo o que
você tem que fazer é atualizar a lista de pacotes (veja Atualizando a lista de pacotes disponíveis, Seção 3.2) e
então pedir pro aptitude
proceder, digitando a tecla
"g" e, depois de rever as modificações, confirmar com
"g" novamente.
Você pode checar a lista de pacotes que possuem novas versões disponíveis buscando na categoria Pacotes Atualizáveis:
--\ Pacotes Atualizáveis --\ libs - Collections of software routines --\ main - The main Debian archive iu libgnomeprintui2.2-0 2.4.0-1 2.4.2-1
Pacotes marcados para atualizacão têm suas linhas com a cor ciano e têm o caractere u como ação que será efetivada. Se você quiser atualizar para uma nova release, então dê uma olhada na próxima seção, Atualizando para uma nova release, Seção 3.8. Packages marked for upgrade have their lines cyan-colored and have the
Esta característica do APT permite que você atualize um sistema Debian inteiro através da internet ou de um novo CD (adquirido ou baixado com uma imagem ISO).
Por exemplo, suponha que você está usando a revisão 0 da versão estável
(stable) do Debian e você compra um CD com a revisaõ 3. Você pode usar o APT
para atualizar seu sistema a partir deste novo CD. Para fazer isso, use o
apt-cdrom
(veja a seção Adicionando um CD-ROM no arquivo
sources.list, Seção 2.2) para adicionar o CD no seu
/etc/apt/sources.list e roda o aptitude
para proceder
com a instalação, como descrito acima.
É importante notar que o APT sempre procura pelas versões mais recentes dos pacotes. Dessa forma, se no seu /etc/apt/sources.list tiver listado um repositório que possua versões mais recentes de pacotes que as versoes do CD, APT deverá baixar os pacotes de lá.
Se você quiser atualizar seu sistema a partir da internet você apenas precisa
configurar o arquivo /etc/apt/sources.list
corretamente.
Atualizar para uma nova revisão da versão estável é geralmente um processo
normal de atualização do aptitude
. Se seu
/etc/apt/sources.list
usa o apelido da release[5] você irá precisar atualizar
ele para o novo nome ou mudar ele para 'stable'.
Então, por exemplo, esta linha:
deb http://http.us.debian.org/debian woody main
Teria que ser como segue abaixo assim que o Sarge fosse lançando como estável (stable) para o computador estar atualizado com o sistema atual estável:
deb http://http.us.debian.org/debian sarge main deb http://http.us.debian.org/debian stable main
A diferença aqui é que o primeiro irá deixar você com o sarge o tempo que você quiser, mesmo se sair uma nova versão estável. Isto pode ser útil se você quer decidir quando será feita a atualização para a nova versão estável. O segundo exemplo irá automaticamente atualizar seu sistema para a nova versão estável logo que ela for liberada.
Como dissemos na seção anterior, o aptitude
irá marcar
automaticamente pacotes para atualização. Se você quiser manter a versão atual
instalada, você poderá fazer com que ele coloque o pacote como
mantido.
Isto é feito pressionando a tecla "=". Pacotes sendo mantidos em atualizações ficarão desta forma:
ih alien 8.41 8.41
Neste exemplo, o pacote alien
será deixado an versão 8.41 mesmo se
uma nova versão aparecer num fonte APT -- note o caractere h à
esquerda. Para tê-lo atualizado/atualizável novamente basta marcá-lo para
instalação.
Você pode colocar pacotes como mantidos usando a linha de comando também, rodando:
# aptitude hold pacote1 pacote2 ...
Quando você instala um pacote, o APT pega os arquivos necessários nos hosts
listados em /etc/apt/sources.list, salva-os num repositório local
(/var/cache/apt/archives/
), e então procede com a instalação, veja
Instalando e reinstalando pacotes, Seção 3.4.
Dessa forma o repositório local pode crescer e ocupar muito espaço em disco.
Felizmente, o APT oferece ferramtas para gerenciar seu repositório local: os
métodos clean e autoclean do APT
.
O método clean é chamado através do menu Limpar cache de pacotes no menu de Ações. Ele é usado para remover todos os arquivos .deb baixados. O método autoclean é chamado através da opção Limpar arquivos obsoletos, também no menu de Ações.
O método autoclean é para ser usado pelos que gostam de deixar uma cópia dos pacotes atuais instalados. Ele remove somente aqueles arquivos .deb que não são mais oferecidos por nenhuma fonte APT e são, além disso, obsoletos devido a uma nova versão.
[ anterior ] [ Conteúdo ] [ 1 ] [ 2 ] [ 3 ] [ 4 ] [ 5 ] [ 6 ] [ 7 ] [ 8 ] [ 9 ] [ 10 ] [ 11 ] [ 12 ] [ próximo ]
Como usar o APT
1.9.3 - Novembro de 2004kov@debian.org
tiago@debian-ba.org