¿"Paquete" y "aplicación / software / programa" significan lo mismo?

9

¿Estas palabras se usan indistintamente en Linux?

xczzhh
fuente
Recuerde aceptar / votar la mejor respuesta a su pregunta (marque / marque a la izquierda). De esta manera, la pregunta se marca como "respondida" y los futuros lectores pueden consultarla sabiendo que la solución funciona. Gracias ... :)
ish

Respuestas:

9

Nota: Esta respuesta está restringida a Ubuntu / Debian.

En general, no , no significan lo mismo. Un "paquete" es como un instalador; Es un archivo DEB, muy parecido a los archivos MSI en Windows.

A menos que la aplicación sea relativamente pequeña, generalmente se ensamblará a partir de múltiples paquetes, y cada paquete contiene uno (a veces más) componentes del programa. Estos componentes pueden ser binarios (ejecutables), bibliotecas, archivos de ayuda (páginas de manual) e incluso código fuente.

Por el contrario, algunos paquetes instalarán múltiples programas pequeños (binarios), y otros "recopilarán" múltiples programas relacionados bajo un mismo paraguas para facilitar la instalación (metapaquetes) , pero estos son la excepción y no la regla.

En resumen: dado que la mayoría de los programas se componen de más de un paquete, no son lo mismo. :-)

ish
fuente
1
Es posible que desee expandir esto para explicar cómo lo contrario también es cierto; un solo paquete a menudo proporciona múltiples programas (p. ej. coreutils) ... o ningún programa (paquetes de documentación) ... o ningún archivo (metapaquete).
Eliah Kagan
2

El software es una colección de programas .

Cuando ese Software se utiliza para realizar una tarea en particular, decimos que es una Aplicación .

Ahora relaciona estos términos para las especificaciones Linux- Ubuntu.

El paquete es un software específico que el sistema puede instalar y desinstalar .

Restringir a Ubuntu / Debian.

Los paquetes son básicamente de dos tipos: paquetes binarios y paquetes fuente .

Dado que requieren un conocimiento más amigable para el desarrollador debido a los tecnicismos de compilación y dependencia, .deb fue desarrollado para proporcionar funciones simples de instalación y desinstalación en comparación con los formatos Windows MSI o .exe.

( .deb ) ian package, es usado por Debian y Ubuntu.

dpkg (nivel inferior) y apt (nivel superior) forman su sistema de gestión de paquetes (PMS) utilizado para instalarlos.

El paquete .deb contiene metainformación, como una descripción del paquete, una versión y dependencias que le permite a PMS realizar una actualización automática a una versión más nueva, verificar que todas las dependencias de un paquete se cumplan y / o cumplirlas automáticamente.

Por ejemplo: sudo apt-get install ubuntu-desktop.

Donde Ubuntu-desktop es un metapaquete usado para instalar las aplicaciones básicas de escritorio requeridas por el escritorio predeterminado usando apt PMS.

fuente: para .deb , PMS , APT , dpkg .

atenz
fuente
1

En la perspectiva de Ubuntu y Debian.

No , no son lo mismo. El paquete generalmente se refiere a los componentes individuales de un software con todas las funciones. Donde Software / Aplicación / Programa generalmente se refiere a un software con todas las funciones que se puede usar de forma independiente.

Tomemos un ejemplo:
el navegador de archivos predeterminado en Ubuntu (unity) es Nautilus. Usualmente nos referimos a esto como "Software" o "Aplicación", ya que pueden usarse para necesidades específicas, es decir, para explorar archivos .

Pero esta aplicación o software de Nautilus depende de varios componentes pequeños, que generalmente no proporcionan una función completa individualmente, pero pueden usarse juntos para construir un software , que puede proporcionar una función completa ( exploración de archivos / carpetas ) individualmente.

Puede ver de qué paquetes nautilusdepende, ejecutando este comando en una terminal:

apt-cache depends nautilus

Espero que esto ayude

Anwar
fuente