1Sep

Como a instalação do software &Os gerenciadores de pacotes trabalham no Linux

A instalação de software no Linux envolve gerenciadores de pacotes e repositórios de software, não baixando e executando arquivos. exe de sites como no Windows. Se você é novo no Linux, isso pode parecer uma mudança de cultura dramática.

Enquanto você pode compilar e instalar tudo você mesmo no Linux, os gerenciadores de pacotes são projetados para fazer todo o trabalho para você.O uso de um gerenciador de pacotes facilita a instalação e atualização de software do que no Windows.

Linux vs Windows

Existem uma grande variedade de distribuições Linux e uma grande variedade de gerenciadores de pacotes. O Linux é construído a partir de software de fonte aberta, o que significa que cada distribuição do Linux compila seu próprio software com as versões de biblioteca desejada e as opções de compilação. Compilações de aplicativos Linux geralmente não são executadas em todas as distribuições - mesmo que pudessem, a instalação seria dificultada por formatos de pacote concorrentes. Se você localizar o site de um aplicativo Linux, provavelmente verá uma variedade de links de download para diferentes formatos de pacotes e Linuxdistribuições - assumindo que o site do aplicativo fornece versões pré-compiladas. O aplicativo pode dizer-lhe para baixar o código-fonte e compilá-lo você mesmo. Repositórios de software

Os usuários de Linux normalmente não baixam e instalam aplicativos dos sites dos aplicativos, como os usuários do Windows. Em vez disso, cada distribuição 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.

Package Managers

Pense em um gerenciador de pacotes como uma loja de aplicativos para dispositivos móveis - exceto que eles estavam muito tempo antes das lojas de aplicativos. Diga ao gerenciador de pacotes que instale o software e baixará automaticamente o pacote apropriado de seus repositórios de software configurados, instalá-lo e configurá-lo - tudo sem que você precise clicar em assistentes ou procurar arquivos. exe em sites. Quando uma atualização é lançada, seu gerenciador de pacotes percebe e baixa a 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 foram instalados a partir dos repositórios de software.

O que é um pacote?

Ao contrário do Windows, onde os aplicativos vêm nos arquivos de instalação. exe que podem fazer o que quiserem ao sistema, o Linux usa formatos de pacotes especiais. Há uma variedade de tipos de pacotes - mais notavelmente DEB no Debian e Ubuntu e 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 na localização especificada 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 do sistema pertencem a ele. O Windows não tem ideia de quais arquivos pertencem a um aplicativo instalado - permite que os instaladores de aplicativos gerenciem a instalação e a desinstalação. Os pacotes

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

Instalando software no Linux

Para instalar o software no Linux, abra o gerenciador de pacotes, procure o software e informe o gerenciador de pacotes para instalá-lo. O seu gerenciador de pacotes fará o resto. As distribuições de Linux muitas vezes oferecem uma variedade de frontends para o gerenciador de pacotes. Por exemplo, no Ubuntu, o Ubuntu Software Center, o Gerenciador de Atualizações, o aplicativo Synaptic e o comando apt-get usam apt-get e dpkg para baixar e instalar pacotes DEB.Você pode usar qualquer utilitário que você gosta - eles apenas fornecem interfaces diferentes. Em geral, você encontrará um gerenciador de pacotes simples e gráfico nos menus da distribuição do Linux. Atrasos de atualização

Uma coisa que os novos usuários do Linux geralmente observam com gerentes de pacotes e repositórios é um atraso antes que novas versões de software atinjam seus sistemas. Por exemplo, quando uma nova versão do Mozilla Firefox é lançada, os usuários do Windows e Mac irão adquiri-lo 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, você notará que o Firefox não possui capacidade para se atualizar automaticamente( assumindo que você está usando a versão do Firefox dos repositórios da distribuição do seu Linux).

Você também pode baixar e instalar o aplicativo, por exemplo, fazer o download do Firefox diretamente do Mozilla - mas isso pode exigir a compilação e instalação do software da 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 elas contêm atualizações de segurança, outros aplicativos podem não ser entregues com a mesma rapidez. Por exemplo, uma nova versão importante do suite do Office LibreOffice pode nunca ser lançada como uma atualização para a versão atual da sua distribuição Linux. Para evitar a potencial instabilidade e permitir o tempo de teste, esta versão pode não estar disponível até a próxima versão principal da sua distribuição Linux - por exemplo, o Ubuntu 12.10 - quando se torna a versão padrão nos repositórios de software da distribuição.

Para corrigir esse problema, algumas distribuições do Linux, como o Arch Linux, oferecem "ciclos de lançamento contínuos", onde as novas versões do software são inseridas nos repositórios de software principais. Isso pode causar problemas - enquanto você pode querer novas versões de aplicativos de desktop, você provavelmente não se importará com novas versões de utilitários de sistema de baixo nível, o que poderia potencialmente apresentar 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 façam isso no repositório de backports.

Outros Repositórios

Enquanto as distribuições Linux são enviadas com seus próprios repositórios pré-configurados, você também pode adicionar outros repositórios ao seu sistema. Uma vez que você possui, você pode instalar repositórios de software desse repositório e receber atualizações dele usando seu 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 grande 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 baixar pacotes ainda nã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 através do Update Manager do Ubuntu e ferramentas de instalação de software padrão.