Saltar al contenido

¿Cómo eliminar snap por completo sin perder el navegador Chromium?

Recuerda que en las ciencias informáticas un problema casi siempre tiene varias soluciones, no obstante aquí te enseñaremos lo más óptimo y eficiente.

Solución:

¡Debian Repo salva el día!

Debian todavía mantiene Chromium como un paquete regular en su repositorio APT. Podemos configurar Ubuntu para obtenerlo desde allí y continuar recibiendo actualizaciones de seguridad oportunas junto con todas nuestras otras actualizaciones del sistema operativo. Esto tiene sentido desde una perspectiva de seguridad, ya que Debian es donde Ubuntu ya obtiene la mayoría de sus paquetes, y es un proyecto de alto perfil muy conocido. No hay necesidad de arriesgarse a instalar software de alguna fuente aleatoria o decirle a su sistema que confíe en un PPA.

Advertencia obligatoria: Esto no tiene soporte y posiblemente podría causar problemas de inmediato o en el futuro. Si rompes algo, es tu propia culpa.

Esto es lo que hice en Ubuntu 19.10:

sudo apt update && sudo apt upgrade

Eso actualiza todos mis paquetes de Ubuntu ya instalados, por lo que será más fácil ver cómo se ven afectadas las actualizaciones después de realizar mis cambios.

snap remove chromium

Adiós, chasquido molesto.

sudo apt purge chromium-browser chromium-chromedriver

Adiós, paquetes de Chromium falsos. (Puede omitir el chromium-chromedriver parte si ese paquete no está instalado en su sistema).

umask 22

Eso solo asegura que los archivos que creo serán legibles para todos, incluido el sistema.

Crear un /etc/apt/sources.list.d/debian-stable.list archivo que contiene:

deb [signed-by=/usr/share/keyrings/debian-archive-keyring.gpg] http://deb.debian.org/debian stable main
deb-src [signed-by=/usr/share/keyrings/debian-archive-keyring.gpg] http://deb.debian.org/debian stable main

deb [signed-by=/usr/share/keyrings/debian-archive-keyring.gpg] http://deb.debian.org/debian-security/ stable/updates main
deb-src [signed-by=/usr/share/keyrings/debian-archive-keyring.gpg] http://deb.debian.org/debian-security/ stable/updates main

deb [signed-by=/usr/share/keyrings/debian-archive-keyring.gpg] http://deb.debian.org/debian stable-updates main
deb-src [signed-by=/usr/share/keyrings/debian-archive-keyring.gpg] http://deb.debian.org/debian stable-updates main

Eso le dice a apt que busque paquetes no solo en los archivos de Ubuntu, sino también en los archivos estables de Debian. Por lo general, esto es una mala idea, porque no desea que cientos de paquetes aleatorios de Ubuntu sean reemplazados por versiones de Debian, lo que muy probablemente dañaría su sistema. Sin embargo, agregaremos algunas reglas para evitar este problema.

Nota la /usr/share/keyrings/debian-archive-keyring.gpg El archivo mencionado anteriormente, junto con varios otros archivos de llavero de Debian, ya están presentes en mi sistema Ubuntu gracias al debian-archive-keyring paquete. Es posible que ya esté en su sistema, pero si no, debe instalarlo: sudo apt install debian-archive-keyring

Crear un /etc/apt/preferences.d/debian-chromium archivo que contiene:

Explanation: Allow installing chromium from the debian repo.
Package: chromium*
Pin: origin "*.debian.org"
Pin-Priority: 100

Explanation: Avoid other packages from the debian repo.
Package: *
Pin: origin "*.debian.org"
Pin-Priority: 1

La primera estrofa asigna una prioridad por debajo de lo normal a los paquetes Debian Chromium; solo lo suficientemente alto como para permitir que se instalen manualmente y se actualicen automáticamente, pero no lo suficientemente alto como para ser preferido sobre los paquetes de Ubuntu. A esto se le llama apt pinning y se describe en el manual de apt_preferences. La segunda sección asigna una prioridad muy baja a todos los demás paquetes de Debian, por lo que solo se instalarán o actualizarán automáticamente si es necesario para satisfacer una dependencia.

(Supongo que podría haber asignado una prioridad mucho más alta a los paquetes Chromium de Debian si los necesitaba para anular los de Ubuntu, pero como usan diferentes nombres de paquetes, no es necesario anularlos. También podría haber anclado todo el repositorio de Debian en la prioridad 100; eso haría que cualquier dependencia solo de Debian sea elegible para actualizaciones automáticas, tratando efectivamente el repositorio de Debian como Ubuntu Backports en modo de instalación manual. Elegí el enfoque más conservador solo para ser cauteloso).

sudo apt update

Eso actualiza la base de datos del paquete, por lo que mi sistema Ubuntu ahora sabe todo lo que hay en los archivos de Debian que agregué.

apt upgrade --simulate

Eso me muestra lo que haría una actualización de paquete de todo el sistema, sin realmente hacerlo. Dado que ya hice una actualización antes de realizar cualquier cambio, no espero ver ningún paquete actualizable en la lista aquí.

Si se enumeran uno o dos paquetes actualizables, podría significar que Ubuntu lanzó algunas actualizaciones mientras estaba trabajando, lo cual es normal. Le preguntaría a apt de dónde provienen cada una de esas actualizaciones antes de continuar, con apt policy package-name. Si alguno de ellos fuera de los archivos de Debian, consideraría revertir mis cambios, eliminando los archivos que creé y ejecutando sudo apt update de nuevo.

Si se enumeraran muchos paquetes actualizables, probablemente significaría que apt ahora piensa que los paquetes de Debian son reemplazos válidos para los paquetes de Ubuntu, que yo no quieren. Esto sucedería si cometiera un error en los archivos que creé. Revertiría mis cambios eliminando los archivos que creé y ejecutando sudo apt update de nuevo. Entonces podría considerar comenzar de nuevo y escribir con más cuidado.

Todo estaba bien en este punto (no se enumeraron paquetes actualizables), así que procedí.

sudo apt install chromium

Luego, el administrador de paquetes me pidió que confirmara, enumerando chromium y un pequeño puñado de paquetes de dependencia necesarios para Chromium. Una vez más, si se enumeraran muchos paquetes aquí, investigaría y consideraría revertir mis cambios. (Investigué cada dependencia de todos modos, porque tengo cuidado y descubrí que solo una de las dependencias provenía del archivo de Debian: libjpeg62-turbo, y no entra en conflicto con nada de lo que he instalado). Todo se veía bien, así que le dije al administrador de paquetes que continuara.

Cuando terminó, finalmente se instaló Chromium como un paquete apto. ¡Gracias, mantenedores de Debian!

No uso ningún broche de presión, así que lo siguiente que hice fue mirar en el snap en mi directorio de inicio, asegúrese de que no haya nada allí que necesite y luego tírelo a la papelera. Si desea hacer lo mismo, considere primero que cualquier dato de usuario que haya creado / modificado / guardado en Chromium desde que se instaló el complemento por primera vez vive en algún lugar debajo de esa carpeta de complemento. (Probablemente bajo snap/chromium/current/.config que está oculto de forma predeterminada en la mayoría de los administradores de archivos). Es posible que desee realizar una copia de seguridad o moverlo al directorio de datos habitual de chromium: $HOME/.config/chromium. En mi caso, los datos de Chromium que quería mantener todavía estaban en su lugar anterior / habitual, ya que solo había usado el complemento durante unos cinco minutos.

Eso es. Espero que esto ayude a alguien. Si daña su sistema, roba su bicicleta, se escapa con su novio o hace algo más que no le gusta, lo siento, pero sigue siendo su propia responsabilidad.

¡Buena suerte!

Este PPA parece funcionar muy bien para este propósito: https://launchpad.net/~saiarcot895/+archive/ubuntu/chromium-dev Es la rama de desarrollo, pero además de eso, es perfecto.

sudo snap remove chromium    
sudo apt purge snapd    
rm -rf ~/snap

agregar repositorio

sudo add-apt-repository ppa:chromium-team/dev

cambiar eoan a discoteca en /etc/apt/sources.list.d/chromium-team-dev.list

si el archivo no existe o está vacío, péguelo:

deb http://ppa.launchpad.net/chromium-team/dev/ubuntu disco main
deb-src http://ppa.launchpad.net/chromium-team/dev/ubuntu disco main

luego actualiza

sudo apt update

cheque

apt policy chromium-browser

Instalar en pc

sudo apt install chromium-browser

Si posees alguna indecisión y capacidad de arreglar nuestro enunciado te recordamos añadir una interpretación y con placer lo analizaremos.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *