erro direto no apt-get...

Iniciado por azemilian, 08 de Outubro de 2007, 13:15

tópico anterior - próximo tópico

azemilian

Pessoal to com o feisty e qdo dou um apt-get install <package> ele fla q as dependencias nao estao instalaveis e q nao pode continuar...oq ser isso? Sera problemas no sources?

O erros seguem abaixo:

azemilian@GNU:~$ sudo apt-get install build-essential
Lendo Lista de Pacotes... Pronto
Construindo Árvore de Dependências       
Lendo informação de estado... Pronto
O pacote build-essential não está disponível, mas é referenciado por outro pacote.
Isso pode significar que o pacote está faltando, ficou obsoleto ou
está disponível somente a partir de outra fonte
E: O pacote build-essential não tem candidato para instalação
azemilian@GNU:~$ sudo apt-get install blender
Lendo Lista de Pacotes... Pronto
Construindo Árvore de Dependências       
Lendo informação de estado... Pronto
Alguns pacotes não puderam ser instalados. Isso pode significar que
você solicitou uma situação impossível ou se você está usando a
distribuição instável, que alguns pacotes requeridos não foram
criados ainda ou foram tirados do Incoming.

Já que você solicitou uma única operação é bem provável que o pacote
esteja simplesmente não instalável e um relato de erro sobre esse
pacotes deve ser enviado.
A informação a seguir pode ajudar a resolver a situação:

Os pacotes a seguir têm dependências desencontradas:
  blender: Depende: libavcodec0d (>= 0.cvs20060823) mas não vai ser instalado
           Depende: libavformat0d (>= 0.cvs20060823) mas não vai ser instalado
           Depende: libdc1394-13 mas não está instalável
           Depende: libgettextpo0 mas não está instalável
           Depende: libgsm1 (>= 1.0.10) mas não está instalável
           Depende: libopenexr2c2a (>= 1.2.2) mas não está instalável
           Depende: python2.4 (>= 2.3.90) mas não está instalável
E: Pacotes quebrados

Felix

tente:

"sudo apt-get autoremove"

pelo Synaptic, você tem uma descrição do build-essential:

"Lista informativa de pacotes "build-essential"
Se você não planeja construir pacotes Debian, você não precisa deste pacote. Além disso ele não é requerido para a construção de pacotes Debian.

Este pacote contém uma lista informativa de pacotes que são considerados essenciais ("build-essential") para a construção de pacotes Debian. Ele também depende dos pacotes dessa lista para tornar fácil a instalação dos pacotes "build-essential".

Tendo este pacote instalado, você somente precisa instalar tudo o que um pacote especifica como suas dependências para construí-lo. Inversamente, se você está determinando o que o seu pacote precisa para construção (build-depend), você sempre pode omitir os pacotes de que este pacote depende.

Este pacote NÃO é a definição de quais pacotes são "build-essential"; a definição verdadeira está no Manual de Políticas Debian. Este pacote contém simplesmente uma lista informativa, o que a maioria das pessoas precisa. Entretanto, se este pacote e o manual discordarem, o manual está correto."

Necessariamente você precisa ter o repositório "main" abilitado em sua sources.list

e se ainda quiser instalar pela linha de comando, eu recomendaria vc usar um:

"sudo aptitude install build-essential"

pois o comando aptitude já instala as dependencias necessárias...

Espero ter ajudado...

azemilian

Sim mas tah faldno q os pacotes estao quebrados....q as dependencias nao foram atendidas sendo q ele jah devia baixar o package com suas devidas dependencias...
Nao sei oq tah acontecendo...axo q eh o sources...alguem tem uma sugestao?

alarcon

#3
Citação de: azemilian online 08 de Outubro de 2007, 15:01
Sim mas tah faldno q os pacotes estao quebrados....q as dependencias nao foram atendidas sendo q ele jah devia baixar o package com suas devidas dependencias...
Nao sei oq tah acontecendo...axo q eh o sources...alguem tem uma sugestao?


Primeira coisa, toda vez que for usar o comando sudo apt-get install pacote.deb antes dê este comando aqui: sudo apt-get update, ou seja:

sudo apt-get update
sudo apt-get install pacote.deb


Com relação aos pacotes quebrados faça o seguinte, vá no menu Sistema > Administração > Gerenciador de pacotes Synaptic, quando o synaptic abrir vá no Menu Editar e escolha a opção Consertar Pacotes Quebrados e veja se agora resolveu seu problema.

OBS: o comando sudo apt-get update vai atualizar o banco de dados do apt-get para que ele saiba exatamente quais pacotes e suas versões se encontram neste exato momento na lista de repositórios ativos no seu sources.list. Perceba que este comando é diferente de sudo apt-get upgrade que vai, além de fazer o que o comando anterior faz, é atualizar todo o seu sistema para os pacotes mais novos dos que estão instalados no seu sistema, ou seja, vai atualizar sua distribuição.

Felix

Citação de: azemilian online 08 de Outubro de 2007, 15:01
Sim mas tah faldno q os pacotes estao quebrados....q as dependencias nao foram atendidas sendo q ele jah devia baixar o package com suas devidas dependencias...

Sim, se está falando que os pacotes estão quebrados... dependências e etc..., significa que você tem que arrumar isso, por isso é sugerido que você execute um: sudo apt-get autoremove, antes, isso irá corrigir os pacotes quebrados. E não, o apt-get instala somente o pacote que você escolheu não as dependências... por isso sugeri o aptitude

Citação de: azemilian online 08 de Outubro de 2007, 15:01
Nao sei oq tah acontecendo...axo q eh o sources...alguem tem uma sugestao?

Essa você mesmo já respondeu...

alarcon

#5
Citação de: Felix online 08 de Outubro de 2007, 16:04
Citação de: azemilian online 08 de Outubro de 2007, 15:01
Sim mas tah faldno q os pacotes estao quebrados....q as dependencias nao foram atendidas sendo q ele jah devia baixar o package com suas devidas dependencias...

Sim, se está falando que os pacotes estão quebrados... dependências e etc..., significa que você tem que arrumar isso, por isso é sugerido que você execute um: sudo apt-get autoremove, antes, isso irá corrigir os pacotes quebrados. E não, o apt-get instala somente o pacote que você escolheu não as dependências... por isso sugeri o aptitude

Citação de: azemilian online 08 de Outubro de 2007, 15:01
Nao sei oq tah acontecendo...axo q eh o sources...alguem tem uma sugestao?

Essa você mesmo já respondeu...

A informação que o apt-get não instala as dependências, se tiver, de um determinado pacote que se quer instalar via apt-get não procede.

Felix

Citação de: alarcon online 08 de Outubro de 2007, 16:33
A informação que o apt-get não instala as dependências, se tiver, de um determinado pacote que se quer instalar via apt-get não procede.

Tem certeza? Pra mim o aptitude tinha vantagem sobre o apt-get justamente por essa característica...

Desculpem-me a falha então.

Ps.: Qual seria a vantagem então do aptitude?

alarcon

Citação de: Felix online 08 de Outubro de 2007, 17:35
Citação de: alarcon online 08 de Outubro de 2007, 16:33
A informação que o apt-get não instala as dependências, se tiver, de um determinado pacote que se quer instalar via apt-get não procede.

Tem certeza? Pra mim o aptitude tinha vantagem sobre o apt-get justamente por essa característica...

Desculpem-me a falha então.

Ps.: Qual seria a vantagem então do aptitude?

Bem em relação ao aptitude eu não posso lhe falar muito a seu respeito, pois não tenho conhecimento suficiente sobre ele, aliás nunca usei. Até o momento só uso o apt-get/Synaptic e estou satisfeito, por enquanto, com suas funcionalidades. Nunca tive quaisquer problemas com ele, sempre funcionando corretamente comigo.

Acho que o aptitude deve ser uma espécie de apt-get melhorado, principalmente na resolução das dependências de uma forma mais eficiente do que o apt-get, mas como disse nunca enfrentei uma falha sobre dependências com o apt-get, ou seja, ele sempre baixou as dependências dos pacotes que estava baixando e nunca tive pacotes quebrados aqui. Creio que o aptitude tende a melhorar mais ainda esta parte de dependências, principalmente no que se refere a desisntalação de um pacote e suas dependências numa forma mais eficiente.

clcampos

Até onde eu sei o apt-get e o aptitude tem funcionamento idênticos durante a instalação. A diferença fica na desinstalação de algum pacote, sendo que o primeiro remove o pacote solicitado, enquanto o segundo faz a remoção do pacote junto com as suas dependências.
Cristiano/Timóteo - MG
.: Como Fazer Perguntas de Forma Inteligente :.                
Com dúvida? pesquise!

Felix

#9
fico em dúvida quanto ao apt-get e aptitude por causa de exemplos assim:

1. Usando o apt-get para instalar o apache2:

felix@memphis:~$ sudo apt-get install apache2
[sudo] password for felix:
Lendo lista de pacotes... Pronto
Construindo árvore de dependências       
Reading state information... Pronto
Os seguintes pacotes foram instalados automaticamente e não são mais necessários:
  libuser-perl libgtk1.2 libglib1.2 libmikmod2 libnet-google-perl
  python-feedparser hddtemp libwww-search-perl linux-headers-2.6.22-12-generic
  libgtk1.2-common xmms linux-headers-2.6.22-12 libjcode-pm-perl
  python-chardet python-xmms libntfs-3g5
Use 'apt-get autoremove' para removê-los.
Os pacotes extra a seguir serão instalados:
  apache2-mpm-worker apache2-utils apache2.2-common libapr1 libaprutil1 libpq5
Pacotes sugeridos:
  apache2-doc
Os NOVOS pacotes a seguir serão instalados:
  apache2 apache2-mpm-worker apache2-utils apache2.2-common libapr1
  libaprutil1 libpq5
0 pacotes atualizados, 7 pacotes novos instalados, 0 a serem removidos e 1 não atualizados.
É preciso fazer o download de 2182kB de arquivos.
Depois de desempacotar, 6226kB adicionais de espaço em disco serão usados.
Quer continuar [S/n]?


2. usando o aptitude para instalar o apache2:

felix@memphis:~$ sudo aptitude install apache2
Lendo lista de pacotes... Pronto
Construindo árvore de dependências       
Reading state information... Pronto
Lendo informações estendidas de estado       
Inicializando estados de pacotes... Pronto
Gravando informações estendidas de estado... Pronto
Construindo a base de dados... Pronto               
Os pacotes a seguir não estão sendo utilizados e serão REMOVIDOS:
  hddtemp libglib1.2 libgtk1.2 libgtk1.2-common libjcode-pm-perl libmikmod2
  libnet-google-perl libntfs-3g5 libuser-perl libwww-search-perl
  linux-headers-2.6.22-12 linux-headers-2.6.22-12-generic python-chardet
  python-feedparser python-xmms xmms
Os NOVOS pacotes a seguir serão automaticamente instalados:
  apache2-mpm-worker apache2-utils apache2.2-common libapr1 libaprutil1
  libpq5
Os pacotes a seguir foram mantidos:
  traceroute
Os NOVOS pacotes a seguir serão instalados:
  apache2 apache2-mpm-worker apache2-utils apache2.2-common libapr1
  libaprutil1 libpq5
0 pacotes atualizados, 7 novos instalados, 16 a serem removidos e 1 não atualizados.
É preciso obter 2182kB de arquivos. Depois do desempacotamento, 72,5MB serão liberados.
Você deseja continuar? [S/n/?]


ambos instalam a mesma quantidade de pacotes nesse meu caso específico (só peguei um exemplo), mas a diferença é de 4044kB de espaço adicional a mais com o apt-get.

Alguém sabe o porquê?

----
Editado:
Não sei se é somente o meu caso, mas uma observação quanto a instalação de pacotes via linha de comando: em ambos os casos é pedida a confirmação: "Você deseja continuar? [S/n/?]". Se eu apertar a tecla "S" assim como está no prompt, nada acontece, tenho que confirmar com a tecla "Y"es, não querendo ser chato (mas já sendo), isso seria considerado um 'erro de tradução'? onde somente foi traduzido a mensagem para o usuário...?

fabiovalinhos

Salve Felix.

Este erro do y ao invés do s acontece comigo também. Só depois que eu descobri, sem querer, de colocar o y para instalar os pacotes pelo aptitude.

Nesse meio tempo, só mandava o velho e bom apt-get de guerra. eheh

Deve ser erro de tradução mesmo.

Valeu.
73
sudo dpkg no seu quadrado ...sudo dpkg no seu quadrado ...
http://www.youtube.com/watch?v=tHmrq0FtczM