Objetivo
Instale paquetes de PPA de Ubuntu en Debian.
Distribuciones
Debian
Requisitos
Necesita una instalación de Debian que funcione con privilegios de root.
Dificultad
Medio
Convenios
- # – requiere que los comandos de Linux dados se ejecuten con privilegios de root, ya sea directamente como usuario root o mediante el uso de
sudo
comando - $ – requiere que los comandos de Linux dados se ejecuten como un usuario normal sin privilegios
Introducción
Ubuntu y sus derivados son fácilmente las distribuciones de Linux más populares del mundo. Como resultado, disfrutan de más soporte de terceros que la mayoría de las otras distribuciones, incluido el padre de Ubuntu, Debian.
A menudo es frustrante para los usuarios de Debian encontrar software empaquetado en .deb
formato y puesto a libre disposición, pero no para ellos. Los paquetes de Ubuntu no siempre funcionan en Debian. En realidad, la mayoría de las veces, hay algún tipo de problema al ejecutarlos o instalarlos. Además, Debian no está realmente configurado para interactuar con los PPA de Ubuntu.
Entonces, ¿qué debe hacer un usuario de Debian? Eso es algo en lo que ha pensado el Proyecto Debian. En realidad, hay un método definido para descargar paquetes fuente de los PPA de Ubuntu y reconstruirlos para Debian. Como beneficio adicional, en realidad no es tan difícil.
Instalar las Dependencias
Antes de comenzar, hay un par de dependencias de compilación generales que necesitará. Por supuesto, necesita las herramientas de compilación generales, además de algunos scripts de empaquetado de Debian.
# apt install build-essential devscripts
¡Eso es realmente todo! Es posible que necesite algunas dependencias específicas para el paquete que desea, pero eso será más tarde.
Agregar el PPA de origen
A continuación, deberá encontrar un PPA que desee utilizar. La mayoría de los PPA de Ubuntu tienen una sección donde puede ver el deb
real y deb-src
registros. En Launchpad, se encuentra en un menú llamado "Detalles técnicos sobre este PPA". Deberá copiar el deb-src
grabar.
Abra el editor de texto de su elección como root y cree un .list
archivo bajo /etc/apt/sources.list.d/
para su nuevo PPA. Seleccione la versión de Ubuntu que más se asemeje a su versión de Debian.
deb-src http://ppa.launchpad.net/commendsarnex/winedri3/ubuntu artful main
Importar la clave
Debe importar la clave de firma del PPA para que Apt actualice sus repositorios e instale. Por lo general, se muestra de manera destacada en la página de inicio de PPA. Copie la clave que sigue al /
. Luego, ejecute el siguiente comando de Linux usando su clave copiada.
# apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys THE_KEY
Después de que Apt importe la clave, ejecute una actualización.
# apt update
Construir
De hecho, puede crear sus nuevos paquetes como un usuario normal. En realidad, es mejor hacerlo de esa manera. Cree un directorio donde desee construir sus paquetes, luego cd
en ese directorio. Una vez dentro de ese directorio, ejecute el siguiente comando de Linux para construir sus paquetes. Sustituya el nombre del paquete que desea compilar y la versión de Ubuntu de la que proviene su PPA.
$ apt source -t artful --build packagename
Esto llevará algún tiempo, dependiendo del paquete. Este es el lugar donde puede encontrar errores de dependencia. Hay algunas maneras de resolverlos. Puede copiar manualmente la lista proporcionada por el script e instalarlos. Si el paquete es una variación de un paquete Debian existente, puede usar apt build-dep
. Desafortunadamente, eso no funcionará con su PPA. Apt solo permite build-dep
del repositorio predeterminado.
Instalar con DPKG
Una vez que tenga sus paquetes, puede instalarlos como root usando dpkg
. Se necesitan comodines, por lo que siempre que no haya otros paquetes de Debian en su directorio de compilación, puede hacer algo como esto:
# dpkg -i *.deb
A menos que haya algún conflicto imprevisto extraño (no debería haberlo, ya que los creaste), tus nuevos paquetes se instalarán en Debian.
Pensamientos finales
Ahora, puede usar los PPA de Ubuntu para crear sus propios paquetes Debian y aprovechar gran parte del software que Ubuntu tiene para ofrecer. Esto no funcionará en todas las situaciones, pero funcionará en la mayoría. Si la fuente no está disponible, no podrá compilar los paquetes. Ciertamente puede intentar instalar los archivos binarios existentes, pero comprenda que es un riesgo hacerlo.
Si tiene un paquete como la versión de Wine que se muestra en esta guía, puede compilar los paquetes de 32 bits utilizando un debootstrap para configurar un entorno chroot. Luego, siga el mismo procedimiento que los de 64 bits.