Como os gerentes de instalação e pacotes de software trabalham no Linux

Índice:

Como os gerentes de instalação e pacotes de software trabalham no Linux
Como os gerentes de instalação e pacotes de software trabalham no Linux

Vídeo: Como os gerentes de instalação e pacotes de software trabalham no Linux

Vídeo: Como os gerentes de instalação e pacotes de software trabalham no Linux
Vídeo: Você Sabe o Que é Feed RSS? Aprenda o Que é Feed e Como Configurar No Seu Blog! - YouTube 2024, Maio
Anonim

Enquanto você pode compilar e instalar tudo sozinho no Linux, os gerenciadores de pacotes são projetados para fazer todo o trabalho para você. Usar um gerenciador de pacotes torna a instalação e atualização de software mais fácil do que no Windows.

Linux vs. Windows

Há uma grande variedade de distribuições Linux e uma grande variedade de gerenciadores de pacotes. O Linux é construído a partir de software de código aberto, o que significa que cada distribuição Linux compila seu próprio software com suas versões de biblioteca e opções de compilação desejadas. Os aplicativos Compiles Linux geralmente não são executados em todas as distribuições - mesmo que eles pudessem, a instalação seria prejudicada por formatos de pacotes concorrentes. Se você localizar o site de um aplicativo Linux, provavelmente verá vários links de download para diferentes formatos de pacote e Linux. distribuições - assumindo que o site da aplicação forneça versões pré-compiladas. A aplicação pode dizer-lhe para baixar o código-fonte e compilá-lo sozinho.

Image
Image

Repositórios de Software

Os usuários de Linux normalmente não baixam nem instalam aplicativos dos sites dos aplicativos, como os usuários do Windows. Em vez disso, cada distribuição do Linux hospeda seus próprios repositórios de software. Esses repositórios contêm pacotes de software especialmente compilados para cada distribuição e versão do Linux. Por exemplo, se você estiver usando o Ubuntu 12.04, os repositórios que você usa contêm pacotes especialmente compilados para o Ubuntu 12.04. Um usuário do Fedora usa um repositório cheio de pacotes especialmente compilados para sua versão do Fedora.

Image
Image

Gestores de Pacotes

Pense em um gerenciador de pacotes como uma loja de aplicativos para dispositivos móveis - exceto por estarem muito antes das lojas de aplicativos. Diga ao gerenciador de pacotes para instalar o software e ele irá automaticamente baixar o pacote apropriado de seus repositórios de software configurados, instalá-lo e configurá-lo - tudo sem precisar clicar nos assistentes ou procurar arquivos.exe nos sites. Quando uma atualização é lançada, o gerenciador de pacotes observa e faz o download da atualização apropriada. Ao contrário do Windows, onde cada aplicativo deve ter seu próprio atualizador para receber atualizações automáticas, o gerenciador de pacotes lida com atualizações para todos os softwares instalados - assumindo que eles foram instalados a partir dos repositórios de software.

Image
Image

O que é um pacote?

Ao contrário do Windows, onde os aplicativos vêm em arquivos.exe do instalador que podem fazer o que quiserem no sistema, o Linux usa formatos de pacotes especiais. Há uma variedade de tipos de pacotes - principalmente o DEB no Debian e o Ubuntu e o RPM no Fedora, Red Hat e outros. Esses pacotes são essencialmente arquivos contendo uma lista de arquivos. O gerenciador de pacotes abre o arquivo e instala os arquivos no local especificado pelo pacote. O gerenciador de pacotes permanece ciente de quais arquivos pertencem a quais pacotes - quando você desinstala um pacote, o gerenciador de pacotes sabe exatamente quais arquivos no sistema pertencem a ele. O Windows não tem idéia de quais arquivos pertencem a um aplicativo instalado - ele permite que os instaladores de aplicativos gerenciem a instalação e a desinstalação sozinhos.

Os pacotes também podem conter scripts que são executados quando o pacote é instalado e removido, embora sejam geralmente usados para configuração do sistema e não para mover arquivos para locais arbitrários.

Image
Image

Instalando o software no Linux

Para instalar o software no Linux, abra o gerenciador de pacotes, procure o software e informe ao gerenciador de pacotes para instalá-lo. Seu gerenciador de pacotes fará o resto. Distribuições Linux geralmente oferecem uma variedade de frontends para o gerenciador de pacotes. Por exemplo, no Ubuntu, o Ubuntu Software Center, o Update Manager, o aplicativo Synaptic e o comando apt-get usam o apt-get e o dpkg para baixar e instalar pacotes DEB. Você pode usar qualquer utilitário que desejar - eles apenas fornecem interfaces diferentes. Geralmente, você encontrará um gerenciador de pacotes gráfico simples nos menus da distribuição do Linux.

Image
Image

Atualizar atrasos

Uma coisa que os novos usuários de Linux notam frequentemente com gerenciadores de pacotes e repositórios é um atraso antes que novas versões de software cheguem aos seus sistemas. Por exemplo, quando uma nova versão do Mozilla Firefox for lançada, os usuários do Windows e Mac a adquirirão da Mozilla. No Linux, sua distribuição Linux deve empacotar a nova versão e empurrá-la como uma atualização. Se você abrir a janela de preferências do Firefox no Linux, notará que o Firefox não tem a capacidade de se atualizar automaticamente (supondo que você esteja usando a versão do Firefox dos repositórios de distribuição do Linux).

Você também pode baixar e instalar o aplicativo - por exemplo, baixando o Firefox diretamente do Mozilla - mas isso pode exigir a compilação e instalação do software a partir do código-fonte e remove os benefícios dos gerenciadores de pacotes, como atualizações de segurança automáticas e centralizadas.
Você também pode baixar e instalar o aplicativo - por exemplo, baixando o Firefox diretamente do Mozilla - mas isso pode exigir a compilação e instalação do software a partir do código-fonte e remove os benefícios dos gerenciadores de pacotes, como atualizações de segurança automáticas e centralizadas.

Embora as novas versões do Firefox sejam uma prioridade, porque contêm atualizações de segurança, outros aplicativos podem não ser entregues com a mesma rapidez. Por exemplo, uma nova versão principal da suíte de escritório do LibreOffice pode não ser lançada como uma atualização para a versão atual de sua distribuição Linux.Para evitar instabilidade em potencial e dar tempo para testes, esta versão pode não estar disponível até o próximo lançamento importante de sua distribuição Linux - por exemplo, Ubuntu 12.10 - quando se tornar a versão padrão nos repositórios de software da distribuição.

Para corrigir este problema, algumas distribuições Linux, como o Arch Linux, oferecem ciclos de lançamento, onde novas versões de software são inseridas nos principais repositórios de software. Isso pode causar problemas. Por mais que você queira novas versões de aplicativos de desktop, provavelmente não se importa com novas versões de utilitários de sistema de baixo nível, o que poderia potencialmente gerar instabilidade.

O Ubuntu oferece o repositório de backports para trazer versões mais recentes de pacotes significativos para distribuições mais antigas, embora nem todas as novas versões entrem no repositório de backports.

Outros Repositórios

Enquanto as distribuições do Linux são fornecidas com seus próprios repositórios pré-configurados, você também pode adicionar outros repositórios ao seu sistema. Depois disso, você pode instalar repositórios de software desse repositório e receber atualizações dele usando o gerenciador de pacotes. O repositório que você adiciona deve ser projetado para sua distribuição Linux e gerenciador de pacotes.

Por exemplo, o Ubuntu oferece uma ampla variedade de arquivos de pacotes pessoais (PPAs), que contêm software compilado por indivíduos e equipes. O Ubuntu não garante a estabilidade ou a segurança dos pacotes nesses repositórios, mas você pode adicionar PPAs de indivíduos confiáveis para fazer o download de pacotes que ainda não estão no repositório do Ubuntu - ou baixar versões mais recentes de pacotes existentes.

Alguns aplicativos de terceiros também usam seus próprios repositórios de software. Por exemplo, quando você instala o Google Chrome no Ubuntu, ele adiciona seu próprio repositório apt ao seu sistema. Isso garante que você receba atualizações para o Google Chrome por meio do Update Manager do Ubuntu e das ferramentas padrão de instalação de software.

Recomendado: