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. 😀

Anúncios

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. 🙂

Erro na instalação do pacote libreoffice-l10n-pt-br

Para instalar o LibreOffice siga os seguintes passos:

Primeiro remova o OpenOffice

$ sudo apt-get remove openoffice*.*

Adicione o repositório do LibreOffice

$ sudo add-apt-repository ppa:libreoffice/ppa

Agora vamos instalar o LibreOffice

$ sudo apt-get update && sudo apt-get install libreoffice -y

No meu caso como uso o gnome

$ sudo apt-get install libreoffice-gnome

E para quem usa o KDE

$ sudo apt-get install libreoffice-kde

Fontes:
http://cotidiano-linux.blogspot.com/2011/01/instalando-o-libreoffice-no-ubuntu-1010.html
http://www.centraldolinux.org/instalando-o-libreoffice-no-ubuntu-com-apt/
http://www.ubuntudicas.com.br/blog/2011/01/libreoffice-agora-tem-um-ppa/

Mas agora vamos ao pequeno detalhe (erro) na instalação do pacote libreoffice-l10n-pt-br para configurar o idioma Pt-Br.

Ao executar o comando

caroline@spiderman:~$ sudo apt-get install libreoffice-l10n-pt-br -y

Recebi o seguinte erro:
Lendo listas de pacotes… Pronto
Construindo árvore de dependências
Lendo informação de estado… Pronto
Pacotes sugeridos:
hunspell-dictionary-pt-br myspell-dictionary-pt-br libreoffice-hyphenation-pt-br libreoffice-help-pt-br
Os NOVOS pacotes a seguir serão instalados:
libreoffice-l10n-pt-br
0 pacotes atualizados, 1 pacotes novos instalados, 0 a serem removidos e 2 não atualizados.
É preciso baixar 1.903kB de arquivos.
Depois desta operação, 5.231kB adicionais de espaço em disco serão usados.
Obter:1 http://ppa.launchpad.net/libreoffice/ppa/ubuntu/ maverick/main libreoffice-l10n-pt-br all 1:3.3.0~rc2-3maverick2 [1.903kB]
Baixados 1.903kB em 22s (86,3kB/s)
(Lendo banco de dados … 147181 arquivos e diretórios atualmente instalados).
Desempacotando libreoffice-l10n-pt-br (de …/libreoffice-l10n-pt-br_1%3a3.3.0~rc2-3maverick2_all.deb) …
dpkg: erro processando /var/cache/apt/archives/libreoffice-l10n-pt-br_1%3a3.3.0~rc2-3maverick2_all.deb (–unpack):
tentando sobrescrever ‘/usr/lib/libreoffice/program/about-pt_BR.png’, que também está no pacote libreoffice-common 1:3.3.0~rc2-3maverick1
dpkg-deb: sub-processo colar foi morto por sinal (Canal quebrado)
Erros foram encontrados durante o processamento de:
/var/cache/apt/archives/libreoffice-l10n-pt-br_1%3a3.3.0~rc2-3maverick2_all.deb
E: Sub-process /usr/bin/dpkg returned an error code (1)

Bem, o problema está exatamente nessa linha:
tentando sobrescrever ‘/usr/lib/libreoffice/program/about-pt_BR.png’, que também está no pacote libreoffice-common 1:3.3.0~rc2-3maverick1

O problema é que tanto o pacote libreoffice-l10n-pt-br quanto o libreoffice-common fornecem o arquivo about-pt_BR.png, para resolver esse problema basta executar o seguinte comando.

$ sudo apt-get install libreoffice-l10n-pt-br --force-yes

OU

$ sudo dpkg -i --force-all /var/cache/apt/archives/libreoffice-l10n-pt-br_1%3a3.3.0~rc2-3maverick2_all.deb

Abraços 🙂

Problemas: OpenSuse 11.3 64bits + BrOffice 3.2

Após a instalação do BrOffice todas as extensões foram instaladas normalmente (.oxt) mas não era possível abrir nenhum arquivo sem que o BrOffice “voasse”.

Executei via linha de comando:

caroline@anjos:/$ broffice.org3

E quando fui abrir um arquivo:
/opt/broffice.org3/program/soffice.bin: symbol lookup error: /usr/lib/gio/modules/libgsettingsgconfbackend.so: undefined symbol: g_settings_backend_get_type

Recorrendo ao bugzilla.novell descubro que o problema estava relacionado a versão do gconf.

Atualizando (pelo próprio YAST): 
gconf2-32bit-2.28.0-6.1 -> gconf2-32bit-2.28.1-3.4

Arquivo atualizado e BrOffice funcionando!

Fonte:
https://bugzilla.novell.com/show_bug.cgi?id=642034

Abraços. 😀

Configurando video NVIDIA no OpenSuse 11.2/11.3

OpenSuse 11.2:

Normalmente quando tinha que configurar a dupla OpenSuse 11.x + NVIDIA, logo já vinha um passo-a-passo na minha cabeça:

Adicionar o repositório correspondente a versão da minha placa de video (http://pt.opensuse.org/NVIDIA)
Ctrl+Alt+F1
Logar como root

# init 3
# sax2 -r -m 0=nvidia
# nvidia-settings

Só que hoje fui configurar minha GeForce 7025 e me deparei com o seguinte erro:

anjos:/# sax2 -r -m 0=nvidia

If ‘sax2’ is not a typo you can use command-not-found to lookup the package that contains it, like this:
cnf sax2

E descobri, para a minha surpresa, que o sax2 foi removido do OpenSuse 11.3. E aí, o que fazer?

OpenSuse 11.3:

Adicionar o repositório correspondente a versão da minha placa de video (http://pt.opensuse.org/NVIDIA)
Logar como root (konsole)

# nvidia-xconfig

Reiniciar a interface gráfica
Logar como root (konsole)

# nvidia-settings

Simples né! Nada como ler a documentação.

Abraços. 😀

Yast não abre em modo gráfico

Problema:
Yast não abre em modo gráfico.
Ao executar o comando yast2 pelo terminal obtive a seguinte mensagem:
Qt GUI wanted but not found, falling back to ncurses

Solução:
Instalação dos pacotes yast2-qt e yast2-qt-pkg

Sistema:
OpenSuse 11.1

Fonte:
EUzinha… hehe

Abraços. 😀