você está aqui: Home  → Arquivo de Mensagens

auto-apt - instalação automática de dependências

Colaboração: Rubens Queiroz de Almeida

Data de Publicação: 15 de novembro de 2016

O programa auto-apt, de autoria de Fumitoshi UKAI, verifica o acesso a programas rodando dentro do ambiente criado por ele mesmo. Se um programa tenta acessar um arquivo de um software não instalado, o auto-apt faz então a instalação do software em questão.

O problema mais irritante que o auto-apt resolve é quando estamos tentando compilar um pacote e temos que interromper diversas vezes para instalar uma dependência não resolvida. Temos que parar tudo, realizar consultas, instalar, etc, isto quando acertamos de primeira, o que nem sempre ocorre.

Para instalar o pacote em sistemas Debian GNU/Linux e derivados, digite:

  sudo apt-get install auto-apt

Uma vez instalado, precisamos preparar o ambiente criando um banco de dados com informações sobre os pacotes e arquivso disponíveis:

  $ sudo auto-apt update-local
  local file list mode
  put: 257640 files,  390384 entries done (6 sec)

Em seguida precisamos recriar o arquivo dbfile a partir dos repositórios listados no arquivo /etc/apt/sources.list.

  # auto-apt update
  # auto-apt updatedb 

Isto feito, podemos então passar a usar o programa:

  # auto-apt run [comando] 

Como exemplo podemos citar a compilação padrão de um aplicativo, que requer a execução do comando configure e em seguida do comando make:

  # auto-apt run ./configure
  # auto-apt run make 

No exemplo acima, ao executar os comandos, caso seja encontrada alguma dependência, o programa auto-apt perguntará se desejamos instalar o que está faltando. Se você quiser automatizar o processo, basta executar o comando auto-apt com a diretiva "-y", que assumirá que a sua resposta será sempre "sim".

  # auto-apt -y run ./configure 

Referências



 

 

Veja a relação completa dos artigos de Rubens Queiroz de Almeida

Opinião dos Leitores

Antonio Carlos
17 Nov 2016, 18:30
Prezado Rubens,
Rodei o apt-get update e em seguida o auto-apt update e realmente resultou nos mesmos erros. Não sei o que pode estar acontecendo.

root@nogueira-Inspiron-1545:/home/nogueira# auto-apt update
Downloading http://ftp.br.debian.org/debian//dists/jessie Contents-amd64.gz ...
2016-11-17 18:27:26 ERRO 404: Not Found.


Downloading http://security.debian.org//dists/jessie/updates Contents-amd64.gz ...
2016-11-17 18:27:26 ERRO 404: Not Found.


Downloading http://ftp.br.debian.org/debian//dists/jessie-updates Contents-amd64.gz ...
2016-11-17 18:27:26 ERRO 404: Not Found.


Downloading http://www.deb-multimedia.org//dists/jessie Contents-amd64.gz ...
2016-11-17 18:27:27 ERRO 404: Not Found.


Downloading http://ftp.br.debian.org/debian//dists/jessie-backports Contents-amd64.gz ...
2016-11-17 18:27:27 ERRO 404: Not Found.


put: 0 files, 0 entries done (2 sec)
root@nogueira-Inspiron-1545:/home/nogueira# ^C
root@nogueira-Inspiron-1545:/home/nogueira#
Rubens Queiroz de Almeida
15 Nov 2016, 22:51
Caro Antonio Carlos, pelo que estou vendo você não fez nada de errado. Como não tenho acesso a seu sistema, antes de rodar o comando "auto-apt update" eu tentaria rodar o comando "apt-get update" e em seguida o comando do auto-apt. Os arquivos realmente não existem, eu suponho que o auto-apt consulte o banco de dados do apt para montar o seu banco de dados.
Antonio Carlos
15 Nov 2016, 10:34
Segui as instruções até "sudo auto-apt update-local" sem problemas. Mas ao executar:
# auto-apt update
Recebi as seguintes mensagens de erro:
root@nogueira-Inspiron-1545:/etc/apt# auto-apt update
Downloading http://ftp.br.debian.org/debian//dists/jessie Contents-amd64.gz ...
2016-11-15 10:29:46 ERRO 404: Not Found.


Downloading http://security.debian.org//dists/jessie/updates Contents-amd64.gz ...
2016-11-15 10:29:47 ERRO 404: Not Found.


Downloading http://ftp.br.debian.org/debian//dists/jessie-updates Contents-amd64.gz ...
2016-11-15 10:29:47 ERRO 404: Not Found.


Downloading http://www.deb-multimedia.org//dists/jessie Contents-amd64.gz ...
2016-11-15 10:29:48 ERRO 404: Not Found.


Downloading http://ftp.br.debian.org/debian//dists/jessie-backports Contents-amd64.gz ...
2016-11-15 10:29:48 ERRO 404: Not Found.

O que eu fiz de errado? Rodo o SO Debian Jessie 8.5 atualizado num Laptop Dell Inspiron 1545.
*Nome:
Email:
Me notifique sobre novos comentários nessa página
Oculte meu email
*Texto:
 
  Para publicar seu comentário, digite o código contido na imagem acima
 


Powered by Scriptsmill Comments Script