¿Puedo recuperar un .deb, además de todos los .debs de los que depende?

¿Puedo recuperar un .deb, además de todos los .debs de los que depende?

Estoy ejecutando un entorno virtual de Ubuntu bastante restringido en una plataforma de virtualización que aún no admite redes. Necesito comparar una compilación, pero mi invitado no tiene instalado build-essential. Me gustaría realizar una instalación desde .deb, pero también tendré que descargar todos los paquetes necesarios.

Para empeorar las cosas, mi host es x86, pero mi invitado es ARM. ¿Puedo hacer algo como lo siguiente: decirle a apt-get que pretenda que un determinado conjunto de paquetes ya está instalado, abra los .debs necesarios y pretenda que está funcionando en un sistema ARM?

Esta es una tarea difícil, lo sé, por lo que agradecería ayuda con cualquier parte de esta cadena.

Respuesta1

Cuando quiero recuperar un .deb para Ubuntu, hago lo siguiente: por ejemplo, si la versión es para Maverick, escribo la siguiente URL para obtener cualquiera de todos los paquetes de Maverick (para x86):

http://packages.ubuntu.com/maverick/allpackages

Nota: siga los enlaces del paquete específico desde la página web de la versión base (por ejemplo, maverick como arriba) hasta la página de descarga del paquete específico y le indicará a lo largo del camino de qué otros paquetes depende.

Dado que su problema es un invitado relacionado con ARM en un host x86, es posible que deba hacer (al menos) lo siguiente:

1) Descargue el código fuente de los paquetes que necesita, incluido build-essentisl, utilizando Synaptic Package Manager

2) Lo que desea hacer es realizar una compilación cruzada del código fuente desde una arquitectura de host (x86) a una arquitectura de destino (ARM) para el invitado y luego crear un .deb para el destino que se instalaría en el entorno virtual. invitado (ARM). La tecnología Gcc para el compilador debería poder manejar esto. Corrección: dado que no tiene una arquitectura ARM, no estoy seguro de cómo funcionará un ARM virtual en un entorno alojado x86, por lo que es posible que no tenga que realizar una compilación cruzada, excepto en un entorno real con una arquitectura ARM, por lo tanto, ignorar 2). Tomás

3) Es posible que pueda crear paquetes .deb con ubucompilator (supuestamente es una forma fácil de crear paquetes .deb

4) Ver la siguiente referencia:

Ubucompilator: forma sencilla de crear paquetes .deb a partir de archivos fuente en: http://www.ubuntugeek.com/ubucompilator-easy-way-of-creating-deb-packages-from-source-files.html

información relacionada