Переустановка всех установленных портов с помощью portmaster
С обещание перевести man portmaster, данным здесь я пока не справился, однако кое-какие куски постоянно приходится использовать, вот и записываю. Например, пришлось на днях на одной машине переустановить все порты. В мане в примерах дается следующая последовательность:
Использование portmaster для полной переустановки всех ваших портов:
[cc lang=»bash»]1. portmaster —list-origins > ~/installed-port-list
2. Обновить дерево портов (например, с помощью portsnap fetch и portsnap update)
3. portmaster —clean-distfiles-all
4. portmaster —check-port-dbdir
5. portmaster -Faf (флаг -F дает указание только выкачивать distfiles, но не собирать порты,
-a заставляет делать это для всех портов, а -f — даже для тех, которые находятся в актуальном состоянии).
6. pkg_delete ‘*’
7. rm -rf /usr/local/lib/compat/pkg
8. Вручную проверить /usr/local и /var/db/pkg
чтобы убедиться, что они пусты (вот тут я бы не газовал с опустошением, в /usr/local, как мы знаем, не только порты лежат:))
9. Переустановитьl portmaster
10. portmaster `cat ~/installed-port-list`[/cc]
А я чо то не поняла несска — где сам момент переустановки портов? Команда в смысле
Пункт №1 — получаем список всех установленных портов.
Пункт №10 — собираем все порты по полученному списку.
Я проверял, работает :)
ничего себе поворот сюжета! :)
Что то сильно долго занимает эта операция времини, я вчера в обед поставил, с утра еще все идет
время процесса зависит от мощности процессора, количества памяти, скорости винчестера, количества установленных портов итд. В общем, да, пересборка всех портов — это занятие небыстрое.
portupgrade -f «*» тоже самое сделает )))
то же самое сделает portupgrade -af. Или -aFf, не помню уже да давностью.
portupgrade, падающий от каждого чиха ruby, со своей падучей базой данных и прочим немеряным поличеством глюков лично мной отправлен на помойку. portmaster на порядок эффективнее.
Да уж. portupgrade, действительно — ацтой. Хорошо бы кто нибудь про portmanager ещё расписал…