[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: Apache 2 - Como reinstalar com arquivos de conf. zerados?



Ai Marcão (tá mais pra mestre Yoda - he, he, he....)

Seguinte. Depois que vc me identificou o arquivo que tava faltando (o tal de /var/lib/dpkg/info/phpmyadmin.prerm), consegui alguma coisa. Vasculei o meu sistema e não encontrei ele de jeito nenhum. Então resolvi perguntar pro Mr. GOOGLE (acho que todos conhecem bem ele - he, he, he) e achei uma versão (não pra baixar, mas tinha o código do script na página). Copiei o conteudo pra um texto, salvei com o nome correto e copiei no diretorio que vc me indicou (e pra garantir que ele tivesse os acessos necessários, escancarei ele com chmod 777 /var/lib/dpkg/info/phpmyadmin.prerm), com isso consegui remover o phpmyadmin (graças a sua dica)

Espero que isso ajude o pessoal da lista quando tiverem um problema parecido.

Bom, mas meu buraco é mais embaixo e vida de administrador de sistemas não é mole assim, quando a gente faz cagada, sempre é complicado tirar a merda do caminho.

Alem do PHPMYADMIN, eu havia instalado o myphpmoney (ai se arrependimento matasse. To usando o gnucash e só perdi tempo com esse) que tbém está dando problema para ser removido e está me amarrando pra reinstalar meu conjunto MYSQL - PHP - APACHE.

Olha o que o comando pra remover o MYPHPMONEY retorna.

root@nhoj:/home/nhoj# apt-get remove myphpmoney --purge
Lendo Lista de Pacotes... Pronto
Construindo Árvore de Dependências... Pronto
Os pacotes a seguir serão REMOVIDOS:
 myphpmoney*
0 pacotes atualizados, 0 pacotes novos instalados, 1 a serem removidos e 5 não atualizados.
É preciso fazer o download de 0B de arquivos.
Depois de desempacotar, 4280kB de espaço em disco serão liberados.
Quer continuar [S/n] ?
(Lendo banco de dados ... 99175 arquivos e diretórios atualmente instalados.)
Removendo myphpmoney ...
* Forcing reload of web server (Apache2)... [Thu Apr 13 19:57:31 2006] [warn] module cgi_module is already loaded, skipping [Thu Apr 13 19:57:31 2006] [warn] module actions_module is already loaded, skipping [Thu Apr 13 19:57:31 2006] [warn] module userdir_module is already loaded, skipping [Thu Apr 13 19:57:31 2006] [warn] The Alias directive in /etc/apache2/apache2.conf at line 129 will probably never match because it overlaps an earlier Alias.
(98)Address already in use: make_sock: could not bind to address [::]:80
no listening sockets available, shutting down
Unable to open logs
[fail]
invoke-rc.d: initscript apache2, action "restart" failed.
dpkg: erro processando myphpmoney (--purge):
subprocesso pre-removal script retornou código de saída de error 1
Erros foram encontrados durante processamento de:
myphpmoney
E: Sub-process /usr/bin/dpkg returned an error code (1)

Será que alguém tem alguma idéia?

Acho que depois disso, consigo reinstalar normalmente os pacotes que eu preciso!

Mais uma vez, valeu a ajuda galera.

Abraço a todos. :D



Marcos Vinicius Lazarini wrote:

Fala rapaz,

pra saber a versão, ou vc faz um
dpkg -l <nome do pacote>
ou verifica no comeco do arquivo
/usr/share/doc/<pacote>/changelog.Debian.gz

depois vc pode tentar pegar o pacote no packages.debian.org

Se nao tiver a mesma versão, paciencia.... nao sei como fazer nesse caso. Use uma próxima... talvez comparando os changelogs seja uma boa referencia pra escolher nesse caso.

Uma vez q vc tiver o .deb, faz assim

cd /tmp
dpkg-deb --control arquivo.deb destino

dentro da pasta /tmp/destino, ele gravou os arquivos de controle. Num teste que eu fiz aqui, apareceram:

$ ls
conffiles  control  etc  md5sums  postinst  postrm  prerm  usr

vc já pode dar uma bisbilhotada no conteudo dele, ou simplesmente copiar pro lugar que deveria ter o arquivo (com o nome adequado)...

Bom, acho que é isso.... agora tem que ir experimentando ai...
nao custa lembrar que vc está mexendo numa coisa meio delicada do sistema, já por debaixo dos panos... pq aconteceu isso (perder o arquivo) é um mistério, mas é pra vc ter consiencia do que está fazendo e ter certeza do que o comando q vc digitar vai fazer antes de apertar o enter :-)


A principio acho que nao tem muitos perigos nem problemas, mas sempre é bom tomar um pouco de cuidado.

Boa sorte!
Marcos

Nelson Oliveira wrote:

Ai Marcos.

Acho que vc realmente achou o caminho das pedras.

O lance é que no cache dos meus arquivos .DEB não está o do PHPMYADMIN.

Como identifico a versão que eu instalei do PHPMYADIM?
Como faço pra baixar a versão do DEB que eu usei?

Valeu!

Vc detona!

Abraço

Marcos Vinicius Lazarini wrote:

Ele nao conseguiu remover o pacote phpmyadmin pq está faltando o arquivo /var/lib/dpkg/info/phpmyadmin.prerm Esse arquivo é executando antes da remoção do pacote, e enquanto ele nao existir e retornar erro da sua execução o negócio nao vai deixar vc remover o pacote.

A minha sugestão é tentar resgatar o arquivo de alguma forma do .deb original (talvez usando alguma opcao do dpkg-deb) e copiar lá. Em ultimo caso, criar um arquivo vazio, mas certamente essa acoxambração pode ter efeitos colarais na re-instalação do pacote...

--
Marcos

Nelson Oliveira wrote:

Max.

Sua dica resolveu a questão do Apache! Show de bola!

Porem ainda estou com problemas em relação ao PHP. Antes de toda essa confusão eu tava com o PHP 4 e o PHPMYADMIN instalado.

Depois do apache, tentei remover o PHP4 via APTITUDE que me mostrou que o phpmyadmin ficaria com dependencias quebradas. Por isso coloquei o PHPMYADMIN pra ser removiso tbem (junto com o PHP4).

O final do processamento dessa tarefa pelo APTITUDE retona o seguinte:

(Lendo banco de dados ... 99794 arquivos e diretórios atualmente instalados.)
Removendo phpmyadmin ...
/var/lib/dpkg/info/phpmyadmin.prerm: line 12: db_get: command not found
dpkg: erro processando phpmyadmin (--remove):
subprocesso pre-removal script retornou código de saída de error 127
dpkg: php4: problemas de dependência, mas removendo assim mesmo conforme pedido:
phpmyadmin depende de php4 | php4-cgi | php5 | php5-cgi; porém:
 Pacote php4 está para ser removido.
 Pacote php4-cgi não está instalado.
 Pacote php5 não está instalado.
 Pacote php5-cgi não está instalado.
Removendo php4 ...
Erros foram encontrados durante processamento de:
phpmyadmin
E: Sub-process /usr/bin/dpkg returned an error code (1)
Ack! Something bad happened while installing packages. Trying to recover:
Press return to continue.

Será que alguém tem alguma dica? Como posso remover tudo isso e instalar novamente?





		
_______________________________________________________ Novidade no Yahoo! Mail: receba alertas de novas mensagens no seu celular. Registre seu aparelho agora! http://br.mobile.yahoo.com/mailalertas/



Reply to: