31.01.2025

Instalação de programas Ubuntu/Debian usando o gerenciador de lotes

Uma das tarefas mais difíceis que surgem durante a instalação de programas Unix é o rastreamento de dependências.

Qualquer programa mais ou menos complexo em seu trabalho usa os recursos fornecidos por outros módulos, bibliotecas do sistema, etc. Assim, surge uma dependência - se quisermos instalar o programa "A", que usa as bibliotecas do programa "B" ao trabalhar, precisamos primeiro instalar o programa "B" (que, por sua vez, pode ter suas dependências). Assim, quanto mais programas e dependências aparecem no servidor, mais difícil é rastreá-los e gerenciá-los. A boa notícia é que você pode fazer isso com o gerenciador de pacotes APT (Advanced Packaging Tool).

Instalação usando o gerenciador de pacotes

A evolução dos métodos de instalação e gerenciamento de pacotes de software ao longo do tempo levou ao uso de gerenciadores de pacotes que são fortemente integrados aos repositórios. Os repositórios contêm arquivos de programas empacotados com dados sobre suas dependências. Após a instalação, os repositórios do sistema já estão conectados ao sistema operacional: com a ajuda deles, é possível atualizar o sistema operacional e instalar pacotes de software que foram adaptados e otimizados para funcionar com essa versão do sistema operacional.

Antes de iniciar a instalação dos pacotes, é recomendável atualizar a versão e os dados de dependência no repositório com o seguinte comando:

sudo apt-get update

Screenshot №1. Atualização das informações de versão e dependência no repositório

Se você precisar esclarecer o nome do pacote que deseja instalar, procure um gerenciador de palavras-chave no cache local, por exemplo, servidor da Web:

sudo apt-cache search web server

Como resultado, obtemos uma grande lista de pacotes em que essa palavra-chave está presente na descrição:

Screenshot №2. Pesquisa de palavras-chave

Selecionamos o pacote de que precisamos - neste caso, é o apache2, e o instalamos:

sudo apt-get install apache2

O gerenciador de pacotes verifica as dependências e as versões, compara-as com os pacotes já instalados por meio do apt-get e, em seguida, exibe uma lista de componentes necessários para a instalação e solicita permissão para continuar a operação:

Screenshot №3. Instalando o pacote

Pressione y e aguarde a conclusão da instalação.

[/etapa]

Comandos do gerenciador de pacotes comumente usados:

  • apt-get update - atualiza informações sobre pacotes e dependências nos repositórios conectados;
  • apt-get upgrade - atualiza todos os pacotes instalados para a versão mais recente disponível no repositório;
  • apt-get install nome_do_pacote - instalação de pacotes;
  • apt-get remove nome_do_pacote - remove o pacote;
  • apt-get download nome_do_pacote - baixar o pacote deb em uma pasta local;
  • apt-cache search keywords - procura um pacote por palavras-chave;
  • apt-cache show package_name - mostra as informações do pacote;
  • apt-cache depends on package_name - mostra de quais componentes o pacote depende;
  • apt-cache rdepends package_name - mostra quais componentes dependem do pacote;
  • apt-mark hold nome_do_pacote - fixa a versão atual do pacote, interrompe a atualização do pacote;
  • apt-mark unhold package_name - permite a atualização do pacote.

Instalação por meio do pacote Debian

Os pacotes de software podem não ser distribuídos por meio de repositórios. Por exemplo, eles podem estar disponíveis em sites de desenvolvedores. Nesse caso, você pode fazer download do pacote e usar o utilitário dpkg (pacote debian) para a instalação. O uso do dpkg não rastreia automaticamente as dependências e faz o download de pacotes adicionais. Se não houver programas ou bibliotecas suficientes, a instalação falhará com uma lista de pacotes ausentes. Eles terão de ser instalados separadamente, por exemplo, - get, se estiverem presentes nos repositórios conectados, ou baixados dos sites dos desenvolvedores e instalados na ordem necessária por meio do dpkg.

Por exemplo, faça download do pacote de instalação do servidor da Web Nginx do repositório do sistema com o comando:

sudo apt-get download nginx

e tente instalar por meio do dpkg-i filename.deb:

sudo dpkg –i ./nginx_1.14.0-0ubuntu1.6_all.deb

Como resultado, o sistema gera um erro com uma lista de pacotes ausentes:

Screenshot №4. Erro com uma lista de pacotes ausentes

Principais opções do dpkg:

Instalação por meio de arquivos de script

A instalação de um programa envolve descompactar um arquivo, copiar arquivos de programa para diretórios do sistema e, se necessário, fazer alterações nos arquivos de configuração do sistema. Todas essas ações podem ser inseridas no arquivo executável do script e executadas quando ele for executado. Atualmente, esse método de instalação de um programa é bastante raro, mas alguns desenvolvedores o utilizam. Se precisar instalar um pacote desse tipo, será necessário fazer o download do arquivo (geralmente um arquivo com a extensão .tgz ou .tar.gz), descompactá-lo em um diretório separado no servidor, examinar os arquivos descompactados e também ler o arquivo leia-me, se houver. A instalação do programa geralmente é iniciada pelo script install.sh, portanto, você precisa incluir o atributo do arquivo executável com o comando:

sudo chmod +x ./install.sh

e, em seguida, execute o script diretamente:

sudo ./install.sh