2

Я перешел на HomeBrew из Fink и хочу удалить Fink и все пакеты, которые я с ним установил, чтобы избежать проблем в будущем.

Я нашел этот фрагмент perl, который должен удалить все пакеты, но это не так:fink list | perl -lne '/^s*is+(S+)/ and print $1' | xargs fink purge

Как я могу удалить все пакеты?

3 ответа3

3

-r проблемы с xargs можно просто избежать, используя обратные кавычки:

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

Я не знаком с fink, но я предполагаю, что в fink list есть строка для каждого пакета, и для тех, которые установлены, они имеют формат: i packagename . Проблема в том, что вы используете s и S (буквенные символы) вместо \s и \S: пробел и не пробел, соответственно.

Возможно, правильная строка:

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

Я также добавил -r в xargs, чтобы fink purge не запускался, если не найдено ни одной подходящей строки (установленных пакетов).

0

Из финка FAQ:

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.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .