Skip to content

Herramienta para convertir paquetes Debian a instalables en Arch Linux

License

Notifications You must be signed in to change notification settings

Jhanfer/archimedes-converter

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

40 Commits
 
 
 
 
 
 

Repository files navigation

Archimedes Converter

License Python

Archimedes es una herramienta de línea de comandos que permite convertir paquetes Debian (.deb) a paquetes instalables de Arch Linux (.pkg.tar.gz).

🚀 Características

  • Conversión directa de paquetes .deb a formato .pkg.tar.gz
  • Mapeo automático de dependencias de Debian a Arch Linux
  • Soporte para múltiples formatos de compresión (gz, xz)
  • Generación automática de metadatos, checksums y archivos de control
  • Compatible con diferentes arquitecturas (amd64, i686)

📋 Requisitos Previos

El script requiere los siguientes comandos disponibles en el sistema:

  • ar
  • bsdtar
  • find
  • sed
  • Python 3.10

🔧 Instalación

# Clonar el repositorio
git clone https://github.com/Jhanfer/archimedes-converter.git

# Entrar al directorio
cd archimedes-converter

# Entrar a la carpeta del script
cd archimedes

# Dar permisos de ejecución
chmod +x archimedes-converter.py

💻 Uso

./archimedes-converter.py <ruta de archivo .deb> o <ruta de directorio> 

Ejemplos

# Convertir un paquete .deb
./archimedes-converter.py /home/<usuario>/Descargas/archivo.deb

# Convertir varios paquetes .deb
./archimedes-converter.py /home/<usuario>/Descargas/

# Mostrar ayuda
./archimedes-converter.py --help

⭐ Recomendación:

Se recomienda utilizar linea de comandos para evitar posibles errores de instalación:

sudo pacman -U <nombre del paquete convertido>

🔍 Proceso de Conversión

  1. Extracción del paquete .deb
  2. Análisis del archivo de control
  3. Mapeo de dependencias a equivalentes de Arch Linux
  4. Generación de archivos .PKGINFO, .FILELIST y .CHECKSUMS
  5. Creación del paquete final .pkg.tar.gz7

📦 Soporte de Dependencias

El conversor incluye mapeo automático para bibliotecas comunes:

  • libasound2 → alsa-lib
  • libatk1.0-0 → atk
  • libc6 → glibc
  • libcairo2 → cairo
  • Y muchas más...

⚠️ Limitaciones

  • No todos los paquetes Debian tienen equivalentes directos en Arch Linux
  • Algunas dependencias pueden requerir ajuste manual
  • No se garantiza la funcionalidad completa de todos los paquetes convertidos

🤝 Contribuir

Las contribuciones son bienvenidas. Por favor, siéntete libre de:

  1. Hacer fork del proyecto
  2. Crear una rama para tu característica (git checkout -b feature/AmazingFeature)
  3. Hacer commit de tus cambios (git commit -m 'Add: AmazingFeature')
  4. Hacer push a la rama (git push origin feature/AmazingFeature)
  5. Abrir un Pull Request

📝 Licencia

Este proyecto está bajo la Licencia GPL-3.0 - ver el archivo LICENSE para más detalles.

✨ Agradecimientos

  • A la comunidad de Arch Linux por su extensa documentación.
  • A todos los contribuyentes y testers del proyecto.

👤 Autor

Jhanfer


⌨️ con ❤️ por Jhanfer