A edição de sources.list é uma boa ideia?

10

Essa dúvida está me atingindo há 2-3 dias, então decidi testá-la. O que fiz foi instalar o Ubuntu 16.04.4 no VMWare e editar /etc/apt/sources.liste substituir xenialcom o bionicuso de:

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

Então eu corri

sudo apt-get update && sudo apt-get upgrade 

Consegui atualizar para o 18.04, confirmado usando lsb_release -a. No entanto, encontrei alguns problemas como:

  • O apt não possui uma interface CLI estável. Use com cuidado nos scripts.

  • dependência não atendida de python3-aptdaemon.pkcompat

  • Liberar 'biion-backports' para 'appstream' não encontrado

  • Unidade quebrada

Resolvi todos os erros e instalei gnomee gdm3.

Então, eu só quero saber se é uma boa ideia editar sources.list? Eu sei que meu sistema pode estar com defeito, mas existe algum outro motivo específico para não usar isso.

Nota : Eu testei isso no Ubuntu 16.04 no VMWare para esclarecer apenas minhas dúvidas.

Kulfy
fonte
1
Você deve executar sudo apt-get dist-upgrade(ou melhor sudo aptitude dist-upgrade) para envolver novas dependências no processo de atualização. A mensagem de aviso sobre o apt nos scripts é normal, existe nas versões 16.04 e 18.04.
N0rbert
@ N0rbert Eu sei que dist-upgradeseria uma opção melhor, mas novamente, sudo apt-get install -finstalarei dependências?
Kulfy
Normalmente sim. Mas com certeza eu recomendo usar os dois comandos.
N0rbert
Se eu considerar dependências, isso fará alguma diferença?
Kulfy
3
Contanto que você sabe o que está fazendo e use o formato adequado no arquivo, que é perfeitamente OK
Sergiy Kolodyazhnyy

Respostas:

11

A edição /etc/sources.listé um passo para migrar para uma versão subsequente no Debian ... mas não no Ubuntu. Você ainda pode usá-lo, mas não é recomendado, porque a maioria dos usuários não precisa lidar precisamente com os problemas encontrados.

Em vez disso, o Ubuntu fornece uma ferramenta (o do-release-upgradecomando) que altera corretamente as fontes, baixa e instala a atualização e remove os órfãos, tudo de uma maneira previsível e reproduzível para evitar problemas de esquina. Esta ferramenta é a maneira recomendada de atualizar para uma versão mais recente do Ubuntu.

user535733
fonte
2
Mas às vezes do-release-upgradenão funciona. Então, nesse cenário, deve ser considerado uma opção se o usuário quiser apenas testar seus programas?
Kulfy
2
Geralmente é melhor aprender por do-release-upgradeque não funcionou. Muitos dos mesmos motivos também causarão dist-upgradefalhas.
User535733
1
Se do-release-upgrade não funcionar, a atualização da maneira debian é totalmente aceitável. o gerenciador de atualizações do ubuntu faz algumas preparações e limpeza posteriormente, sobre as quais o usuário comum do ubuntu não saberia. Mas no final, o passo principal ainda é "apt-get upgrade && apt-get dist-upgrade". Sinta-se livre para usar apt, isso não é recomendado apenas em scripts.
allo
1
@Kulfy Você está falando sobre do-release-upgradenão trabalhar agora? Se for esse o caso, a Canonical ainda não lançou a atualização. Nas notas de versão, afirma que estará disponível dentro de alguns dias da versão 18.04.1 no final de julho. Apenas continue checando.
Terrance
@ user535733 concordou.
Kulfy
3

Usarei o termo "versão de origem" para a versão que você usou antes da atualização e a "versão de destino" para a versão que você usou após a atualização.

Maneiras de atualizar as versões do Ubuntu:

Primeira maneira: Editando sources.list

Geralmente chamado de modo Debian de atualizar ou, às vezes, O Método da Força Bruta .

Por aqui:

  • Torna seu sistema fornecido por pacotes da versão de destino.
  • Alguns repositórios de terceiros podem não ter o canal para a versão de destino, portanto, ocasionalmente, você encontra um problema de dependências não atendidas e, em todos os casos, não pode atualizar os pacotes para uma versão mais recente. (Por exemplo, o wine-hqrepositório adicionou recentemente apenas suporte ao Bionic).
    • Você não poderá concluir a atualização do seu repositório sem remover os repositórios de terceiros, pois ocorrerá um 404 Not founderro.

Algumas notas: Desative o repositório de terceiros.

Funciona: funciona ou não.

Nível de recomendação: muito baixo.

Segunda maneira: Fazendo o-release-upgrade:

Geralmente chamado de modo de atualização do Ubuntu:

Por aqui:

  • Para repositórios:
    • Alterna para sources.listnovas entradas do repositório
    • Remove automaticamente entradas obsoletas
  • Para pacotes:
    • Remove possíveis pacotes quebrados
    • Atualiza o índice de pacotes (equivalente a sudo apt full-upgrade)
    • Sistema de atualizações (equivalente a sudo apt full-upgrade)
    • Remove pacotes antigos:
      • Núcleos antigos
      • Os pacotes existiam na versão de origem do Ubuntu, mas não na versão de destino.
    • Lida com os drivers da Nvidia.
  • Liberar trabalhos específicos:
    • Reproduz com algumas configurações
    • Executa o lançamento de scripts específicos:
      • Por exemplo, substitui o Unity Desktop pelo Gnome Desktop.

No entanto, muitas pessoas estão enfrentando problemas com do-release-upgrade:

Funciona: Funciona ... com bugs.

Nível de recomendação: entre baixo e médio.

Terceira maneira: Instalação limpa

Essa é a maneira mais recomendada de atualizar seu sistema .

Nota 1: Não esqueça de fazer backup.

Nota 2: Você provavelmente gastará tempo igual para corrigir erros chamados pelos métodos mencionados acima. Se sim, por que hesitar em fazer uma instalação limpa?

Funciona: sempre funciona.

Nível de recomendação: muito alto.

Olimjon
fonte