Erro no “apt-get update”

Essa é mais uma daquelas histórias em que a simples manutenção vira um problemão.

Fui efetuar a configuração de um serviço num firewall (Debian “lenny”) que não mexia a muitos meses e ao executar um apt-get update recebi algumas mensagens de erro:

Reading Package Lists… Error!
E: Problem with MergeList /var/lib/apt/lists/ftp.pt.debian.org_debian_dists_stable_main_binary-i386_Packages
E: The package lists or status file could not be parsed or opened.”

Depois de muito bater cabeça consegui uma solução seguindo os seguintes passos:

# fuser -vvv /var/lib/dpkg/lock
# sudo rm /var/lib/apt/lists/lock
# cp -arf /var/lib/dpkg /var/lib/dpkg.backup
# cp /var/lib/dpkg/status-old /var/lib/dpkg/status
# cp /var/lib/dpkg/available-old /var/lib/dpkg/available
# rm -rf /var/lib/dpkg/updates/*
# rm -rf /var/lib/apt/lists
# rm /var/cache/apt/*.bin
# mkdir /var/lib/apt/lists
# mkdir /var/lib/apt/lists/partial
# LANG=C;sudo apt-get clean
# LANG=C;sudo apt-get autoclean
# LANG=C;sudo apt-get update

E finalmente problema resolvido e pude prosseguir com meu trabalho! 🙂
Mas como sempre aprendemos com os erros, vou listar outros erros e soluções para o apt-get.

Erro:
W: You may want to run apt-get update to correct these missing files
E: Couldn’t find package penguineyes

Solução:
Rodar o apt-get update depois da sua última alteração no arquivo /etc/apt/sources.list

Erro:
E: Could not open lock file /var/lib/dpkg/lock – open (13 Permission denied)
E: Unable to lock the administration directory (/var/lib/dpkg/), are you root?

Solução:
Você não tem permissão root, ou seja, está acessando como usuário normal.

Erro:
E: Dynamic MMap ran out of room
Solução:
Adicione a linha seguinte ao /etc/apt/apt.conf:
APT::Cache-Limit 10000000;

Fonte:
https://help.ubuntu.com/community/PackageManagerTroubleshootingProcedure
http://www.debian.org/doc/manuals/apt-howto/ch-erros.pt-br.html

Abraços. 😀

Publicidade

Problemas na instalação do driver da NVIDIA

Esses dias passei alguns “perrengues” para configurar uma GeForce 8600M GT numa máquina com OpenSuse. Mas como sou brasileira e não desisto nunca, consegui resolver e agora vou compartilhar um pouquinho com vocês. 😉

Primeiro tentei configurar manualmente, baixando o driver no site da NVIDIA e executando mas o problema persistia, nada de conseguir definir a resolução que eu queria e os recursos de tela estendida.

Depois recorri ao YAST, adicionei o repositório, instalei os drivers referentes a minha para e… nada, a mesma coisa acontecia.

Então após uma boa pesquisa na internet e leitura dos logs do meu sistema percebi que o problema estava no módulo nouveau, segue uma breve explicação encontrada para solucionar esse impasse:


To prevent the proprietary NVIDIA driver from conflicting with the default nouveau driver, prevent the nouveau module from getting loaded at boot by blacklisting it:

# echo "blacklist nouveau" >> /etc/modprobe.d/50-blacklist.conf

This change might need to be undone if you want to use the nouveau driver again, e.g. after upgrading to openSUSE 11.4 when nouveau might have become more mature and usuable (this doesn’t apply for new installations of openSUSE 11.4).

Depois disso foi só correr para o abraço!! Tudo funcionado… pode mandar o próximo!! hehe

Fonte:
http://en.opensuse.org/SDB:NVIDIA_the_hard_way

Erro ao montar discos externos no KDE 3.x – PolicyKit

Recentemente tive um problema num sistema OpenSuse 11.1 em que não era mais possível ver o conteúdo de discos externos (pendrives, cases…) sem receber a seguinte mensagem de erro:

org.freedesktop.hal.storage.mount-removable no <– (action, result)

Descobri que esse erro está associado às regras (PolicyKit) do sistema e que esse erro geralmente pode acontecer em máquinas com o KDE3.x (o meu caso).

Para resolver isso, editei o arquivo /etc/PolicyKit/PolicyKit.conf como super-usuário e incluí o seguinte trecho entre a tag <config>.

<config version="0.1">

<match action="org.freedesktop.hal.storage.mount-removable">
  <match user="Put user account name here">
    <return result="yes"/>
  </match>
</match>

<match action="org.freedesktop.hal.storage.mount-fixed">
  <match user="Put user account name here">
    <return result="yes"/>
  </match>
</match>

</config>

Salve o arquivo e reinicie o subsistema de HAL, digitando:

rchal restart

Agora sim, tudo funcionando!!

Fontes:
http://sathyasays.com/2008/08/20/how-to-enable-auto-mounting-of-external-drives-in-opensuse-11/
http://foo-projects.org/pipermail/lunar/2008-August/008081.html

Abraços. 🙂