Diferente software do Linux costumava ser distribuído como código fonte apenas há muitos anos atrás. Tivemos que compilar o software a partir do código fonte para poder usá-lo. Se o código fonte de um software dependia de outras bibliotecas, então tivemos que baixar também o código fonte dessa biblioteca e compilá-lo antes de compilarmos o software que queríamos instalar. Se essa biblioteca dependesse de outras bibliotecas, então tínhamos que baixar o código fonte dessas bibliotecas e compilá-lo também. Tivemos que passar por um monte de problemas de dependência, o que é chamado de “inferno da dependência” naquela época. Não havia um sistema de empacotamento como o que temos hoje. Hoje em dia, pacotes são pré-compilados para diferentes arquiteturas de máquinas e mantidos em um servidor central (chamado repositório de pacotes) e um software de gerenciamento de pacotes é usado para baixar, resolver dependências e instalá-lo automaticamente para nós.
Em distribuições Linux baseadas em Debian como Debian GNU/Linux, Ubuntu, Linux Mint e outros, é usado o gerenciador de pacotes APT. O formato de pacote do gerenciador de pacotes APT é o arquivo DEB. A extensão de um arquivo DEB é .deb.
Estes dias, a maioria dos pacotes de software comuns estão disponíveis no repositório oficial de pacotes da distribuição Linux que estamos usando. Portanto, podemos facilmente instalá-lo usando o gerenciador de pacotes, no caso do Ubuntu/Debian o gerenciador de pacotes APT. Mas ainda há momentos em que um software que queremos não está disponível no repositório oficial de pacotes e temos que baixar o arquivo de pacotes DEB do site oficial desse software e instalá-lo em nosso sistema operacional Ubuntu/Debian manualmente.
Neste artigo, vou mostrar como instalar um arquivo DEB no Ubuntu. Vou usar o Ubuntu 18.04 LTS para a demonstração. Vamos começar.
Você pode usar o comando dpkg no Ubuntu para instalar um arquivo DEB.
I baixei o arquivo DEB do servidor web Apache 2 a partir de https://packages.ubuntu.com apenas para a demonstração. Claro que você pode instalá-lo com o gerenciador de pacotes APT muito facilmente. Mas eu vou mostrar-lhe como instalá-lo a partir do ficheiro DEB.

Agora abra um Terminal no mesmo directório que o seu ficheiro DEB. Como você pode ver, o arquivo DEB está disponível no diretório.

Agora instale-o com o seguinte comando:

Como você pode ver, a instalação falhou porque as dependências não puderam ser resolvidas. O pacote DEB apache2 depende do apache2-bin, apache2-utils, apache2-data nenhum dos quais está instalado.

Agora para resolver as dependências, você tem que instalar estes pacotes primeiro antes de poder instalar o apache2 package.
Felizmente para nós, os pacotes de dependências estão disponíveis no repositório oficial de pacotes do Ubuntu. Então tudo que precisamos fazer é executar o seguinte comando:

Como você pode ver, o gerenciador de pacotes do APT resolveu todas as dependências automaticamente. Agora pressione y e depois pressione <Enter>.

O pacote apache2 deve ser instalado.

Como você pode ver, o Apache 2 funciona.

Às vezes, os pacotes de dependência não estarão disponíveis no repositório oficial de pacotes do Ubuntu. Nesse caso, você tem que encontrar os pacotes DEB necessários na internet e instalá-los usando o dpkg também. Você também terá que resolver qualquer dependência que esses pacotes de dependências também terão. Isto fica cada vez mais difícil à medida que a dependência aumenta e é muito impraticável para arquivos DEB que tem muitas dependências.
Instalando arquivo DEB usando o Ubuntu Software Center:
Você também pode instalar um arquivo DEB usando o Ubuntu Software Center. Basta clicar com o botão direito do rato no ficheiro DEB e clicar em Open With Software Install.

Agora clique em Install.

Agora digite a sua password e clique em Authenticate.

As dependências devem ser automaticamente resolvidas se estiver disponível no repositório de pacotes Ubuntu e o software deve ser instalado.

Após a instalação estar completa, você deve ver a seguinte janela.

Se algum pacote de dependência não estiver disponível no repositório oficial de pacotes do Ubuntu ou em algum dos repositórios de pacotes que você adicionou através do PPA, então a instalação irá falhar. Nesse caso, você terá que encontrar e instalar os pacotes de dependência manualmente também.
Então é assim que você instala um arquivo DEB no Ubuntu. Obrigado por ler este artigo.