Re: Como purgar arquivos em massa com aptitude?

2006-10-11 Por tôpico Tiago Saboga
Em Terça 10 Outubro 2006 16:42, Savio Ramos escreveu:
 On Tue, 10 Oct 2006 15:15:41 -0300

 Marcos Lazarini [EMAIL PROTECTED] wrote:
  for PACOTE in `dpkg --get-selections | grep deinstall | cut -f 1` ; do
  echo Apagando $PACOTE - tecle enter para continuar; read; dpkg -P
  $PACOTE; done

 Scriptizinho campeão! Fiz uma pequena alteração:

 dpkg -P $PACOTE aptitude -y purge $PACOTE

Me parece que é possível fazer isso direto pelo aptitude, usando os mecanismos 
avançados de busca. Como é meio complicado, cheguei a começar a fazer um guia 
de referência rápida, mas acabei perdendo os arquivos. Se tiver tempo nas 
próximas semanas, vou ver se consigo fazer isso.

Tiago.



Como purgar arquivos em massa com aptitude?

2006-10-10 Por tôpico Savio Ramos
Olá,

Deixei de purgar arquivos após algumas atualizações e agora tenho um pancada de 
arquivos que não existem mais porém seus arquivos de configuração continuam lá. 

Veja a lista abaixo, é muita coisa. Como dar um aptitude purge nome_do_pacote 
para todos eles?

Grato.

Obs: Observem que no meio deles tem o sysv-rc. Que não pode sair...

dpkg -l |grep rc\

rc  blt  2.4z-4  the BLT
extension library for Tcl/Tk - run-t rc  gij-4.1
4.1.1-15The GNU Java bytecode interpreter rc
iproute  20060323-1  Professional
tools to control the networking rc  java-gcj-compat
1.0.65-6Java runtime environment using GIJ rc
latex-sanskrit   2.2-1   Pre-processor
and fonts to typeset Sanskrit rc  libatm1
2.4.1-17shared library for ATM (Asynchronous Transfe
rc  libc6-amd64  2.3.6.ds1-5 GNU C
Library: 64bit Shared libraries for AM rc  libdbus-1-2
0.62-4  simple interprocess messaging system rc
libgcj7-04.1.1-15Java runtime
library for use with gcj rc  libgnutls11
1.0.16-14+b1GNU TLS library - runtime library rc
libgnutls12  1.2.11-3the GNU TLS
library - runtime library rc  libicu34
3.4.1a-1International Components for Unicode (librar
rc  libicu36 3.6-1
International Components for Unicode (librar rc
libident 0.22-3  simple RFC1413
client library - runtime rc  libldap-2.3-0
2.3.27-1OpenLDAP libraries rc
liblzo2-22.02-2  data
compression library rc  libpisock8
0.11.8-24   Library for communicating with a PalmOS PDA rc
libraw1394-5 0.10.1-1.1  library for
direct access to IEEE 1394 bus ( rc  libsigc++-1.2-5c2
1.2.7-2 type-safe Signal Framework for C++ - runtime
rc  libtasn1-2   0.2.17-2Manage
ASN.1 structures (runtime) rc  libtextwrap1
0.1-5   text-wrapping library with i18n - runtime rc
libwxgtk2.4-12.4.5.1 wxWindows
Cross-platform C++ GUI toolkit (GT rc  linux-image-2.6.17-2-486
2.6.17-9Linux 2.6.17 image on 486-class rc
lpr  2006.08.03  BSD lpr/lpd
line printer spooling system rc  musixtex
0.112.2-2   Typeset music scores with TeX rc
musixtex-slurps  92a-5   Postscript
Slur Package K for MusiXTeX rc  skencil
0.6.17-7Interactive vector drawing program for X11 ii
sysv-rc  2.86.ds1-33 System-V-like
runlevel change mechanism rc  tetex-base
3.0-23  Basic TeX input files of teTeX rc
tetex-bin3.0-19  The teTeX
programs rc  tetex-doc3.0-23
The documentation component of the Debian te rc
tetex-extra  3.0-23  Additional TeX
input files of teTeX rc  tex4ht
20060913-1  LaTeX and TeX for Hypertext (HTML) - executa
rc  tex4ht-common20060913-1  LaTeX and
TeX for Hypertext (HTML) - support rc  texlive-chemistry
2005.dfsg.1-1   TeX Live: Chemical typesetting rc
texlive-context  2005.dfsg.1-1   TeX Live:
ConText macro package rc  texlive-doc-bg
2005.dfsg.1-1   TeX Live: Bulgarian documentation rc
texlive-doc-cs+sk2005.dfsg.1-1   TeX Live:
Czechslovak documentation rc  texlive-doc-de
2005.dfsg.1-1   TeX Live: German documentation rc
texlive-doc-el   2005.dfsg.1-1   TeX Live:
Greek documentation rc  texlive-doc-es
2005.dfsg.1-1   TeX Live: Spanish documentation rc
texlive-doc-fi   2005.dfsg.1-1   TeX Live:
Finnish documentation rc  texlive-doc-fr
2005.dfsg.1-1   TeX Live: French documentation rc
texlive-doc-it   2005.dfsg.1-1   TeX Live:
Italian documentation rc  texlive-doc-ja
2005.dfsg.1-1   TeX Live: Japanese documentation rc
texlive-doc-ko   2005.dfsg.1-1   TeX Live:
Korean documentation rc  texlive-doc-mn
2005.dfsg.1-1   TeX Live: Mongolian documentation rc
texlive-doc-nl   2005.dfsg.1-1   TeX Live:
Dutch documentation rc  texlive-doc-pl
2005.dfsg.1-1   TeX Live: Polish 

Re: Como purgar arquivos em massa com aptitude?

2006-10-10 Por tôpico Marcos Lazarini

2006/10/10, Savio Ramos [EMAIL PROTECTED]:

Olá,

Deixei de purgar arquivos após algumas atualizações e agora tenho um pancada de 
arquivos que não existem mais porém seus arquivos de configuração continuam lá.

Veja a lista abaixo, é muita coisa. Como dar um aptitude purge nome_do_pacote 
para todos eles?

Grato.

Obs: Observem que no meio deles tem o sysv-rc. Que não pode sair...

dpkg -l |grep rc\

rc  blt  2.4z-4  the BLT
extension library for Tcl/Tk - run-t rc  gij-4.1
4.1.1-15The GNU Java bytecode interpreter rc
iproute  20060323-1  Professional
tools to control the networking rc  java-gcj-compat
1.0.65-6Java runtime environment using GIJ rc
latex-sanskrit   2.2-1   Pre-processor
and fonts to typeset Sanskrit rc  libatm1
2.4.1-17shared library for ATM (Asynchronous Transfe

[...]

Sávio, faça uns testes, assim:

dpkg -l | grep ^rc
(o ^ antes do rc indica que a sequencia de caracteres na sequencia
deve estar no começo da linha - assim vc pega só os que estão com rc)
vc pode pegar assim tbm:
dpkg --get-selections | grep deinstall | cut -f 1
(acho esse segundo jeito + facil e mais seguro)

Sugiro conferir bem atentamente a lista de pacotes antes de fazer qquer coisa.

aptitude purge pacote nao funciona mais pq ele já nao tá mais
instalado. Vc vai ter q usar dpkg -P pacote

No final, uma linha de comando simples deve resolver.

for PACOTE in `dpkg --get-selections | grep deinstall | cut -f 1` ; do
dpkg -P $PACOTE; done

Obviamente nao testei aqui pois tem pacotes que removi que quero
deixar os arquivos de configuração (assim, se eu precisar de novo
deles nao preciso configurar de novo). Mas acho que está razoavelmente
certo. Se estiver aprensivo, tente assim:

for PACOTE in `dpkg --get-selections | grep deinstall | cut -f 1` ; do
echo Apagando $PACOTE - tecle enter para continuar; read; dpkg -P
$PACOTE; done


--
Marcos



Re: Como purgar arquivos em massa com aptitude?

2006-10-10 Por tôpico Savio Ramos
On Tue, 10 Oct 2006 15:15:41 -0300
Marcos Lazarini [EMAIL PROTECTED] wrote:

 for PACOTE in `dpkg --get-selections | grep deinstall | cut -f 1` ; do
 echo Apagando $PACOTE - tecle enter para continuar; read; dpkg -P
 $PACOTE; done

Scriptizinho campeão! Fiz uma pequena alteração:

dpkg -P $PACOTE aptitude -y purge $PACOTE

Funcionou que é uma beleza...

-- 
Sávio Martins Ramos -  Arquiteto
Rio de Janeiro  ICQ 174972645
Pirataria não! Seja livre: Linux
http://www.debian.org



Re: Como purgar arquivos em massa com aptitude?

2006-10-10 Por tôpico Fabio Guerrazzi
 Savio Ramos wrote:
 On Tue, 10 Oct 2006 15:15:41 -0300
 Marcos Lazarini [EMAIL PROTECTED] wrote:

 for PACOTE in `dpkg --get-selections | grep deinstall | cut -f 1` ; do
 echo Apagando $PACOTE - tecle enter para continuar; read; dpkg -P
 $PACOTE; done

 Scriptizinho campeao! Fiz uma pequena alteraçao:

 dpkg -P $PACOTE aptitude -y purge $PACOTE

 Funcionou que eh uma beleza...


Campeão mesmo! Já que o assunto é limpeza, eu rodo às vezes o abaixo:

deborphan | xargs apt-get -y remove

É seguro?

-- 
Fabio.


-- 
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of unsubscribe. Trouble? Contact [EMAIL PROTECTED]



Re: Como purgar arquivos em massa com aptitude?

2006-10-10 Por tôpico Marcos Lazarini

Em 10/10/06, Fabio Guerrazzi[EMAIL PROTECTED] escreveu:

Campeão mesmo! Já que o assunto é limpeza, eu rodo às vezes o abaixo:

deborphan | xargs apt-get -y remove

É seguro?


Sim, eu acho que o deborphan é razoavelmente conservador p/ evitar
algum problema.

Mas, faz algum tempo, eu me acostumei a usar o wajig:
wajig remove-orphans

P/ quem não conhece o wajig:

Wajig is a single commandline wrapper around apt, apt-cache, dpkg,
/etc/init.d scripts and more, intended to be easy to use and providing
extensive documentation for all of its functions.

É mais uma coisa p/ gente aprender e estudar, mas achei interessante a
iniciativa...

--
Marcos