¿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?
package-management
rpm
dpkg
agujeros de muerte
fuente
fuente

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.Distros
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.¿Qué tienen de especial ellos?
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¿Qué pasa con los archivos .msi?
.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.
Referencias
fuente
ararchivos, y los rpms son (posiblemente en parte) archivos cpio. En el caso de debs, es fácil verificar que se pueda desempaquetar un debar -x. En el caso de rpm, no sé si esto es posible.rpm2cpio package.rpm | cpio -idvLas 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 comodpkgyrpmpara manipular estos archivos.dpkgerpminstalará 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 condpkgo,rpmsino que usanapt-geteyuminstalan paquetes. Estas herramientas no tienen análogos exactos en Windows.Ambos
apt-getyyumpueden 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 especificarapt-get install chromiumy saber queapt-getse asegurará de que he GTK +, alsa, ciertas bibliotecas de X, etc instalado sin tener que manualmente encontrar e instalar los.deby.rpmarchivosapt-getyyumson los dos grandes gestores de paquetes, también encontraráemergeypacmanpor ahí, que hacen el mismo trabajo aunque con diferentes mecanismos subyacentes.fuente
.debs se empaquetan con laarutilidad. 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 comentariosTiene 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.
fuente
.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
rpmydpkgrespectivamente en las distribuciones relevantes. En otras palabras, son archivos que se instalan porrpmy endpkglugar 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.
rpmydpkg) para instalar.yumyaptituderespectivamente: 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.fuente
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 egapt/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.
fuente
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 Windowsfuente