¿Cuáles son estos formatos de archivo y en qué se diferencian del .msiformato 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 .msiformato en Windows? ¿Cuáles son los pros y los contras de estos esquemas de gestión de paquetes?
Respuestas:
Archivos como .deby .rpmson más parecidos a un .ziparchivo. 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 .debarchivos están destinados a distribuciones de Linux que se derivan de Debian (Ubuntu, Linux Mint, etc.). Los .rpmarchivos 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 .ziparchivos, 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:
.debo.rpm.msilos archivos son similares a .deb& .rpmarchivos pero probablemente aún más sofisticados. El .msiinstalador 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.
ararchivos, 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 .deby .rpmque 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 .deby los .rpmarchivos 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 .deby .rpmarchivos de la manera que se hace con .msilos archivos. De hecho, como se mencionó anteriormente, a .debes 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 dpkgy rpmpara manipular estos archivos.
dpkge rpminstalará el contenido .deby los .rpmarchivos y verificará que todo el software requerido esté instalado. Ejecutar estos programas es similar a hacer clic en un .msiarchivo. Sin embargo, los usuarios no suelen interactuar con dpkgo, rpmsino que usan apt-gete yuminstalan paquetes. Estas herramientas no tienen análogos exactos en Windows.
Ambos apt-gety yumpueden recuperar archivos de repositorios remotos (o locales) y utilizar la información de dependencia almacenada en los archivos .deby .rpmpara 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 chromiumy saber que apt-getse asegurará de que he GTK +, alsa, ciertas bibliotecas de X, etc instalado sin tener que manualmente encontrar e instalar los .deby .rpmarchivos
apt-gety yumson los dos grandes gestores de paquetes, también encontrará emergey pacmanpor ahí, que hacen el mismo trabajo aunque con diferentes mecanismos subyacentes.
.debs se empaquetan con la arutilidad. No tengo idea de por qué.
emergecomo 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)
emergey 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.
.rpmlos 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). .deblos 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 rpmy dpkgrespectivamente en las distribuciones relevantes. En otras palabras, son archivos que se instalan por rpmy en dpkglugar de .msio .exearchivos de configuración que son ejecutables que se instalan ellos mismos.
Los paquetes RPM y DEB difieren de MSI en múltiples formas.
rpmy dpkg) para instalar.yumy aptituderespectivamente: 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 .deby .rpmpaquetes 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 ".msies → 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.
yumexsea el nombre correcto ... gracias por la pista
.deb: Paquete Debian utilizado para distribuciones Linux basadas en Debian como Ubuntu, Linux Mint, etc.
.rpm: rpminstalador para distribuciones de Linux basadas en Red Hat como RHEL, Fedora y CentOS
.msi: Instalador binario para la plataforma Windows