¿Cuáles son estos formatos de archivo y en qué se diferencian del .msi
formato en Windows? ¿Cuáles son los pros y los contras de estos esquemas de gestión de paquetes?
¿Cuáles son estos formatos de archivo y en qué se diferencian del .msi
formato en Windows? ¿Cuáles son los pros y los contras de estos esquemas de gestión de paquetes?
Respuestas:
Archivos como .deb
y .rpm
son más parecidos a un .zip
archivo. Son un árbol de directorios de archivos y subdirectorios que contienen archivos relacionados con una aplicación y / o biblioteca de archivos en particular.
Los .deb
archivos están destinados a distribuciones de Linux que se derivan de Debian (Ubuntu, Linux Mint, etc.). Los .rpm
archivos son utilizados principalmente por distribuciones que derivan de distribuciones basadas en Redhat (Fedora, CentOS, RHEL), así como por la distribución openSuSE.
Estos archivos tienen otro rasgo especial que los distingue de los .zip
archivos, ya que pueden incluir una especificación que contiene reglas que le indican al software del administrador de paquetes que se ejecuta en un sistema que está instalando uno de estos archivos que realice tareas adicionales. Estas tareas incluirían cosas como:
.deb
o.rpm
.msi
los archivos son similares a .deb
& .rpm
archivos pero probablemente aún más sofisticados. El .msi
instalador de Windows utiliza los archivos y ofrece características adicionales como:
Sugeriría echar un vistazo a las distintas páginas de Wikipedia sobre estos temas si desea una explicación más detallada.
ar
archivos, y los rpms son (posiblemente en parte) archivos cpio. En el caso de debs, es fácil verificar que se pueda desempaquetar un deb ar -x
. En el caso de rpm, no sé si esto es posible.
rpm2cpio package.rpm | cpio -idv
Las otras respuestas tocan cualidades de .deb
y .rpm
que son similares a .msi
. Todos contienen software en formato comprimido que puede hacer algunas cosas adicionales. Esas cosas adicionales ya mencionadas incluyen agregar usuarios, tareas previas y posteriores a la instalación, registrar el programa con el sistema (por ejemplo, registro de Windows, xdg-dirs, OpenRC / systemd init, etc.).
Lo que diferencia los formatos (y es un gran profesional) son las dependencias. Ambos .deb
y los .rpm
archivos pueden y enumeran nombres y versiones de otros programas que deben instalarse como software necesario. Por sí mismos, esto es solo informativo, pero ...
Por lo general, no lo hace directamente interactúan con .deb
y .rpm
archivos de la manera que se hace con .msi
los archivos. De hecho, como se mencionó anteriormente, a .deb
es típicamente solo un archivo comprimido (ar o tar) comprimido con xz con los archivos contenidos en un diseño de directorio específico. En su lugar, utiliza herramientas como dpkg
y rpm
para manipular estos archivos.
dpkg
e rpm
instalará el contenido .deb
y los .rpm
archivos y verificará que todo el software requerido esté instalado. Ejecutar estos programas es similar a hacer clic en un .msi
archivo. Sin embargo, los usuarios no suelen interactuar con dpkg
o, rpm
sino que usan apt-get
e yum
instalan paquetes. Estas herramientas no tienen análogos exactos en Windows.
Ambos apt-get
y yum
pueden recuperar archivos de repositorios remotos (o locales) y utilizar la información de dependencia almacenada en los archivos .deb
y .rpm
para recuperar e instalar cualquier requisito previo que no se cumpla. Con estas herramientas que no necesito saber o preocuparse por lo que otros necesitan un software que, sólo puede especificar apt-get install chromium
y saber que apt-get
se asegurará de que he GTK +, alsa, ciertas bibliotecas de X, etc instalado sin tener que manualmente encontrar e instalar los .deb
y .rpm
archivos
apt-get
y yum
son los dos grandes gestores de paquetes, también encontrará emerge
y pacman
por ahí, que hacen el mismo trabajo aunque con diferentes mecanismos subyacentes.
.deb
s se empaquetan con la ar
utilidad. No tengo idea de por qué.
emerge
como administrador de paquetes, quizás también debería considerar los puertos BSD (aunque no sé mucho sobre ellos, así que no estoy seguro de si tienen el equivalente de un administrador de paquetes en GNU / Linux)
emerge
y es muy similar a los puertos. Todo está basado en la fuente y es muy configurable, pero si un comando instalará / desinstalará, manejará dependencias y mantendrá una base de datos de paquetes instalados, lo llamaré administrador de paquetes. Buenos comentarios
Tiene las mismas funcionalidades que un archivo MSI en Windows:
Bajo Linux, también gestionan dependencias entre otros paquetes.
Los formatos de gestión de este paquete hacen muchas otras cosas, pero estas son las principales funcionalidades.
.rpm
los archivos son paquetes RPM, que se refieren al tipo de paquete utilizado por Red Hat y las distribuciones derivadas de Red Hat (por ejemplo, Fedora, RHEL, CentOS). .deb
los archivos son paquetes DEB, que son el tipo de paquete utilizado por Debian y derivados de Debian (por ejemplo, Debian, Ubuntu).
Cuando se descargan, generalmente se instalan a través de los comandos rpm
y dpkg
respectivamente en las distribuciones relevantes. En otras palabras, son archivos que se instalan por rpm
y en dpkg
lugar de .msi
o .exe
archivos de configuración que son ejecutables que se instalan ellos mismos.
Los paquetes RPM y DEB difieren de MSI en múltiples formas.
rpm
y dpkg
) para instalar.yum
y aptitude
respectivamente: existen los denominados repositorios que ofrecen paquetes compilados para el sistema relevante, y el administrador de paquetes instalará automáticamente todas las dependencias de los datos en los repositorios.Tanto .deb
y .rpm
paquetes de software para Linux Distribuciones GNU /, que contienen software (programa (s), aplicaciones (s), etc.) e información para el "instalador * *" El software sobre el propio software y las instrucciones sobre cómo instalar qué y dónde correctamente.
.deb
→ Paquete de software Debian , en distribuciones Debian (basadas). Instalado a través de eg apt
/ aptitude
(línea de comando), o gráficamente a través de, por ejemplo, " Synaptic ", " Centro de software de Ubuntu ", " Gdebi ", ....rpm
→ Administrador de paquetes de Red Hat : en distribuciones de Linux Fedora / Red Hat (basadas). Instalado a través de, por ejemplo, yum
(línea de comando), o gráficamente a través de, por ejemplo, " yumex ".msi
es → Microsoft Installer : muy similar al anterior, para el sistema operativo Microsoft WindowsLos propios instaladores también pueden encargarse del mantenimiento, actualización y / o eliminación de paquetes. Además: aquí, " instalador " significa el software para realizar estas tareas correctamente; también proporciona la información mencionada para el propio usuario, por supuesto, para realizar dichas tareas manualmente.
yumex
sea el nombre correcto ... gracias por la pista
.deb
: Paquete Debian utilizado para distribuciones Linux basadas en Debian como Ubuntu, Linux Mint, etc.
.rpm
: rpm
instalador para distribuciones de Linux basadas en Red Hat como RHEL, Fedora y CentOS
.msi
: Instalador binario para la plataforma Windows