¿Por qué no puedes instalar software sin conexión en Linux?

¿Por qué no puedes instalar software sin conexión en Linux?

¿Por qué Linux (escritorio) no ofrece una función para simplemente descargar un software y hacer doble clic en él para instalarlo como lo hace Windows? Es molesto tener que instalar todo el software en línea.

¿Es técnicamente imposible o es sólo una decisión de diseño?

Respuesta1

Primero, como mencioné, su suposición es errónea: ustedpoderinstalar software sin conexión en Ubuntu o cualquier otra variante de Linux que yo sepa. (Pueden existir casos extremos, pero no que yo sepa).

La pregunta adecuada es "¿por qué no debería...?" o "¿por qué no está completo el paquete vlc para Ubuntu?" Ambos dependen de lo básico detrás del otro. Entonces, comencemos con cuál es la situación.

Cuando obtienes un paquete para instalar en Windows, incluyetodonecesario para instalar ese paquete: controladores, subsistemas, bibliotecas de soporte (DLL), etc. Cuando ejecuta el instalador, mira el sistema para ver qué se necesita y qué no, con suerte solo instala los que son necesarios y no sobrescribe ningún archivo similar usado. por otros paquetes. Como todo lo necesario está incluido, una descarga lo hace todo. Si su sistema no tiene instalado el códec MP3 que VLC espera instalar, entonces se instalará el incluido en el paquete descargado. Incluso si tienes un códec MP3 diferente, cuyo uso no está escrito en VLC, igualmente obtendrás el otro desde el instalador de VLC.

Cuando obtienes un paquete para instalar en Linux, incluye ese programa exclusivamente. Ninguna de las otras cosas que pueda necesitar están incluidas. Si el reproductor VLC necesita un códec MP3 instalado, entonces deberá instalarlo también, o VLC no reproducirá archivos MP3. Lo mismo se aplica a cualquier otra dependencia que el paquete pueda enumerar.

Si realiza la investigación adecuada, como verificar las dependencias de los paquetes, podrápoderdescargue los .debarchivos (para Ubuntu o .rpmarchivos para RedHat) y luego instale todos los paquetes necesarios sin conexión. Es mucho trabajo, y si te pierdes algo tienes que volver atrás, descargarlo e instalarlo. Una vez que haya terminado, seguirá funcionando y todo se instaló sin conexión.

Todo ese trabajo es de lo que se encarga el administrador de paquetes de una distribución.Sinecesitabas instalarcadadependencia para ese paquete, primero debe descargarlos todos. En Windows, si desea instalar un paquete, también debe descargar todas sus dependencias antes de instalarlo. La diferencia es que el instalador de Windows ha agrupado todas esas dependencias en un único archivo descargado, mientras que Linux tiene cada paquete en su propio archivo.

Ahora bien, ¿qué pasa si instalas cinco reproductores multimedia diferentes en Windows? Casi todos los reproductores multimedia necesitarán el mismo conjunto básico de bibliotecas en el sistema, como un códec MP3, una interfaz para el sistema de sonido, una interfaz para el administrador de ventanas y una forma de leer archivos del sistema de archivos, etc. Si instala VLC primero, instalará todos esos ayudantes, ya que nada más los ha instalado todavía. Luego, cuando instalas Banshee, la mayoría de los archivos auxiliares ya están instalados. Por lo tanto, el instalador tiene muy poco que hacer excepto encontrarlos y crear los enlaces para ese programa. Para cuando hayas instalado el último reproductor, sea cual sea, hay muchas posibilidades de que todos los archivos auxiliares necesarios ya estén allí y la instalación sea muy rápida.

¿Qué sucede si instalas cinco reproductores multimedia en Linux? Más o menos lo mismo. Si usa el administrador de paquetes y observa cómo avanza, incluso verá la larga lista de archivos auxiliares instalados con el primer reproductor, una lista mucho más corta con el segundo y probablemente ninguno en el quinto.

Entonces, ¿cuál es la diferencia? Ninguno, ¿verdad?Equivocado.Los cinco instaladores de Windows contendrán todos los archivos auxiliares. Entonces habrás descargado cinco copias del códec MP3, cinco copias del códec WMA, 5 copias del códec FLAC, cinco copias de la interfaz del administrador de ventanas, etc., etc. En Linux, por otro lado, tendrás Si ha descargado una copia de cada archivo auxiliar, no cinco, su uso de ancho de banda será menor. Si guarda los instaladores para más adelante, también utilizará mucho menos espacio en disco. Además, es posible que muchos de los archivos auxiliares ya estén instalados, por lo que no habrá descargado ni guardado ninguno de ellos.

Al observar dos paquetes que tienen Unundu .deby Windows .exeo .msicompararlos cara a cara, obtenemos:

-rw-r--r-- 1 gypsy users 23052120 May 11 22:35 Banshee-2.4.0.msi
-rw-r--r-- 1 gypsy users 30533688 May 11 21:49 vlc-2.2.4-win32.exe
                         --------
                 Total = 53585808
-rw-r--r-- 1 gypsy users  2731866 May 11 22:36 banshee_2.9.0+really2.6.2-7ubuntu2_amd64.deb
-rw-r--r-- 1 gypsy users  2002764 May 11 21:52 vlc_2.2.4-4_amd64.deb
                         --------
                 Total =  4734630

Comparando los tamaños de los paquetes para esos dos reproductores, se descarga aproximadamente diez veces más para Windows que para Linux. Obviamente algunos programas serán aún peores y otros serán mejores. Por ejemplo, para instalar Perl, usando Strawberry Perl, en Windows, descargo un .msiarchivo de 84,3 MB. Para instalar en Linux puedo descargar el código fuente a 15,6 MB, que es sólo una quinta parte del tamaño.

¿Por qué las diferencias? Principalmente por la filosofía. En elFilosofía Linux, que fue heredado de Unix, es el concepto deHaz una cosa y hazla bien.Por lo tanto, el instalador de un paquete no tiene que saber cómo instalar, vincular y probar todas las bibliotecas auxiliares que necesita, solo verificar si están donde se supone que deben estar. El instalador de Firefox no tiene que instalar OpenSSL para verificar los certificados del sitio web en busca de HTTPS, solo tiene que saber si tiene o no acceso a él.

Otra parte de la filosofía de Linux es la elección. Esa es parte de la razón por la que hay tantas distribuciones de Linux para elegir y por la que puedes instalar tantos administradores de ventanas diferentes y otros programas. También puedes elegir qué códec MP3 quieres usar, y hay versiones de código abierto y propietarias para elegir.

Dicho todo esto, hay algunos casos en los que alguien ha creado un paquete para instalar, en un solo paso, algún paquete u otro. Uno que me viene a la mente de inmediato esCorreo en una casilla. Sin embargo, incluso eso aún debe instalarse en línea, ya que hará lo que hace un administrador de paquetes al buscar y descargar, según sea necesario, las otras bibliotecas que lo hacen funcionar. Todavía no "agrupa" todo en una sola descarga.

La línea de fondo

Si usteddebeinstálelo sin conexión, use el administrador de paquetes para ordenar, filtrar y seleccionar por usted. Simplemente dígale que no instale los archivos, solo que los descargue. Luego puede desconectarse y realizar la instalación usted mismo. Si desea ser más aventurero en sus instalaciones, descargue los archivos tar de origen originales y compile los paquetes. Probablemente obtendrás un mejor rendimiento como beneficio adicional. Puedes usar el espacio guardado en el disco para más música, vídeos y juegos, si lo deseas. Para ir realmente al "lado salvaje", intente crear su propio Linux desde cero, incluida la compilación del propio kernel.Linux desde ceroSi es un proyecto de este tipo, todos los pasos funcionarán para usted. Pero haga esto en una computadora de repuesto, ya quenoSerá una instalación nocturna y, una vez realizada, aún tendrá que hacer aún más para recuperar la GUI con ventana a la que está acostumbrado.

Respuesta2

La respuesta a "¿por qué Linux no ofrece esta característica?" esmu.

una palabra japonesa que supuestamente significa "Su pregunta no puede responderse porque depende de suposiciones incorrectas".

Para justificar esta respuesta inusual:

Desde hace mucho tiempo, en varias versiones de Linux, puede descargar e instalar paquetes usted mismo (o compilarlos a partir de fuentes) o utilizar algún tipo de administrador. Esto último es nuevo en el mundo de Windows. Si algún sistema hace que tengas que instalarlo de una forma y no de otra, seguro que no es Linux.

Respuesta3

Ciertamente es posible. Un repositorio que utiliza para instalar software a menudo no es (mucho) más que un servidor ftp/http que proporciona paquetes como archivos. En el caso de distribuciones basadas en Debian, estos son archivos .deb. Puede descargarlos e instalarlos sin conexión.

A menudo, el administrador de paquetes incluso ofrece una opción de "solo descarga".

Por lo general, utiliza el administrador de paquetes en línea, ya que de esta manera maneja las dependencias (programas/bibliotecas que deben instalarse para que el programa deseado funcione) y verifica las firmas para que nadie pueda proporcionarle archivos modificados y posiblemente maliciosos. , paquetes.

información relacionada