Estou executando o lubuntu 10.10 e gostaria de atualizar para o 11.04. Eu tenho uma conexão de internet muito temperamental, então gostaria de baixar todos os pacotes antes de executar a instalação.
De acordo com isso , não há uma maneira fácil de fazer isso. O relatório de bug mencionado nesse segmento ainda está aberto.
Minha pergunta: Existe uma maneira de hackear do-release-upgrade para baixar apenas os pacotes, como adicionar um "-d" ao apt-get dist-upgrade?
Ou fazê-lo manualmente é a única maneira de obter o resultado que desejo?
Se eu tiver que fazer isso manualmente, essas são as etapas necessárias ou estou faltando alguma coisa?
- Desativar repositórios de terceiros em
/etc/apt/sources.list
e/etc/apt/sources.list.d
- Alterar repositórios
/etc/apt/sources.list
demaverick
paranatty
- corre
sudo apt-get update
- execute
sudo apt-get -d dist-upgrade
para baixar apenas os pacotes. Faça isso quantas vezes forem necessárias até que todos os pacotes sejam baixados. - executar
sudo apt-get dist-upgrade
para concluir o processo de atualização
do-release-upgrade
Menachem
fonte
fonte
Respostas:
Seus quatro primeiros passos estão corretos, mas o passo 5 deve ser
sudo do-release-upgrade
(em vez desudo apt-get dist-upgrade
). Deve-se notar que todos (ou a maioria) dos pacotes dos quais estava sendo baixado já estão presentes/var/cache/apt/archives
.Em algumas versões anteriores do do-release-upgrade, havia um erro em que ele era limpo
/var/cache/apt/archives
antes de baixar os pacotes novamente, mas o IIRC era corrigido.fonte
Eu escrevi um script para fazer isso, para minha própria atualização de várias máquinas para o Ubuntu 14.04 "confiável". É chamado de 'apt-get-other-release'. Uso simples:
O script está em:
ftp://www.lubkin.com/pub/user/filbo/apt-get-other-release
e a versão 1.0 possui sha1sum: 87a466b2bb2d1ac5b0a08509246a450b8d1c7617
Nos bastidores, ele basicamente roda
apt-get update; apt-get -d dist-upgrade
com seu próprio conjunto privado de arquivos sources.list. Os resultados são armazenados em / var / cache / apt- $ to_rel / archives, e o sinalizador '-U' copia-os em / var / cache / apt / archives para todo o sistema, para que eles estejam presentes durante a atualização.Você também pode copiar o arquivo de atualização de um host local para outro, economizando largura de banda. Fiz isso para uma atualização do amd64 e do i386, copiando apenas aqueles * .deb que não tinham "amd64" em seus nomes; depois rodou outro
apt-get-other-release -t trusty
na máquina i386, que baixou outra grande pilha de pacotes, já que as duas máquinas tinham coisas diferentes instaladas nelas.Feedback apreciado; e-mail cc apreciado, como eu não sei quando vou olhar em seguida no askubuntu. Os motores de busca estão bem cientes de mim.
NOTA: Na verdade, eu não fiz uma atualização de um sistema assim tratado! Algum tempo na próxima semana. Divulgar esse script, embora possa ser útil para as pessoas.
> Bela <
fonte
Existe uma maneira de obter o gerenciador de atualizações para executar as etapas 1 a 3 para você.
Executar a
sudo update-manager
partir de uma janela de terminal na GUI (isso é importante)sudo apt-get update
para você.execute a
sudo apt-get -d dist-upgrade
partir da linha de comando quantas vezes forem necessárias, até que todos os pacotes estejam baixados e prontos para instalarexecute
sudo do-release-upgrade
e deixe concluir a atualização com os pacotes já baixados.Reative os repositórios de terceiros e execute
sudo apt-get update && sudo apt-get upgrade
novamente para atualizar os repositórios de terceiros para a versão mais recente (verifique se os repositórios estão atualizados para a versão mais recente do ubuntu)fonte
Também escrevi um script para isso, que você pode encontrar em
https://github.com/neldredge/fetch-release-upgrade
Uso: em um diretório inicial, execute
ou qualquer nova versão para a qual você queira atualizar. Os pacotes necessários serão baixados para um subdiretório chamado
debs
. Você pode movê-los para/var/cache/apt/archives
antes de executardo-release-upgrade
.Ainda não examinei o script do user270294, mas parece que funciona de maneira semelhante e pode ter mais alguns recursos.
fonte
A seguinte versão um pouco mais curta da resposta de Menachem funcionou para mim:
Execute
sudo do-release-upgrade
em uma janela do terminal, aguarde até o prompt:Não confirme, deixe em aberto
Em uma segunda janela do terminal, execute
sudo apt-get dist-upgrade --download-only
Quando terminar, continue ou aborte à vontade na primeira janela do terminal
Dica profissional: instale um multiplexador de terminal
screen
e execute odo-release-upgrade
interior. Em seguida, você poderá se reconectarscreen -D -RR
caso algo aconteça no terminal que mostra o processo de atualização. (Felizmente, minha atualização hoje estava quase completa ...)fonte
do-release-upgrade
após o download.Disclaimer: Eu nunca fiz isso antes. Pode ser uma ideia horrível. Pode quebrar tudo, esvaziar suas contas bancárias e fugir para o sul da Espanha. Como em qualquer coisa potencialmente perigosa, faça um backup antes de fazer qualquer coisa.
Não sei ao certo quantas coisas você instalou; portanto, essa pode ser uma solução defeituosa, mas você pode atualizar a partir do CD. Faça o download do iso alternativo , monte-o e execute o script de atualização.
Antes de prosseguir, você não precisa usar o wget para obter a imagem. O Bittorrent funcionará bem como com um gerenciador de downloads padrão. O importante é que você queira algo que será retomado, para que você possa parar o download e buscá-lo em outro momento. Isto é o que
wget
a-c
bandeira fará.Depois de ter o ISO, o próximo passo é bastante simples:
A falha de que falei é que isso só atualizará as coisas essenciais para o Ubuntu incluídas no CD. Não atualizará seus outros pacotes.
Em teoria, isso deve estar bem. Você pode achar que alguns aplicativos quebram, outros podem ser removidos à força pelo atualizador, mas o sistema operacional principal deve permanecer estável.
Se minha teoria estiver correta, isso permitirá que você atualize seus outros pacotes usando como e quando quiser através do Synaptic ou (se você o instalar)
aptitude
.fonte