De forma predeterminada, openSUSE no viene con Snap o Snap Store instalados, ya que esta es una función creada por Canonical como una forma más rápida y sencilla de instalar las últimas versiones del software en Ubuntu. los sistemas y los paquetes Snap se instalan desde un servidor SNAP central operado por Canonical.
Snap se puede instalar y, en su mayor parte, funciona con la mayoría de los paquetes en sistemas basados en openSUSE. sistemas que actualmente cuentan con soporte activo. Hay algunos conflictos con paquetes específicos. El problema con el administrador de paquetes Snaps VS zypper es que los Snaps son autónomos, lo que resulta en un aumento de .snap debido a que incluye todas sus dependencias y varios grados de ligera degradación del rendimiento en comparación con una aplicación instalada de forma nativa. Por el contrario, el zypper es mucho más ligero que su contraparte instantánea porque no necesita agrupar dependencias.
En el siguiente tutorial, aprenderá cómo instalar Snapcraft y tendrá la capacidad de usar esta función en el futuro en openSUSE Leap 15.
Requisitos
- SO recomendado: salto de openSUSE – 15.x
- Cuenta de usuario: Una cuenta de usuario con sudo o acceso root.
Actualizar Sistema Operativo
Actualice su openSUSE sistema operativo para asegurarse de que todos los paquetes existentes estén actualizados:
sudo zypper refresh
El tutorial usará el comando sudo y asumiendo que tiene estado sudo .
Para verificar el estado de sudo en su cuenta:
sudo whoami
Ejemplo de salida que muestra el estado de sudo:
[joshua@opensuse ~]$ sudo whoami
root
Para configurar una cuenta Sudo existente o nueva, visite nuestro tutorial sobre agregar un usuario a Sudoers en openSUSE .
Para usar la cuenta raíz , use el siguiente comando con la contraseña de root para iniciar sesión.
su
Instalar Snapcraft (Snapd)
Para instalar Snap, primero debe importar el repositorio de Snappy para su versión de openSUSE Leap. A continuación se muestran algunos ejemplos.
Importar repositorio Snappy para openSUSE 15.2:
sudo zypper addrepo --refresh https://download.opensuse.org/repositories/system:/snappy/openSUSE_Leap_15.2 snappy
Importar repositorio Snappy para openSUSE 15.3:
sudo zypper addrepo --refresh https://download.opensuse.org/repositories/system:/snappy/openSUSE_Leap_15.3 snappy
Esto cambiará. Sin embargo, reemplace el 15. x con el número de versión más reciente a tiempo, es así de fácil.
Ahora importe las claves GPG requeridas:
sudo zypper --gpg-auto-import-keys refresh
Con el repositorio y la clave GPG agregadas, actualice el caché para incluir el nuevo repositorio rápido.
sudo zypper dup --from snappy
A continuación, instale el paquete snapd en openSUSE:
sudo zypper install snapd
Ejemplo de salida:
Escriba "Y" luego presione “TECLA ENTER” para continuar con la instalación.
Una vez que se instala Snap, es necesario reiniciar el sistema.
sudo reboot
Cuando haya regresado a su sistema, inicie el servicio snapd y habilite el inicio automático.
sudo systemctl enable snapd --now
A continuación, algunos paquetes vienen en versión clásica, por lo que debe crear un enlace simbólico para habilitar la compatibilidad con las instantáneas clásicas.
sudo ln -s /var/lib/snapd/snap /snap
Al instalar Snap por primera vez, se recomienda instalar los archivos principales para evitar conflictos:
sudo snap install core
Ejemplo de salida:
core 16-2.52.1 from Canonical✓ installed
A continuación, verifique que el servicio Snapd se esté ejecutando mediante el comando systemctl:
systemctl status snapd
Ejemplo:
Cómo usar Snapcraft (Snapd)
Instalar un paquete
Ahora que Snap está instalado, puede probar rápidamente la instalación de un paquete, y esto puede ser cualquier cosa; sin embargo, para el tutorial, la aplicación Discord será el ejemplo.
sudo snap install discord
Ejemplo de salida:
discord 0.0.16 from Snapcrafters installed
Paquetes de actualización
Para el futuro, para actualizar Discord y cualquier otro paquete instalado por Snap, ejecute el siguiente comando:
sudo snap refresh
Eliminar paquetes
Si ya no necesita tener Discord instalado, elimínelo con el comando Quitar instantánea.
sudo snap remove discord
Ejemplo de salida:
discord removed
Discord funciona bien con Snap y Snap Store; sin embargo, como se mencionó al principio, algunas aplicaciones pueden ser problemáticas, como no agregar íconos al menú de aplicaciones. Si esto ocurre, consulte la sección de solución de problemas al final del tutorial.
En alguna ocasión, el icono de la aplicación no puede aparecer en el menú de actividades> mostrar aplicaciones. Reinicie el sistema, ya que esto corrige la mayoría de estos errores, si ocurren.
Opcional:instalar Snap-Store
Después de haber instalado Snap en su sistema openSUSE Leap, tiene la opción de instalar la tienda Snapcraft, que utiliza una interfaz de usuario gráfica que puede ser más atractiva y más fácil de buscar paquetes. Esto es totalmente opcional, pero si desea instalar, ejecute el siguiente comando:
sudo snap install snap-store
Ejemplo de salida:
snap-store 3.38.0-64-g23c4c77 from Canonical✓ installed
Con la instalación completa, puede ejecutar Snap Store de diferentes maneras.
Primero, mientras estás en tu terminal, puedes usar el siguiente comando:
snap run snap-store
Alternativamente, ejecute snap run snap-store & Comando en segundo plano para liberar la terminal:
snap run snap-store &
Sin embargo, esto no es práctico, y usaría la siguiente ruta en su escritorio para abrir con la ruta:Actividades> Mostrar aplicaciones> Snap Store . Si no puede encontrarlo, use la función de búsqueda en el menú Mostrar aplicaciones si tiene muchas aplicaciones instaladas.
Ejemplo:
Una vez abierto, deberá esperar varios segundos mientras se descarga el caché de Snap Store.
El aspecto final...
Cómo quitar Snap (de openSUSE Leap 15)
Para eliminar Snap de su sistema, ejecute el siguiente comando:
sudo zypper remove snapd
Esto eliminará Snap y cualquier paquete adicional instalado y dependencias. Por ejemplo, si instaló Snap Store y no lo eliminó antes, este paquete y cualquier otro instalado por Snap en su totalidad.
Ejemplo:
Removing snap snapcraft and revision 6751
Removing snap-snapcraft-6751.mount
Discarding preserved snap namespaces
Final directory cleanup
Removing extra snap-confine apparmor rules
Removing snapd cache
Removing snapd state