¿Es una buena idea editar sources.list?

10

Esta duda me golpea desde hace 2-3 días, así que decidí probarlo yo mismo. Lo que hice fue instalar Ubuntu 16.04.4 en VMWare y editarlo /etc/apt/sources.listy reemplazarlo xenialcon bionic:

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

Entonces corrí

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

Pude actualizar a 18.04, confirmado mediante el uso lsb_release -a. Sin embargo, encontré algunos problemas como:

  • apt no tiene una interfaz CLI estable. Usar con precaución en los guiones.

  • dependencia insatisfecha de python3-aptdaemon.pkcompat

  • Lanzamiento de 'bionic-backports' para 'appstream' no encontrado

  • Unidad rota

Resolví todos los errores e instalé gnomey gdm3.

Entonces, solo quiero saber si es una buena idea editar sources.list. Sé que mi sistema podría fallar, pero ¿hay alguna otra razón específica para no usar esto?

Nota : Probé esto en Ubuntu 16.04 en VMWare para aclarar solo mis dudas.

Kulfy
fuente
1
Debe ejecutar sudo apt-get dist-upgrade(o mejor sudo aptitude dist-upgrade) para involucrar nuevas dependencias en el proceso de actualización. El mensaje de advertencia sobre apt en los scripts es normal, existe tanto en 16.04 como en 18.04.
N0rbert
@ N0rbert Sé que dist-upgradesería una mejor opción, pero nuevamente, ¿ sudo apt-get install -finstalaré dependencias?
Kulfy
Normalmente si. Pero seguro recomiendo usar ambos comandos.
N0rbert
Si considero las dependencias, ¿hará alguna diferencia?
Kulfy
3
Siempre que sepa lo que está haciendo y use el formato adecuado en el archivo, eso está perfectamente bien
Sergiy Kolodyazhnyy

Respuestas:

11

La edición /etc/sources.listes un paso para migrar a una versión posterior en Debian ... pero no en Ubuntu. Todavía puede usarlo, pero no se recomienda porque la mayoría de los usuarios no deberían necesitar tratar con precisión los problemas que encontró.

En cambio, Ubuntu proporciona una herramienta (el do-release-upgradecomando) que cambiará correctamente las fuentes, descargará e instalará la actualización, y eliminará a los huérfanos, todo de una manera predecible y reproducible para evitar problemas en las esquinas. Esta herramienta es la forma recomendada para actualizar a una versión más nueva de Ubuntu.

usuario535733
fuente
2
Pero a veces do-release-upgradeno funciona. Entonces, en ese escenario, ¿debería considerarse como una opción si el usuario solo quiere probar sus programas?
Kulfy
2
Por lo general, es mejor saber por qué do-release-upgradeno funcionó. Muchas de las mismas razones también harán dist-upgradeque falle.
user535733
1
Si do-release-upgrade no funciona, la actualización de Debian es totalmente aceptable. el administrador de actualizaciones de ubuntu realiza una preparación y limpieza posterior, que el usuario típico de ubuntu no conocería. Pero al final, el paso principal sigue siendo "apt-get upgrade && apt-get dist-upgrade". Siéntase libre de usar apt, solo no se recomienda en scripts.
allo
1
@Kulfy ¿Estás hablando de do-release-upgradeno trabajar ahora? Si ese es el caso, Canonical aún no ha lanzado la actualización. En las notas de la versión, indica que estará disponible unos días después de la versión 18.04.1 a fines de julio. Solo sigue revisando.
Terrance
@ user535733 de acuerdo.
Kulfy
3

Usaré el término "versión de origen" para la versión que ha utilizado antes de la actualización y la "versión de destino" para la versión que ha utilizado después de la actualización.

Formas de actualizar las versiones de Ubuntu:

Primera forma: Edición de sources.list

Comúnmente llamada forma de actualización de Debian o, a veces, el método de la fuerza bruta .

De esta manera:

  • Hace que su sistema sea suministrado por paquetes de versión de destino.
  • Es posible que algunos repositorios de terceros no tengan el canal para la versión de destino, por lo que ocasionalmente puede encontrar un problema de dependencias insatisfechas y, en todos los casos, no puede actualizar los paquetes a la versión más nueva. (Por ejemplo, el wine-hqrepositorio agregó recientemente soporte para Bionic).
    • No podrá completar la actualización de su repositorio sin eliminar los repositorios de terceros, ya que experimentará un 404 Not founderror.

Algunas notas: Deshabilite el repositorio de terceros.

Funciona: funciona o no.

Nivel de recomendación: muy bajo.

Segunda forma: haciendo do-release-upgrade:

Comúnmente llamada forma de actualización de Ubuntu:

De esta manera:

  • Para repositorios:
    • Cambia a sources.listnuevas entradas de repositorio
    • Elimina automáticamente las entradas obsoletas.
  • Para paquetes:
    • Elimina posibles paquetes rotos
    • Índice de paquetes de actualizaciones (equivalente a sudo apt full-upgrade)
    • Sistema de actualizaciones (equivalente a sudo apt full-upgrade)
    • Elimina paquetes viejos:
      • Granos viejos
      • Los paquetes existían en la versión de origen de Ubuntu, pero no existían en la versión de destino.
    • Ofertas con los controladores de Nvidia.
  • Liberar trabajos específicos:
    • Juega con algunas configuraciones
    • Ejecuta scripts de lanzamiento específicos:
      • Por ejemplo, reemplaza Unity Desktop con Gnome Desktop.

Sin embargo, muchas personas están experimentando problemas con do-release-upgrade:

Funciona: funciona ... con errores.

Nivel de recomendación: entre bajo y medio.

Tercera forma: instalación limpia

Esta es la forma más recomendada de actualizar su sistema .

Nota # 1: No olvide hacer una copia de seguridad.

Nota # 2: Lo más probable es que pase el mismo tiempo para corregir los errores invocados por los métodos mencionados anteriormente. Si es así, ¿por qué duda en hacer una instalación limpia?

Funciona: siempre funciona.

Nivel de recomendación: muy alto.

Olimjon
fuente