Actualice mint desde command-line: "No edite este file manualmente"

En el pasado, el método que he usado para actualizar Linux mint desde la command-line ha sido editar /etc/apt/sources.list o /etc/apt/sources.list.d/official-package-repositories.list por mano, luego apt-get update && apt-get dist-upgrade && apt-get upgrade . En la versión que estoy tratando de actualizar (17.2), sources.list no existe, y official-package-repositories.list tiene la siguiente advertencia en un comentario en su primera línea:

 # Do not edit this file manually, use Software Sources instead. 

Supongo que Fuentes de software es la interfaz gráfica de usuario.

¿Cuál es ahora la forma correcta de hacer una actualización desde la línea de command? Si edito el file manualmente, ¿no funcionará? ¿Se romperán las cosas?

    De acuerdo, esto no está probado, consulté a un colega en el trabajo que usa Mint (y me juro que usaría la GUI).

    17.2 -> 17.3

    En primer lugar debe estar en Mint 17.3 para actualizar a Mint 18. Así que hagámoslo primero. Mint tiene un administrador de actualizaciones (sé que estás preguntando cómo hacerlo desde la command-line pero tienes preguntas anteriores sobre la command-line y parece que es demasiado arcano / esotérico, pero sigue leyendo a continuación para ver un par de posibles hacks ) En el administrador de actualización, debería poder hacer Edit->Upgrade to Linux Mint 17.3 Rosa .

    Y eso es todo lo que podemos hacer con "leer los documentos, ser un ciudadano cívico y usar Mint de la forma en que los desarrolladores quieren que lo uses". Podemos ser más aventureros que eso. Si observa el código de la herramienta de actualización Mint (el código GUI), puede ver algunas cosas interesantes:

      rel_edition = 'unknown' rel_codename = 'unknown' if os.path.exists("/etc/linuxmint/info"): with open("/etc/linuxmint/info", "r") as info: for line in info: line = line.strip() if "EDITION=" in line: rel_edition = line.split('=')[1].replace('"', '').split()[0] if "CODENAME=" in line: rel_codename = line.split('=')[1].replace('"', '').split()[0] rel_path = "/usr/share/mint-upgrade-info/%s" % rel_codename if os.path.exists(rel_path): with open(os.path.join(rel_path, "info")) as f: config = dict([line.strip().split("=") for line in f]) if rel_edition.lower() in config['editions']: rel_target = config['target_name'] relUpgradeMenuItem = Gtk.ImageMenuItem(Gtk.STOCK_PREFERENCES) relUpgradeMenuItem.set_use_stock(True) relUpgradeMenuItem.set_image(Gtk.Image.new_from_icon_name("mintupdate-release-upgrade", Gtk.IconSize.MENU)) relUpgradeMenuItem.set_label(_("Upgrade to %s") % rel_target) # ... def open_rel_upgrade(self, widget): os.system("/usr/bin/mint-release-upgrade &") 

    Vemos que debe tener un file llamado /etc/linuxmint/info que debe contener un par de líneas similares a esta:

     EDITION=Mint 17.2 Yay CODENAME=17.2-yay 

    (Tenga en count que no tengo una Casa de la Moneda corriendo, así que estoy adivinando)

    En function de eso, debe tener un file llamado:

     /usr/share/mint-upgrade-info/17.2-yay 

    Que debería contener:

     target_name=Linux Mint 17.3 Rosa 

    Si todo lo que está en su lugar, debe poder hacer:

     /usr/bin/mint-release-upgrade 

    Y eso debería hacer el trabajo.

    Notas adicionales

    Probablemente necesite realizar algunas actualizaciones después de iniciar el nuevo sistema. La actualización de Mint no realiza actualizaciones de Kernel o GRUB, por lo que deberá hacer:

     sudo apt-get update linux-kernel-generic sudo update-grub 

    Además, la página de actualización int aconseja desactivar el protector de pantalla durante la actualización:

    Se recomienda desactivar el protector de pantalla antes de actualizar. Si el protector de pantalla se activa durante la actualización y no puede volver a iniciar session, cambie a la console con CTRL + ALT + F1, inicie session y escriba "killall cinnamon-screensaver" (o "killall mate-screensaver" en MATE). Use CTRL + ALT + F7 o CTRL + ALT + F8 para volver a su session.

    Referencias

    • Blog de menta en la actualización a 17,3

    17.3 -> 18

    Primer punto importante de las notas de la versión de Mint:

    La edición de KDE no se puede actualizar (Linux Mint 18 KDE usará un escritorio nuevo y diferente llamado Plasma).

    Si estás usando KDE, estás jodido, gracias chicos Mint (es broma, agregaron Plasma, por lo que tenían que sacrificar algo).

    En el lado positivo, la migration de 17.3 -> 18 se puede realizar con la herramienta de command-line de mintupgrade (esa no es la herramienta de GUI de la mintupdate del mintupdate , sí, la similitud en los nombres es confusa). Simplemente puede realizar (como root):

     apt install mintupgrade mintupgrade check mintupgrade download mintupgrade upgrade 

    El mintupgrade check es un paso interactivo, que le hará varias preguntas.

    La documentation de la Casa de la Moneda en el 17.3 -> 18 es en realidad bastante completa y bien explicada, y vale la pena leerla.

    Referencias

    • Publicación comunitaria de menta sobre cómo actualizar a Linux Mint 18 (una muy buena lectura)

    En Ubuntu puedes usar add-apt-repository para agregar repositorys. Entonces en Mint, supongo. Desde mi punto de vista, es absolutamente viable editar manualmente la list sources.list pero en algunos casos también terminará importando gpg-keys para los repositorys manualmente …