Fink удалить все пакеты

2325
LanguagesNamedAfterCofee

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

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

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

2

3 ответа на вопрос

3
Marcel

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

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

Я не знаком с 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он не запускался, если нет совпадающих строк (установленных пакетов).

В Max OS X 10.6.8 вы получите ошибку недопустимого параметра для -r perimosocordiae 12 лет назад 0
0
jlp

From the fink 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. 

Похожие вопросы