Тёмный

📦 Comandos Linux: Convertir Paquetes GNU Linux (deb, rpm, targz) con ALIEN 

Karla's Project
Подписаться 85 тыс.
Просмотров 10 тыс.
50% 1

Muchos de vosotros me habéis pedido que hablara sobre: “Los conversores de paquetes”
Sí, os enseñaré a convertir paquetes en Linux, aunque también algunas cosas a tener en cuenta.
Porque seguramente estarás pensando: “Que bien, por fin podré instalar paquetes Debian en mi Fedora”. ¡Pues no exactamente!
🟡 Alien
Para poder convertir paquetes, necesitaremos a Alien. Alien es una herramienta para convertir paquetes, ya sea DEB, RPM, TAR GZ, pepitas....
¿Pepitas?
En Fedora, es fácil instalar Alien, para ello abrimos un terminal y ejecutamos “sudo dnf install alien”. Si por otro lado utilizas una distribución Debian, sería “sudo apt install alien”.
Como os gustan tanto los comandos, he pensado que sería interesante hacerlo así. Aunque si utilizas un gestor de paquetes como Synaptic, o Rpmdrake, es tan sencillo como seleccionar el paquete e instalarlo. Por si no quieres utilizar comandos. Aunque luego los tendrás que utilizar.
Una vez tengamos Alien ya podemos convertir paquetes. ¡Bien!
🟡 Buscar Paquete
Lo siguiente que tendríamos que hacer es buscar un paquete. Por ejemplo, un programa llamado MC.
MC significa significa Midnight Commander, un gestor de archivos pero para el terminal.
Este paquete no lo tengo instalado, significa que si ejecuto “mc” en el terminal, me saldrá un error diciendo que el comando no existe.
Para empezar necesitamos el paquete Debian de este programa, desde los repositorios de Debian, podemos descargarlos.
¿Qué mejor lugar que el repositorio Debian para descargar un paquete Debian?
Una vez tengamos a nuestro objetivo, lo convertiremos en RPM. Y ahora es cuando empieza la magia.
🟡 Convertir Paquete
Ejecutamos un terminal de comandos, en la misma carpeta donde se encuentre nuestro objetivo.
Escribimos “alien” y con el argumento C especificamos el nombre del paquete para convertir el paquete a RPM, escribimos guión R.
Si fuese al revés, la letra sería una D, para pasar un paquete a Debian.
Al hacer esto, ya tenemos el paquete RPM convertido.
🟡 Instalar Paquete
Para instalar MC, ejecutamos “alien -i -c y el nombre del paquete RPM”.
Esta vez, ya no usaremos el paquete DEB, sino el RPM que hemos obtenido. Y seguramente te preguntarás. ¿Dónde está lo complicado?
Si intentamos ejecutar este programa, con el comando “mc”, nos aparecerá un error, falta una biblioteca llamada “libslang2”.
¿Cual es el dilema? Esto convierte paquetes, y los instala, pero no instala sus dependencias.
¡Ese es el problema!
¿Se puede solucionar? Más o menos.
Tendríamos que repetir el mismo proceso para el paquete que provee al sistema con esa biblioteca.
Aún así, puede que continúe apareciendo un fallo por falta de bibliotecas (a pesar de haberlas instalado)
¿Qué es lo que pasa ahora?
El paquete DEB instalan las bibliotecas en el directorio “/lib/x86_64-linux-gnu”, en cambio, los paquetes RPM, y por ende, Fedora, los instala en el directorio “/lib64/”.
Así que, para que esto funcione, tendría que copiar, con el comando “cp”, la biblioteca que acabo de instalar de un directorio a otro.
🟡 Conclusión
Os voy a ser sincera. He escogido un paquete, un programa, en este caso, con pocas dependencias.
¿Por qué? Para hacer el vídeo.
Quiero dar a entender que es complicado convertir paquetes de un formato a otro y si el paquete tiene muchas dependencias, será un proceso muy entretenido ya que hay que resolverlas una por una manualmente.
A parte de eso, puede haber diferencias de directorio, como lo que me ha pasado con la biblioteca que he instalado.
Habéis visto cómo se hace, más o menos, pero haced esto como última opción, porque se os puede complicar la cosa.
No es recomendable instalar paquetes diferentes a los que utiliza vuestra distribución.
📚 Artículo del Blog
karlaperezyt.c...
💜 Suscríbete www.youtube.co...
🎩 Apoya el Canal / karlasproject
⭐ Twitter / karlaperezyt
⭐ Instagram / karlaperezyt
⭐ Grupo Telegram t.me/KarlasPro...
⭐ Página Web karlaperezyt.com
🔺 El objetivo de este vídeo (y del canal) es meramente educativo y/o divulgativo en el que se comparte información relacionada con la tecnología, la informática y software.
Copyright Disclaimer Under Section 107 of the Copyright Act 1976, allowance is made for "fair use" for purposes such as criticism, comment, news reporting, teaching, scholarship, and research. Fair use is a use permitted by copyright statute that might otherwise be infringing. Non-profit, educational or personal use tips the balance in favor of fair use.

Наука

Опубликовано:

 

31 авг 2020

Поделиться:

Ссылка:

Скачать:

Готовим ссылку...

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии    
Далее
10 ways Linux is just better!
11:32
Просмотров 4 млн
Linux Gaming 4 Noobs - Choosing a Distro in 2024
12:53
Просмотров 109 тыс.