Há várias maneiras de atualizar:
autoup.sh
,
que atualiza os pacotes mais importantes. Depois que o
autoup.sh
terminou seu serviço, você pode usar o dselect para
instalar os pacotes restantes em massa. Este é provavelmente o método
recomendado, mas não o único.
Atualmente, a última versão de autoup.sh
pode ser encontrada
nos seguintes lugares:
Espera-se que esteja nos repositórios de FTP da Debian algum dia.
autoup.sh
é baseado neste Mini-HOWTO,
logo este método deve funcionar mais ou menos como o
autoup.sh
.
apt
baseado em libc5.
APT significa "A Package Tool" ("Uma Ferramenta de Pacotes"), e pode
substituir o dselect algum dia. Atualmente, ele funciona apenas como
uma interface de linha de comando, ou como uma método de acesso para o
dselect. Você pode encontrar uma versão para libc5 no diretório
dists/slink/main/upgrade-older-i386
nos repositórios Debian.
Pode-se simplesmente fazer ftp anônimo a um repositório Debian, examinar
os diretórios até achar o arquivo desejado, pegá-lo, e finalmente
instalá-lo usando o dpkg
. Observe que o dpkg
instalará os arquivos atualizados em seu lugar correto, mesmo num sistema
que esteja rodando ???.
Às vezes, um pacote revisado precisa da instalação de uma versão
revisada de outro pacote. Nesse caso, a instalação falhará a menos
que o outro pacote seja instalado.
Muitas pessoas acham que essa abordagem consome muito tempo, já que a Debian se desenvolve muito rapidamente---normalmente, uma dúzia ou mais pacotes são atualizados toda semana. Este número é maior um pouco antes do lançamento de um nova versão. Para lidar com esta avalanche, muitas pessoas preferem usar programas automatizados. Vários pacotes diferentes estão disponíveis para este propósito:
dpkg-ftp
.
Este é um método de acesso para o dselect
.
Ele pode ser chamado de dentro do dselect
,
permitindo assim que o usuário baixe arquivos e os instale
diretamente, em um passo. Para fazer isso, execute o programa
dselect
, escolha a opção "0" ("Choose
the access method to use"), selecione a opção "ftp"
e especifique o hostname e diretório remotos.
O dpkg-ftp
baixará automaticamente os arquivos que forem
selecionados (ou nesta sessão do dselect
, ou nas anteriores).
Observe que, ao contrário do programa mirror
,
o dpkg-ftp
não pega tudo que está num site espelho.
Ao invés disso, ele baixa apenas os arquivos que você escolheu (da
primeira vez que iniciou o dpkg-ftp
), e que precisam ser
atualizados.
dpkg-ftp
está disponível no diretório
stable/binary-all/net/
em qualquer repositório Debian.
dftp
. Este script em Perl
pode ser usado para buscar pacotes Debian de um host específico.
Ele começa baixando os arquivos Packages.gz dos diretórios
especificados pelo usuário (p. ex., stable, contrib, non-free) e
mostra uma lista de pacotes. Estes são colocados em várias seções,
novos upgrades, downgrades, novos pacotes, upgrades ignorados e
pacotes ignorados. Daí, o usuário escolhe os pacotes desejados e o
dftp os baixa e os instala. Isto faz com que seja muito fácil ter seu
sistema Debian 100% atualizado sem ter que baixar os pacotes que você
não vai instalar.
O dftp
pode ser usado para chamar o
dselect,
fornecendo assim uma maneira integrada de buscar e atualizar os pacotes
Debian de um sistema. Após o término da instalação, outro comando dftp
pode ser usado para remover os arquivos de pacote (".deb").
Mudanças no sistema de arquivos remoto são rastreadas automaticamente pelo
dftp
, que compara o arquivo Packages.gz local com os arquivos
no sistema remoto.
O programa dftp está disponível como um script no diretório
project/misc
do repositório de FTP da Debian.
Não. Os pacotes podem ser atualizados ???, até em sistemas em execução.
A Debian tem um programa chamado start-stop-daemon
,
que é chamado para parar, e depois reiniciar, se necessário, processos
em execução ???.
Não. Se você tiver baixado os arquivos no seu disco (que não é absolutamente necessário (veja dpkg-ftp ou dftp)), você pode removê-los do seu sistema após ter instalado os pacotes.
O dpkg
mantém um registro dos pacotes que foram desempacotados,
configurados, removidos, e/ou apagados, mas não mantém (atualmente) um
registro da atividade do terminal que ocorreu enquanto o pacote estava
sendo manipulado. Alguns usuários superam esse problema simplesmente
usando tee
:
dpkg -iGOEB -R stable/binary non-free/binary contrib/binary | \
tee -a /root/dpkg.log
O mesmo comando escrito usando opções longas:
dpkg --install --refuse-downgrade --selected-only \
--skip-same-version --auto-deconfigure \
--recursive stable/binary non-free/binary contrib/binary | \
tee -a /root/dpkg.log