Archimedes es una herramienta de línea de comandos que permite convertir paquetes Debian (.deb) a paquetes instalables de Arch Linux (.pkg.tar.gz).
- 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)
El script requiere los siguientes comandos disponibles en el sistema:
ar
bsdtar
find
sed
- Python 3.10
# 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
./archimedes-converter.py <ruta de archivo .deb> o <ruta de directorio>
# 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
Se recomienda utilizar linea de comandos para evitar posibles errores de instalación:
sudo pacman -U <nombre del paquete convertido>
- Extracción del paquete .deb
- Análisis del archivo de control
- Mapeo de dependencias a equivalentes de Arch Linux
- Generación de archivos .PKGINFO, .FILELIST y .CHECKSUMS
- Creación del paquete final .pkg.tar.gz7
El conversor incluye mapeo automático para bibliotecas comunes:
- libasound2 → alsa-lib
- libatk1.0-0 → atk
- libc6 → glibc
- libcairo2 → cairo
- Y muchas más...
- 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
Las contribuciones son bienvenidas. Por favor, siéntete libre de:
- Hacer fork del proyecto
- Crear una rama para tu característica (
git checkout -b feature/AmazingFeature
) - Hacer commit de tus cambios (
git commit -m 'Add: AmazingFeature'
) - Hacer push a la rama (
git push origin feature/AmazingFeature
) - Abrir un Pull Request
Este proyecto está bajo la Licencia GPL-3.0 - ver el archivo LICENSE para más detalles.
- A la comunidad de Arch Linux por su extensa documentación.
- A todos los contribuyentes y testers del proyecto.
Jhanfer
- GitHub: @Jhanfer
⌨️ con ❤️ por Jhanfer