Posso pular versões ao atualizar?

121

Atualmente, estou usando o Ubuntu 10.04. Sei que há uma versão 10.10, mas posso atualizar diretamente para a 11.04? Você poderia me guiar pelas etapas, por favor?

Jared Reyes
fonte
Esta pergunta também pode ser interessante: askubuntu.com/a/304980/165026
oligofren
2
Altamente relacionado: por que do-release-upgradepular uma versão? (Não é apenas para upgrades LTS-a-LTS!)
Elias Kagan

Respostas:

87

O Ubuntu suporta apenas a atualização de uma versão para a próxima versão ou de uma versão LTS para a próxima versão LTS. Portanto, você precisa atualizar da 10.04 para a 10.10 e somente para a 11.04.

Existem razões técnicas para esta restrição. Quando uma nova versão de um pacote existente é instalada, algumas vezes é necessário realizar conversões, por exemplo, pode ser necessário importar as configurações existentes para um novo formato de banco de dados. Ao realizar essas conversões, os scripts de empacotamento precisam fazer suposições sobre o formato antigo. Se as atualizações de todas as versões anteriores do Ubuntu fossem suportadas, isso rapidamente se tornaria um pesadelo de manutenção, pois os scripts de empacotamento precisariam ser capazes de converter todos os formatos usados ​​anteriormente para o formato atual. Para evitar o pesadelo, os scripts de empacotamento apenas geralmente oferecem suporte à atualização da versão do pacote incluída na versão anterior do Ubuntu ( e da versão anterior do LTS, no caso de um pacote incluído na versão LTS).

É possível atualizar diretamente da penúltima versão, ou anterior, para a versão atual (chamada "ignorar atualização)", mas é suscetível de resultar em um sistema mal configurado.

jdthood
fonte
3
Você conhece uma declaração oficial da Canonical / Ubuntu sobre esse assunto? Parece estranho para mim que eles não apóiam isso oficialmente. Caso contrário, por que o gerenciador de atualizações do Ubuntu 12.10 me daria a opção de atualizar apenas para versões LTS se isso nunca seria uma possibilidade?
precisa saber é o seguinte
1
@ Avian00 De alguma forma, quando você atualizar para um LTS, eles forçam a variável Prompt em /etc/update-manager/release-upgradespara lts. Você precisa alterá-lo novamente para normalque as atualizações funcionem normalmente novamente. Pelo menos, essa é a minha experiência.
Alexis Wilke
Quando instalei o 14.04, ele me ofereceu 16.04 como parte do processo. Eu fiz isso e descobri que posso confiar no 16.04 LTS. Mas existem alguns componentes internos que foram alterados aos 15 anos, então meu sistema possui esses arquivos e os arquivos 16.04 para o processo de inicialização. Pode ser confuso encontrar bons conselhos sobre um sistema híbrido, mesmo que a maioria dos arquivos 14.04 seja simplesmente ignorada. Para mim, isso significa que preciso ter muito cuidado para seguir apenas os conselhos específicos da 16.04 LTS. Não é grande coisa, mas algo a considerar. Os conselhos da 14.04 podem parecer corretos, mas não implementam as alterações desejadas (como níveis de log do cron).
SDsolar 12/0318
42

Para atualizar a partir de uma versão mais antiga (muito antigo, neste caso) que a versão anterior para a versão atual está altamente não recomendado . É melhor baixar o novo lançamento, fazer um backup e instalar o novo lançamento.

Se você estiver usando o Ubuntu 10.04 e REALMENTE REALMENTE quiser atualizar a partir dessa versão para a versão mais recente, continue lendo, se você estiver usando o Ubuntu 10.10 e também quiser atualizar a partir dessa versão para a versão mais recente, vá para a segunda parte. Devo avisar pelo menos os usuários da 10.10 que isso envolve o download de mais de 2 GB de dados e que o levará um dia inteiro. E mesmo no final, pode ser mais lento, com erros, sua conexão cairá em algum momento ou o computador ficará louco. Isso significa que não dou garantia de que funcionará perfeitamente em todos os PCs. Então pense bem se quiser atualizar dessa maneira. Eu recomendo a leitura deste link: Como atualizo para uma versão mais recente do Ubuntu?

Aqui está uma imagem que mostra o que os usuários do 10.04 devem ver após o lançamento do 12.04:

insira a descrição da imagem aqui

ATUALIZAÇÃO - se você estiver lendo isso após o lançamento do 12.04, deve haver uma opção no Gerenciador de Atualizações no 10.04 que indica a atualização do 10.04 para o 12.04. Este é o caminho a seguir desde o lançamento do 12.04.

Por razões históricas, deixarei as informações abaixo para os usuários que desejavam saber como fazê-lo antes do lançamento do 12.04, mas se você ainda está no 10.04, leia aqui: Como atualizo para uma versão mais recente do Ubuntu? desde que o fossfreedom criou uma resposta muito boa e completa sobre a atualização do 10.04 para o 12.04.

  • PRIMEIRA PARTE (para usuários do Ubuntu 10.04 ANTES do lançamento do 12.04)

Se você estiver no Ubuntu 10.04 primeiro, precisará atualizar do 10.04 para o 10.10 e, em seguida, do 10.10 para o 11.04.O motivo é que o 10.04 é uma versão LTS (Long Term Support) e, como tal, atualiza-se de um LTS para o outro. Portanto, o próximo LTS seria 12.04. Quando o 12.04 chegar, você verá uma atualização observada no seu 10.04. Mas se você ainda deseja atualizar para o 11.04, faça o seguinte:

Ubuntu 10.04 a 10.10

Maneira do menu
1a. Usando o menu, vá para Sistema -> Administração -> Gerenciador de Atualizações .

Caminho do teclado
1b. ALT+ F2e Tipogksu update-manager

Quando o gerenciador de atualizações é aberto e NÃO mostra a mensagem " Nova versão do Ubuntu disponível " na parte superior, execute as seguintes etapas:

2- Clique no botão CONFIGURAÇÕES no Gerenciador de Atualizações, na parte inferior esquerda. Depois que o Windows Fontes de software for aberto, você deverá estar na guia Atualizar, onde você alterará a opção Liberar atualização na parte inferior. Altere-o daquele que possui para Liberações normais e feche-o. O que você fez aqui foi dizer ao Ubuntu para não verificar as versões LTS, mas verificar a versão normal. As versões normais são as que saem a cada 6 meses. LTS sai a cada 2 anos. Por exemplo 8.04, 10.04, 12.04.

insira a descrição da imagem aqui

2.1 Abra o Gerenciador de atualizações novamente seguindo as etapas em 1a ou 1b.

insira a descrição da imagem aqui 2.2 Clique no botão UPGRADE que deve aparecer lá na parte superior. Após concluir a atualização, reinicie o PC e você deverá estar na 10.10. Teste um pouco e, se você tiver 100% de certeza de ir para 11.04, faça o seguinte:

  • SEGUNDA PARTE (para usuários do Ubuntu 10.10)

Ubuntu 10.10 a 11.04

  1. ALT+ F2e digite 'gksu update-manager -d' para abrir o update-manager. O -d é para verificar se existe uma versão em desenvolvimento. Como o 11.04 ainda está em desenvolvimento, ele aparecerá na parte superior do Update Manager, dizendo a nova versão do Ubuntu 11.04 com um botão para ATUALIZAR

insira a descrição da imagem aqui

  1. Clique no botão UPGRADE e siga-o.

IMPORTANTE - Verifique se você JÁ atualizou tudo no Ubuntu 10.10. Então você está pronto para uma atualização limpa para o 11.04.

NOTA - De LTS a LTS, você pode realmente atualizar. Por exemplo 10.04 LTS a 12.04 LTS. Mas para qualquer outro como o 10.10, você precisa realmente atualizar de um lançamento para o outro até chegar ao final. No seu caso, antes do lançamento do 12.04, era possível atualizar das 10.04 para 10.10 e 10.10 para 11.04 e assim por diante até 11.10. Após o lançamento do 12.04, você pode atualizar diretamente para o 12.04, pois é o próximo LTS lançado.

Luis Alvarado
fonte
2
Voto negativo, pois isso não responde mais à pergunta. Ficou canonicalized ...
Jjed
4
Na verdade, Jacob, isso ainda responde à pergunta, mesmo que você tenha editado. O usuário está usando 10.xe estou respondendo a ele com base nisso. No entanto, adicionarei uma "nota" no final, destacando as atualizações antigas e novas.
Luis Alvarado
1
As respostas nos sites da SE não são apenas para o solicitante, ou mesmo principalmente. Esta resposta já responde a uma pergunta parcialmente irrelevante (quem deseja atualizar 10.04 -> 11.04 neste momento?). Você poderia tornar suas instruções mais gerais? Nesse caso, mudarei para voto positivo.
21712 Jjed
2
Na verdade, eu discordo parcialmente. A resposta é para o solicitante e os usuários em geral. Quando minha resposta foi criada, era para que o usuário pudesse atualizar passo a passo, como estava pedindo naquela época. Isso está em conformidade com as regras e responde ao usuário. Também não vejo o quão mais genérico você gostaria, pois ele segue passo a passo e a nota no final menciona as 2 maneiras de atualizar após o lançamento do 12.04.
Luis Alvarado
Depois de procurar a palavra "canonizado" (não sabia disso), entendi seu ponto de vista. Eu pensei que você estava de alguma forma falando sobre a Canonical e ela foi "canonizada". Como se fosse Ubuntuzied ou algo assim. De qualquer forma, fará as alterações no início para não confundir os leitores.
Luis Alvarado
26

Não, não é possível.

usando métodos de atualização padrão.

As únicas atualizações de versão "ponto a ponto" que funcionam fora da versão padrão para atualizações de atualização são as atualizações de versão LTS. Em outras palavras, você pode atualizar de 8.04 -> 10.04 e 10.04 -> 12.04 sem precisar atualizar para cada uma das outras três versões não LTS no meio. Caso contrário, você precisará ir ao lado de 10.10 e 11.04. Como você não está muito atrasado, não deve demorar muito. Simplesmente execute o gerenciador de atualizações como faria normalmente e siga a cadeia até 11.04.

Se você tentar, você pode simplesmente abrir um disco 11.04 e instalar na instalação 10.10. Isso deve manter intacto todo o conteúdo da pasta pessoal, mas você terá que reinstalar todo o software que tinha antes da "reinstalação"

Marco Ceppi
fonte
25

Você não pode pular versões entre atualizações. A versão entre Jaunty e Lucid é Karmic. Sugiro que você faça backup de dados importantes e faça uma reinstalação completa, pois muitas coisas mudaram, incluindo o carregador de inicialização.

Se você não gostar de uma instalação nova, poderá atualizar usando um CD alternativo.

Preparações:

  • Faça backup do sistema (se possível uma imagem de disco )
  • Faça backup de seus arquivos pessoais (o diretório inicial) para que você possa copiá-los facilmente
  • Remova todos os PPAs e repositórios não padrão, incluindo seus pacotes
  • Esteja preparado para falhas, tenha um Live CD disponível para que você possa inicializar mesmo que o disco esteja morto

A atualização usando o CD alternativo é descrita abaixo:

  1. Baixar ubuntu-9.10-alternate-i386.isoa partir http://releases.ubuntu.com/karmic/ para seu diretório home (substitua i386com amd64se você tiver um sistema de 64 bits e ubuntucom kubuntupara o KDE)
  2. Abra um terminal e execute:

    sudo mount -o loop ~/ubuntu-9.10-alternate-i386.iso /media/cdrom
    
  3. Inicie a atualização executando:

    gksu "sh /media/cdrom/cdromupgrade"
    

    Se você estiver usando o KDE (Kubuntu):

    kdesudo "sh /media/cdrom/cdromupgrade"
    
  4. Reiniciar

Após essa atualização da 9.04 para a 9.10, continue com a atualização para a 10.04 usando:

sudo do-release-upgrade -d
Lekensteyn
fonte
parece bom !! il experimentá-lo ....!
Yadnesh
@ Yadnesh: certifique-se de fazer um backup , de preferência com uma ferramenta de criação de imagens de disco, como o Clonezilla, para restaurar seu disco se a atualização der errado.
precisa saber é o seguinte
existe alguma chance de obter atualização desarrumada ??
Yadnesh
@ Yadnesh: bem, novas configurações nem sempre funcionam bem com configurações antigas. Na minha atualização do Jaunty para o Karmic, muitos widgets da área de trabalho foram movidos. Se possível, faça uma nova instalação. Além de problemas de software, há outros problemas também: a energia pode ser cortada, o disco rígido pode falhar ou o ser humano joga café sobre a máquina.
Lekensteyn
1
@Yadnesh, @Lekensteyn, sugiro que você remova todos os PPAs e outros repositórios não oficiais antes de iniciar a atualização e talvez também remova pacotes desses PPAs (por exemplo, usando ppa-purge). E provavelmente também é uma boa idéia garantir que a 9.10 esteja atualizada antes de fazer a atualização de lançamento para a versão 10.04 ... #
1177
12

Sim e não!

Sim, é possível - e eu já vi algumas pessoas tentarem uma atualização forçada via sudo do-release-upgrade / ou alterar manualmente o sources.list - Mas ...

não faça isso ...

A Canonical suporta apenas uma atualização do LTS para o LTS (por exemplo, 10.04 a 12.04) ou de cada versão intermediária (10.04 - 10.10 - 11.04 - 11.10 - 12.04 - 12.10 etc.)

Se você tentar forçar uma atualização, é possível que você quebre o sistema - os arquivos podem não ser atualizados ou atualizados e, provavelmente, você terá um sistema com comportamento muito estranho ou até mesmo um sistema que não inicializa.

Também vi várias pessoas tentando fazer backup do / home e restaurá-lo em uma nova instalação. No entanto, isso geralmente funciona - eu pessoalmente prefiro fazer uma nova instalação limpa e copiar arquivos específicos do backup. A vantagem de copiar apenas arquivos específicos é que você limpa todo o lixo acumulado ao longo dos anos.

liberdade de expressão
fonte
+1 na limpeza do lixo, o que não faço desde 2009 ... Felizmente, as unidades são enormes agora. Observe também que apenas o backup /homeé bom em uma área de trabalho do usuário final, mas em um servidor, é provável que você tenha várias configurações nas /etc/...quais precisa ser reinstalado e isso leva uma eternidade para instalar um sistema operacional novo.
Alexis Wilke
6

Você precisará atualizar para a 10.10 e, em seguida, para a 11.04. Você pode usar o update-manager, mas também pode usar do-release-upgradena linha de comando.

Pode ser necessário atualizar o update-manager-core primeiro; nesse caso, a sequência inteira será semelhante a esta:

sudo apt-get install update-manager-core
do-release-upgrade

Você pode repetir o processo de atualização para chegar ao 11.04.

belacqua
fonte
5

Você pode executar o método acima sem precisar instalar o apache ou alterar o / etc / hosts. Apenas salve o arquivo de meta-release do wget em algum lugar (exceto em / etc / update-manager / meta-release) e edite-o conforme descrito. Em / etc / update-manager / meta-release, altere a linha "URI = http: // ....." para "URI = file: /// caminho / para / meu / editado / meta-release /Arquivo"

Além disso, para que do_release_upgrade funcione, em seu arquivo de meta-release editado, você deve alterar o arquivo morto nos URLs para Release-File, Upgrade-Tool e UpgradeToolSignature de http://archive....parahttp://old-releases...

Steve
fonte
A qual "método acima" exatamente você está se referindo?
rubo77
5

Graças a isso resolvi os problemas que eu estava tendo com a atualização de um sistema antigo. No entanto, há uma melhoria que eu usei que facilitará muito isso - você não precisa instalar o apache.

Basta usar um file://URI em vez de um http://URI.

Portanto, o processo é assim (meu nome de usuário é espasmódico):

fozzy@hostname:~$ wget -O - http://changelogs.ubuntu.com/meta-release | sed '/lucid/,$d' > meta-release

Edite o arquivo de meta-release em seu diretório inicial com o seu editor favorito, para que a linha "Suportado: 0" no bloco kármico leia agora: "Suportado: 1".

Edite / etc / update-manager / meta-release e faça os URIs assim (observe as três barras seguidas):

URI = file:///home/fozzy/meta-release
URI_LTS = file:///home/fozzy/meta-release

Execute a atualização da versão.

O bom disso é que não há necessidade de instalar o apache e tudo o que ele puxa - eu estava usando ele em um sistema mínimo e não queria todas essas coisas. Isso também significa que você pode editar o arquivo de meta-release sem ser raiz.

Você só precisa de raiz para editar o /etc/update-manager/meta-releasearquivo e depois executá-lo do-release-upgrade.

user88511
fonte
4

Você não pode pular uma versão ao atualizar o Ubuntu. Portanto, você precisará primeiro atualizar para a 9.10 e, em seguida, da 9.10 para a 10.04.

binW
fonte
mas como devo escolher a 9.10 quando a 10.04 é a única opção que vejo na tela? Há alguma forma de fazer isso??
Yadnesh
A razão não é mostrado é que 9.10 está fora de suporte, por isso foi removido do principal servidor de download e os espelhos ...
janc
@ Yadnesh: Acho que você ainda pode baixar o CD 9.10 alternativo e atualizar usando-o.
binW
4

Jaunty perdeu o apoio algum tempo atrás. A próxima versão do Jaunty (Karmic) também está sem suporte.

Você também não pode pular versões intermediárias, ou seja, das 9.04 às 10.4 - você deve seguir a 9.10.

Como Jaunty e Karmic foram removidos dos repositórios principais, a melhor maneira de atualizar é fazer o download da ISO da área de trabalho da versão 10.04 e fazer uma nova instalação.

Obviamente, você deve fazer backup de arquivos não ocultos em / home antes da instalação. Você pode restaurá-los depois.

liberdade de expressão
fonte
posso fazer upgrade através de um CD ??
Yadnesh
2
sim - veja a resposta @lekensteyn. No entanto, meu conselho - aproveite essa oportunidade para começar de novo - você ficará surpreso com a quantidade de lixo coletado ao longo dos anos. Além disso, você evita quaisquer problemas de "atualização" que, às vezes, ocorrem, como pacotes instalados incorretamente / pacotes conflitantes de coisas que você pode ter compilado / instalado manualmente.
fossfreedom
Sugiro copiar todos os arquivos ocultos também, porque eles podem conter informações úteis (duvido que o Yadnesh queira perder suas correspondências, por exemplo).
janc
1
@ JanC - exportar sua caixa de correio é uma resposta melhor. O principal problema com a cópia dos arquivos ocultos é que a estrutura dos arquivos de configuração pode e provavelmente mudou. Se você substituir novos arquivos de configuração por antigos, você terá problemas com aplicativos / temas e outros problemas.
fossfreedom
1
@fossfreedom @JanC: exporte se possível e copie tudo. Mesmo que as aplicações podem converter arquivos de configuração antigos, não é impecável (novos recursos não ficar integrado e levar padrões estranhos)
Lekensteyn
3

Quase universalmente, as respostas aqui dizem NÃO, você não pode, mas, na realidade, pode, se fizer o certo. Este artigo descreve como:

O artigo completo do link está incluído abaixo, mas verifique o link para novos comentários dos usuários. Gostaria de salientar que você pode atualizar com êxito diretamente de 16.04 para 19.04, mas tive alguns problemas:


Artigo completo abaixo:

Atualize o Ubuntu 18.04 para o Ubuntu 19.04 diretamente da linha de comando

Você foi informado de que deve primeiro atualizar para o Ubuntu 18.10 para atualizar de 18.04 para 19.04. Isso se deve ao fato de o Ubuntu 18.10 ainda estar sendo suportado pela Canonical e ainda não ter chegado ao fim da vida útil. Após o Ubuntu 18.10 atingir o fim da vida útil em julho de 2019, os usuários do Ubuntu 18.04 podem atualizar diretamente para o 19.04, seguindo o procedimento de atualização padrão. Se você não quiser esperar três meses e não gostar de atualizar duas vezes, siga as instruções abaixo para atualizar diretamente para o 19.04.

Nota: Antes de fazer a atualização, você pode usar o programa systemback para criar uma imagem ISO inicializável do seu sistema operacional atual. Se a atualização falhar, você poderá restaurar facilmente o SO com o ISO inicializável. Tudo no seu sistema operacional, incluindo software e arquivos, estará intacto. Se você estiver usando um laptop, conecte sua fonte de energia.

Atualize o Ubuntu 18.04 para o Ubuntu 19.04 diretamente do terminal

O método que vou mostrar é como o gerenciador de atualização de distribuição do Ubuntu funciona sob o capô. A única diferença é que vamos mudar para atualizar o caminho que a Canonical nos fornece.

Primeiro, execute o seguinte comando para atualizar o software existente. (Observe que, se um novo kernel estiver instalado durante a execução do comando a seguir, você precisará reiniciar o sistema para continuar o processo de atualização.)

sudo apt update && sudo apt dist-upgrade

Em seguida, verifique se você possui o pacote update-manager-core instalado.

sudo apt install update-manager-core

Em seguida, edite um arquivo de configuração usando o nano ou seu editor de texto de linha de comando preferido.

sudo nano /etc/update-manager/release-upgrades

Na parte inferior deste arquivo, altere o valor do prompt de lts para normal.

Prompt=normal

atualizar para o ubuntu 19.04 a partir da linha de comando

Para salvar um arquivo no editor de texto Nano, pressione Ctrl + O e pressione Enter para confirmar. Para sair, pressione Ctrl + X.

Depois disso, precisamos executar o seguinte comando para alterar todas as instâncias de biônico para disco no arquivo de lista de origem ( /etc/apt/sources.list). Bionic é o nome de código do Ubuntu 18.04, enquanto disco é o nome de código do Ubuntu 19.04.

sudo sed -i 's/bionic/disco/g' /etc/apt/sources.list

Em seguida, precisamos desativar os repositórios de terceiros (PPAs) com o comando abaixo.

sudo sed -i 's/^/#/' /etc/apt/sources.list.d/*.list

Depois de desativar os repositórios de terceiros, execute os seguintes comandos para atualizar as fontes de software e atualizar o software para a versão mais recente disponível no repositório Ubuntu 19.04. Esta etapa é chamada atualização mínima.

sudo apt update  
sudo apt upgrade  

Se o apt-listchanges aparecer durante a atualização, você pode pressionar a Qtecla para retornar à tela principal.

apt-listchanges  

insira a descrição da imagem aqui

Quando a atualização mínima estiver concluída, execute o seguinte comando para iniciar a atualização completa.

sudo apt dist-upgrade

Se você vir este erro:

Unable to fetch some archives, maybe run apt-get update or try with --fix-missing?

Em seguida, execute o seguinte comando para corrigir o erro.

sudo apt update

E execute novamente:

sudo apt dist-upgrade

Agora você pode remover pacotes de software obsoletos / desnecessários do seu sistema Ubuntu.

sudo apt autoremove  
sudo apt clean  

Finalmente, reinicie o sistema.

sudo reboot  

Depois de reiniciar, você pode abrir uma janela do terminal e verificar sua versão do Ubuntu.

lsb_release  -a

Você deve ver o texto a seguir.

No LSB modules are available.
Distributor ID: Ubuntu
Description:    Ubuntu 19.04
Release:        19.04
Codename:       disco

Como reativar repositórios de terceiros

Repositórios de terceiros são definidos nos arquivos .list no /etc/apt/sources.list.d/diretório Primeiro, reative os repositórios de terceiros com o seguinte comando, que removerá o caractere # nas linhas que começam com deb.

sudo sed -i '/deb/s/^#//g' /etc/apt/sources.list.d/*.list

Em seguida, altere todas as instâncias de biônico para disco.

sudo sed -i 's/bionic/disco/g' /etc/apt/sources.list.d/*.list

Atualize o índice do repositório de pacotes.

sudo apt update

Alguns repositórios de terceiros não possuem uma entrada para o Ubuntu 19.04, então você provavelmente verá erros como:

E: The repository 'http://linux.dropbox.com/ubuntu disco Release' does not have a Release file.
N: Updating from such a repository can't be done securely, and is therefore disabled by default.
N: See apt-secure(8) manpage for repository creation and user configuration details.

Você precisará editar esses arquivos do repositório um por um e alterar o disco novamente para biônico. Por exemplo, eu edito o arquivo de repositório do Dropbox.

sudo nano /etc/apt/sources.list.d/dropbox.list

Mude o disco novamente para biônico. Salve e feche o arquivo.

WinEunuuchs2Unix
fonte
2

Para aqueles que planejam limpar a instalação, siga as etapas abaixo.

Do que você precisará: Disco separado, disco rígido externo recomendado.

  1. Abra um terminal e defina, por exemplo:
    your_mount_point_of_external_HDD=/media/USBDRIVE
  2. sudo tar czvf /media/$your_mount_point_of_external_HDD/mybackup.tar.gz /home # Faça backup da sua pasta / home.
  3. sudo tar czvf /media/$your_mount_point_of_external_HDD/mysources.tar.gz /etc/apt/# Faça backup de seus repositórios.
  4. sudo dpkg --get-selections > /media/$your_mount_point_of_external_HDD/mypackages # Faça uma lista de pacotes instalados
  5. Desligue, desconecte o disco rígido externo e instale o novo sistema, adicionando o usuário com o mesmo nome.
  6. Após a conclusão da instalação, reconecte o disco rígido externo e reinsira:
    your_mount_point_of_external_HDD=/media/USBDRIVE
  7. cd /; sudo tar xvzf /media/$your_mount_point_of_external_HDD/mysources.tar.gz
  8. ORIGINAL_DISTRO=grep deb /etc/apt/sources.list | cut -d " " -f 3 | sort | head -n 1; NEW_DISTRO=lsb_release -cs; sudo grep -rl $ORIGINAL_DISTRO /etc/apt | sudo xargs sed -i "s/$ORIGINAL_DISTRO/$NEW_DISTRO/"# Isso mudará o nome de código da fonte antiga para o novo. (Você pode editar os arquivos /etc/aptmanualmente, se souber como fazê-lo)
  9. sudo apt-get update# aqui provavelmente você verá um erro de falta de chaves. Para ignorá-los rapidamente:
    • sudo apt-add-repository ppa:nilarimogard/webupd8
    • sudo apt-get update
    • sudo apt-get install launchpad-getkeys
    • sudo launchpad-getkeys
  10. dpkg --clear-selections && dpkg --set-selections < /media/$your_mount_point_of_external_HDD/mypackages # Com isso, você reinstalará os pacotes.
  11. cd / && tar xvzf /media/$your_mount_point_of_external_HDD/mybackup.tar.gz# Isso descompactará seu /homediretório para o lugar dele

Isso é tudo. Claro que isso não está isento de erros e funciona apenas se o sistema tiver 1 usuário, etc.

Frantique
fonte
Boa dica para fazer backup da lista de pacotes instalados. Deveria saber sobre isso antes ...
oligofren
Para que é utilizado o ppa: nilarimogard / webupd8?
rubo77
@ rubo77: foi usado para o launchpad-getkeys. Não tenho certeza de que ainda é necessário. É uma resposta antiga.
Frantique 25/07/2014
2

Encontrei uma maneira simples de contornar esse problema e ainda atualizar online sem o CD.

Resumo Rápido

  1. Instale o Apache
  2. obtenha o arquivo http://changelogs.ubuntu.com/meta-release em / var / www
  3. Ajustar o arquivo baixado
  4. Ajuste os arquivos do sistema para apontar para o servidor e o arquivo baixado
  5. ativar o servidor Apache padrão
  6. Aqui está!

Nota: (atualizado em 25/07/2014) veja também a resposta Rubo77 aqui . Evita a instalação do Apache.

Informação detalhada

1) Instale o Apache (pule se já estiver instalado): sudo apt-get install apache2

2) Obtenha o arquivo localmente

cd /var/www
sudo wget http://changelogs.ubuntu.com/meta-release

3) Atualize o arquivo

Remova toda a versão após o Karmic e altere a linha Supported: 0substituindo 0 por 1 pelo Karmic.

4) Ajuste alguns arquivos do sistema:

Edite / etc / update-manager / meta-release e modifique:

URI = http://127.0.0.1/meta-release
URI_LTS = http://127.0.0.1/meta-release

(sim, largue a parte '-lts' para URI_LTS)

5) Ative o servidor padrão apache: sudo a2ensite default

5.1) Estado intermediário, verifique se está funcionando

cd /tmp
wget http://127.0.0.1/meta-release

5.2) Se houver erro, tente reiniciar o Apache2:

`sudo /etc/init.d/apache2 restart`

6) Atualização: verifique as instruções detalhadas no documento da comunidade Ubuntu . Aqui está um breve resumo:

6.1) Verifique se você possui o seguinte sources.list (/etc/apt/sources.list).

## EOL upgrade sources.list
# Required
deb http://old-releases.ubuntu.com/ubuntu/ jaunty main restricted universe multiverse
deb http://old-releases.ubuntu.com/ubuntu/ jaunty-updates main restricted universe multiverse
deb http://old-releases.ubuntu.com/ubuntu/ jaunty-security main restricted universe multiverse

# Optional
#deb http://old-releases.ubuntu.com/ubuntu/ jaunty-backports main restricted universe multiverse
#deb http://old-releases.ubuntu.com/ubuntu/ jaunty-proposed main restricted universe multiverse

6.2) Atualize a lista de pacotes e atualize todos os pacotes instalados

sudo aptitude update && sudo aptitude safe-upgrade

6.3) Execute a atualização da versão

sudo do-release-upgrade

Caminho alternativo

Para a etapa 4), faça o seguinte:

URI = http://changelogs.ubuntu.com/meta-release
URI_LTS = http://changelogs.ubuntu.com/meta-release

E então modifique / etc / hosts para alterar changelogs.ubuntu.com para o seu próprio IP de servidor. Adicione uma nova linha com:

127.0.0.1    changelogs.ubuntu.com

Limpando

Após a atualização, você pode remover o apache2, restaurar os arquivos do sistema (/ etc / update-manager / meta-release e possivelmente / etc / hosts).

Huygens
fonte
Eu tentei isso, mas descobri que as várias atualizações kármicas normalmente localizadas em archive.ubuntu.com/ubuntu/dists foram removidas. como fazer o lançamento de atualização está falhando como resultado ... Idéias?
Pete
Você ainda precisa seguir o guia para atualizações do Ubuntu no fim da vida (EOL) :) Você pode encontrá-lo aqui: help.ubuntu.com/community/EOLUpgrades/Jaunty Ele aconselhará a substituir o arquivo archive.ubuntu.com por versões antigas .ubuntu.com em seu /etc/apt/sources.list Isto não foi mencionada na pergunta, mas estava implícito (ver o problema Yadnesh encontrado)
Huygens
@Pete, o recurso que lhe enviei resolveu seu problema? Isso funcionou para você?
Huygens 14/05
Acabei tentando usar uma combinação de sua correção e a abordagem alternativa do CD mencionada em outra resposta. Infelizmente, a máquina ficou sem resposta remotamente e nossa TI parece apenas conseguir montar as partições, não inicializá-la. Instalação fresca aqui vou eu! Obrigado de qualquer forma.
Pete
1
Você não precisa do apache, basta usar pythons simpleHTTPServer. I reformated aqui a sua resposta: askubuntu.com/a/502485/34298
rubo77
1
sudo apt-get install update-manager-core

do-release-upgrade

mas com base na sua mensagem de erro, duvido que você obtenha resultados diferentes. Estou recebendo o mesmo erro e ainda não encontrei uma solução.

Jorge Castro
fonte
0

Você não deve pular lançamentos. existe uma maneira fácil de atualizar a maneira padrão, mesmo que yakkety seja EOL:

Primeiro, crie uma cópia do sources.list e, em seguida, substitua os links regulares do arquivo localizado por "releases antigos":

cp -a /etc/apt/sources.list /etc/apt/sources.list.old
sed -i -e 's/de.archive/old-releases/' /etc/apt/sources.list

(substitua de.archivepelo código do seu país) nano /etc/apt/sources.list

Se aplicável, comente as entradas para "parceiro" e "segurança":

#deb http://archive.canonical.com/ubuntu yakkety partner
#deb http://security.ubuntu.com/ubuntu yakkety-security main restricted
#deb http://security.ubuntu.com/ubuntu yakkety-security universe
#deb http://security.ubuntu.com/ubuntu yakkety-security multiverse

atualização apt-get

Informe ao atualizador que a versão atual e a próxima ainda são suportadas - essa parte não é verdadeira, mas é necessária para fazer a atualização funcionar.

nano /var/lib/update-manager/meta-release

e altere as entradas para "yakkety" e "zesty". Defina "Suportado" como "1" e o recurso vincula tudo a "versões antigas".

Execute isso uma vez para cada etapa da liberação (de yakkety a zesty, depois de zesty a artful, ...).

do-release-upgrade
do-release-upgrade
...

Depois, ative o repositório "partner" novamente, se ele foi ativado antes:

nano /etc/apt/sources.list

fonte: https://andreas.scherbaum.la/blog/archives/950-Upgrade-from-Ubuntu-16.10-yakkety-to-17.10-artful.html

rubo77
fonte
-1

Atualização automática, remota e incremental para a versão mais recente

Não repetirei as respostas de outras pessoas, mas sei como obter o efeito de passar de uma versão antiga para a mais recente. Isso requer acesso a outra máquina com um terminal e ssh instalados, para que você possa automatizar o processo usando ssh e um loop no shell.

Apenas para expandir as respostas anteriores, veja como fazer remotamente o mesmo que a resposta aceita, usando uma atualização sem senha sobre ssh que fará com que sua caixa seja atualizada para a versão mais recente. É copiado da minha própria entrada de blog .

Todas essas etapas assumem que seu repositório de pacotes está funcionando. Ou seja, se você executar a atualização do apt-get, não receberá muitos 404s por ter uma versão desatualizada. Você precisa corrigir isso primeiro, então veja esta resposta para isso.

0. Atualize todos os pacotes existentes

sudo apt-get update
sudo apt-get upgrade
sudo apt-get dist-upgrade

1. Configure a execução sem senha

Adicione você mesmo à lista de usuários que podem executar o-release-upgrade usando o sudo sem digitar uma senha.

sudo visudo -f /etc/sudoers.d/do-release-upgrade.

e adicionando a seguinte linha, substituindo meu nome de usuário pelo seu, é claro:

my-username ALL=NOPASSWD: /usr/bin/do-release-upgrade

2. Inicie atualizações incrementais

Faça logout e execute o seguinte comando no seu computador. Ele fará uma atualização sem solicitar a entrada (aceitando todas as respostas padrão), aguarde a reinicialização do computador e tente atualizar novamente. É executado até que você seja atualizado para a versão mais recente.

while true; do 
    ssh my-user@my-server sudo do-release-upgrade -f DistUpgradeViewNonInteractive;
    sleep 120; 
done

3. Corrija os arquivos de configuração ao estado anterior

Posteriormente, você terá que mover os arquivos de configuração com backup para o local anterior, pois o processo de atualização colocou as configurações padrão em seu lugar.

Não está satisfeito com as respostas padrão?

Esse cara tem uma maneira de preparar previamente as respostas para cada prompt, mas a desvantagem é que você deve saber quantas solicitações existem…

oligofren
fonte
-6

Abra um terminal, corra sudo update-manager -de você está fora!

dasen
fonte
6
Isso está incorreto, isso atualiza a máquina para a liberação do desenvolvimento.
Jorge Castro