Fink elimina todos los paquetes


2

Cambié a HomeBrew desde Fink y quiero desinstalar Fink y todos los paquetes que instalé con él para evitar problemas en el futuro.

Encontré este fragmento de Perl que debería eliminar todos los espacios, pero no: fink list | perl -lne '/^s*is+(S+)/ and print $1' | xargs fink purge

¿Cómo puedo eliminar todos los paquetes?

Respuestas:


3

El problema -r de xargs simplemente puede evitarse utilizando las comillas inversas:

fink purge `fink list | perl -lne '/^\s*i\s+(\S+)/ and print $1'`

2

No estoy familiarizado con Fink, pero estoy suponiendo que fink listpone a cabo una línea para cada paquete y de los instalados son del formato: i packagename. El problema es que está utilizando sy S(los caracteres literales) en lugar de \sy \S: espacios en blanco y no espacios en blanco, respectivamente.

La línea correcta es probablemente:

fink list | perl -lne '/^\s*i\s+(\S+)/ and print $1' | xargs -r fink purge

También agregué una -ra xargs para que fink purgeno se ejecute si no hay líneas coincidentes (paquetes instalados).


En Max OS X 10.6.8, obtendrá un error de opción ilegal para -r
perimosocordiae

0

De las preguntas frecuentes de fink :

Q5.6: How can I uninstall all of Fink?

A: Almost all files installed by Fink are in /sw (or wherever
you chose to install it), except for a few exceptions.
Thus, in order to get rid of Fink, enter this command:

    fink remove --recursive daemonic xinitrc
    sudo rm -rf /sw

If you aren't planning to reinstall Fink you also will
want to remove the "source /sw/bin/init.csh" line you
added to your .cshrc file or the "source /sw/bin/init.sh"
line you added to your .bashrc file, whichever is appropriate
to your setup, using a text editor. If you had the xinitrc
package installed, then you will want to restore the original
/usr/X11/lib/X11/xinit/xinitrc, which has been backed up as
/usr/X11/lib/X11/xinit/xinitrc.YYYYMMDDhhmm, i.e. the
extension has a year, month, date, hour, and minute). If you
have more than one of these, the original one normally does
not mention sys-xinitrc-fink. Once you've found the right one,
you can use

sudo mv /usr/X11/lib/X11/xinit/xinitrc.YYYYMMDDhhmm  \
    /usr/X11/lib/X11/xinit/xinitrc
replacing YYMMDDhhmm with the actual extension on your system.
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.