it-swarm-es.com

¿Cuáles son los pros y los contras del concepto de sistema de repositorio utilizado en Ubuntu (et al)?

¿Cómo es mejor que el sistema Windows y Mac descargar e instalar aplicaciones de la Web?

3
akshatj

Hay cosas buenas y malas sobre la instalación de software desde un repositorio central.

Bueno:

  • Todo está en un solo lugar, para que sepa dónde buscar.
  • Permite aplicaciones de tipo catálogo realmente fáciles (por ejemplo, aptitud, sináptica)
  • Las buenas distribuciones mantienen sus repositorios de manera bastante estricta, por lo que hay un poco de control de calidad, lo que significa que puede confiar en el software del repositorio más que de fuentes no confiables
  • Le permite hacer una resolución automática muy sofisticada de dependencias de software (bueno, le permite hacerlo más fácilmente al menos)
  • Fuente única de actualizaciones: no es necesario que verifique cada aplicación individual (o el sitio web de la aplicación) para obtener actualizaciones, todas vienen a través de un solo lugar
  • Permite duplicar todo el software bueno conocido para un sistema operativo en diferentes servidores de todo el mundo (por ejemplo, el lugar donde trabajo mantiene un espejo de repositorio de Ubuntu)

Malo:

  • No es tan fácil instalar desde otras fuentes fuera del repositorio
  • Está muy orientado al software de código abierto, en lugar de al propietario
  • Se siente restrictivo; si no está en el repositorio, no está en el radar (aunque, sí, aún puede instalar software desde fuera del repositorio, es mucho más difícil que no mucha gente se moleste)

En general, los Pros superan a los Contras para la mayoría de las distribuciones de Linux (de hecho, probablemente la mayoría de los Unix), por lo que se usa mucho en el mundo de Unix. Usado de muchas maneras diferentes también; los repositorios deb/apt de ubuntu, Fedora/redhat/others rpm/yum repos, * árbol de puertos de bsd, portage de gentoo, pkgsrc, la lista continúa. Algunos de ellos hacen un mejor trabajo que otros :)

11
Ben Williams

Quizás una mejor pregunta sería: ¿cuál es la diferencia entre los administradores de paquetes xey?

Un administrador de paquetes de Mac OS: Darwinports

Administrador de paquetes de Windows: Windows_update

Cada vez más, el movimiento es hacia repositorios y lejos de descargar desde páginas web, y te preguntas "¿por qué?". Realmente, la mejor manera de ver estas cosas es leer lo que ya está escrito:

"Impacto

Ian Murdock ha comentado que la gestión de paquetes es "el mayor avance individual que Linux ha traído a la industria", que desdibuja los límites entre el sistema operativo y las aplicaciones, y que hace que "sea más fácil introducir nuevas innovaciones [...] en el mercado y [...] evolucionar el sistema operativo ". [1]"

-wikipedia, gestión de paquetes

La fiabilidad es, diría, es el principal beneficio de la gestión de paquetes, con la ventaja añadida de una mayor seguridad. También resulta bastante fácil navegar en http://packages.ubuntu.com y ver, literalmente, cada pieza de software compatible. Puede esperar que, siempre que juegue dentro de la caja del administrador de paquetes, las cosas funcionarán automáticamente y serán seguras. Con la condición estándar de advertencia de advertencia, por supuesto. Si realmente funcionara perfectamente, no habría necesidad de listas de correo.

Compare eso con "arreglar" el registro, o mantenimiento como ese cuando no hay un administrador de paquetes. En Mac, es bastante notable que no haya un administrador de paquetes "oficial" para el software de terceros, sin embargo, mi lectura de Wikipedia es que las utilidades de Mac OS están en algún tipo de administrador de paquetes, aunque no sé el nombre. .

2
Thufir

En primer lugar, no existe realmente un "sistema de repositorio de Linux". Cada distribución de Linux decide por sí misma qué sistema de administración de paquetes usar (o si usar uno) y, por lo general, tiene sus propios repositorios.

Ubuntu utiliza el sistema de gestión de paquetes dpkg/apt de debian con los propios repositorios de Ubuntu. Básicamente, esto funciona: para cada aplicación que puede instalar a través de apt, hay un paquete dpkg que es básicamente un archivo comprimido que contiene los archivos de la aplicación (con los ejecutables compilados para Ubuntu) y algunos metadatos, que (entre otras cosas) contienen una descripción del paquete y las dependencias del paquete para que el administrador de paquetes sepa qué otros paquetes deben instalarse antes de que se pueda instalar este (por ejemplo, un juego puede necesitar que opengl y SDL se instalen, una aplicación gnome obviamente necesitaría gnome para ser instalada) instalado, etc.).

Ahora un repositorio es un lugar donde los mantenedores de paquetes de Ubuntu cargan paquetes para una versión específica de Ubuntu. Apt luego navega por los repositorios disponibles, para encontrar el paquete que desea instalar y sus dependencias, descárguelos e instálelos.

Esto es mejor que descargar todo usted mismo porque a) no tiene que descargar todo usted mismo b) no tiene que buscar en toda la web para encontrar todas las dependencias yc) no obtiene situaciones como en Windows donde cada juego instala su propia versión de DirectX.

2
sepp2k