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:
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:
Como resultado, obtemos uma grande lista de pacotes em que essa palavra-chave está presente na descrição:
Selecionamos o pacote de que precisamos - neste caso, é o apache2, e o instalamos:
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:
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:
e tente instalar por meio do dpkg-i filename.deb:
Como resultado, o sistema gera um erro com uma lista de pacotes ausentes:
Principais opções do dpkg:
- dpkg -i nome_do_arquivo.deb - instala o pacote; o parâmetro é o nome completo do arquivo;
- dpkg -r nome_do_pacote - remover um pacote instalado anteriormente;
- dpkg -l- lista os pacotes instalados no sistema.
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: