Por que você não pode instalar software offline no Linux?

Por que você não pode instalar software offline no Linux?

Por que o Linux (desktop) não oferece um recurso para apenas baixar um software e clicar duas vezes nele para instalá-lo como o Windows faz. É irritante ter que instalar todo o seu software online.

É tecnicamente impossível ou é apenas uma decisão de design?

Responder1

Primeiro, como mencionado, sua suposição está errada: vocêpodeinstalar software offline no Ubuntu ou qualquer outra variante do Linux que eu conheça. (Podem existir casos extremos, mas não que eu saiba.)

A pergunta adequada é "por que eu não deveria...?" ou "por que o pacote vlc para Ubuntu não está completo?" Ambos dependem do básico um do outro. Então, vamos começar com qual é a situação.

Quando você obtém um pacote para instalar no Windows, ele incluitudonecessário para instalar esse pacote: drivers, subsistemas, bibliotecas de suporte (DLLs), etc. Quando você executa o instalador, ele analisa o sistema para ver o que é necessário e o que não é, esperançosamente instalando apenas os necessários e não sobrescrevendo nenhum arquivo semelhante usado por outros pacotes. Como tudo o que é necessário está incluído, um download faz tudo. Se o seu sistema não tiver o codec MP3 que o VLC espera instalado, então aquele incluído no pacote baixado será instalado. Mesmo se você tiver um codec MP3 diferente, que o VLC não foi escrito para usar, você ainda obterá o outro no instalador do VLC.

Quando você obtém um pacote para instalar no Linux, ele inclui exclusivamente esse programa. Nenhuma das outras coisas de que possa precisar está incluída. Se o reprodutor VLC precisar de um codec MP3 instalado, você também deverá instalá-lo, ou o VLC não reproduzirá arquivos MP3. O mesmo se aplica a quaisquer outras dependências que o pacote possa listar.

Se você fizer a pesquisa adequada, como verificar as dependências dos pacotes, vocêpodebaixe os .debarquivos (para Ubuntu ou .rpmarquivos para RedHat) e instale todos os pacotes necessários offline. É muito trabalhoso, e se você perder alguma coisa você tem que voltar, baixar e instalar. Quando terminar, ele ainda funciona e foi tudo instalado offline.

Todo esse trabalho é feito pelo gerenciador de pacotes de uma distribuição para você.Sevocê precisava instalartododependência para esse pacote, você deve baixar todos eles primeiro. No Windows, se quiser instalar um pacote, você também terá que baixar todas as suas dependências antes de instalá-lo. A diferença é que o instalador do Windows agrupou todas essas dependências em um único arquivo baixado, enquanto o Linux possui cada pacote em seu próprio arquivo.

Agora, o que acontece se você instalar cinco reprodutores de mídia diferentes no Windows? Quase todos os reprodutores de mídia precisarão do mesmo conjunto básico de bibliotecas no sistema, como um codec MP3, uma interface para o sistema de som, uma interface para o gerenciador de janelas e uma forma de ler arquivos do sistema de arquivos, etc. você instala o VLC primeiro, ele instalará todos esses auxiliares, já que nada mais os instalou ainda. Então, quando você instala o Banshee, a maioria dos arquivos auxiliares já está instalada. Portanto, o instalador tem muito pouco a fazer a não ser encontrá-los e criar os links para esse programa. No momento em que você instala o último player, seja ele qual for, há uma boa chance de que todos os arquivos auxiliares necessários já estejam lá e a instalação seja muito rápida.

O que acontece se você instalar cinco reprodutores de mídia no Linux? Basicamente a mesma coisa. Se você usar o gerenciador de pacotes e observar seu progresso, você verá até mesmo a longa lista de arquivos auxiliares instalados no primeiro player, uma lista muito mais curta no segundo e provavelmente nenhum no quinto.

Então, qual é a diferença? Nenhum, certo?Errado.Todos os cinco instaladores do Windows conterão todos os arquivos auxiliares. Então você terá baixado cinco cópias do codec MP3, cinco cópias do codec WMA, 5 cópias do codec FLAC, cinco cópias da interface do gerenciador de janelas, etc., e etc. baixe uma cópia de cada arquivo auxiliar, não cinco, e seu uso de largura de banda será menor. Se você salvar os instaladores para mais tarde, também terá muito menos espaço em disco usado. Além disso, muitos dos arquivos auxiliares podem já estar instalados, portanto você não terá baixado ou salvo nenhum deles.

Olhando para dois pacotes que possuem um Unundu .debe um Windows .exeou .msicomparando frente a frente, obtemos:

-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 os tamanhos dos pacotes desses dois players, é cerca de dez vezes mais baixado para Windows do que para Linux. Obviamente alguns programas serão ainda piores e outros serão melhores. Por exemplo, para instalar Perl, usando Strawberry Perl, no Windows, faço download de um .msiarquivo de 84,3 MB. Para instalar no Linux posso baixar o código-fonte em 15,6 MB, que é apenas um quinto do tamanho.

Por que as diferenças? Principalmente por causa da filosofia. NoFilosofia Linux, que foi herdado do Unix, é o conceito defaça uma coisa e faça-a bem.Portanto, o instalador de um pacote não precisa saber como instalar, vincular e testar todas as bibliotecas auxiliares de que precisa, apenas verificar se elas estão onde deveriam estar. O instalador do Firefox não precisa instalar o OpenSSL para verificar os certificados do site para HTTPS, ele só precisa saber se tem ou não acesso a ele.

Outra parte da filosofia do Linux é a escolha. É por isso que existem tantas distribuições de Linux para escolher e por que você pode instalar tantos gerenciadores de janelas e outros programas diferentes. Você também pode escolher qual codec MP3 deseja usar, e há versões de código aberto e proprietárias para você escolher.

Dito isso, existem alguns casos em que alguém criou um pacote para instalar, em uma única etapa, um pacote ou outro. Um que vem à mente imediatamente éCorreio em uma caixa. Mesmo isso, entretanto, ainda precisa ser instalado on-line, pois fará o que um gerenciador de pacotes faz ao procurar e baixar, conforme necessário, as outras bibliotecas que o fazem funcionar. Ele ainda não “agrupa” tudo em um único download.

O resultado final

Se vocêdeveinstale offline, use o gerenciador de pacotes para classificar, peneirar e selecionar para você. Apenas diga para não instalar os arquivos, apenas baixá-los. Então você pode ficar off-line e fazer a instalação sozinho. Se você quiser ser mais aventureiro em suas instalações, baixe os tarballs originais e compile os pacotes. Você provavelmente obterá um desempenho melhor como bônus. Você pode usar o espaço salvo em disco para mais músicas, vídeos e jogos, se desejar. Para realmente entrar no “lado selvagem”, tente criar seu próprio Linux do zero, incluindo a compilação do próprio kernel.Linux do zeroé um desses projetos, todas as etapas serão resolvidas para você. Mas faça isso em um computador sobressalente, pois issonãoserá uma instalação noturna e, uma vez concluída, você ainda terá que fazer ainda mais para recuperar a GUI em janela com a qual está acostumado.

Responder2

A resposta para "por que o Linux não fornece esse recurso" ému.

uma palavra japonesa que supostamente significa “Sua pergunta não pode ser respondida porque depende de suposições incorretas”.

Para justificar esta resposta incomum:

Há muito tempo, em vários tipos de Linux, você era capaz de baixar e instalar pacotes sozinho (ou compilar a partir de fontes) ou usar algum tipo de gerenciador. Este último é novo no mundo Windows. Se algum sistema faz com que você tenha que instalar de uma forma e não de outra, certamente não é o Linux.

Responder3

Certamente é possível. Um repositório que você usa para instalar software geralmente nada mais é do que um servidor FTP/http que fornece pacotes como arquivos. No caso de distribuições baseadas em Debian, estes são arquivos .deb. Você pode baixá-los e instalá-los offline.

Freqüentemente, o gerenciador de pacotes oferece até uma opção de "somente download".

Normalmente você usa o gerenciador de pacotes on-line, pois dessa forma ele lida com dependências (programas/bibliotecas que precisam ser instalados para que o programa desejado funcione) e verifica assinaturas para que ninguém possa fornecer informações modificadas, possivelmente maliciosas. , pacotes.

informação relacionada