Страница 1 из 1

Убрать старые порты.

Добавлено: 2011-01-03 14:43:54
Gamerman
Сегодня на одной из машин увидел старые порты, которых в актуальном дереве портов быть не должно. Почему они там остались - не знаю, но возник вопрос, как штатно почистить дерево портов.
#portsnap extract - не удалил.
#make clean -DNOCLEANDEPENDS в корне дерева - не удалил.
Такое ощущение, что эти порты нигде в базах не видимы, поэтому их ничего и не удаляет.
Есть какие-то способы почистить, или проще грохнуть все дереыо и сделать portsnap extract?

Re: Убрать старые порты.

Добавлено: 2011-01-04 0:24:51
Raven2000

Код: Выделить всё

/usr/bin/csup -h cvsup4.ru.freebsd.org -g -L 2 /usr/share/examples/cvsup/ports-supfile \
&&  cd /usr/ports/ && make fetchindex
если нет удали все порты

Re: Убрать старые порты.

Добавлено: 2011-01-04 10:50:23
Gamerman
Почистило.

Re: Убрать старые порты.

Добавлено: 2011-01-04 10:57:20
Gamerman
Получается, что portsnap имеет недостаток, что не видит мусор в портах и не чистит его (мусор) .

Re: Убрать старые порты.

Добавлено: 2011-01-04 11:56:41
Gendos
Raven2000 писал(а):

Код: Выделить всё

/usr/bin/csup -h cvsup4.ru.freebsd.org -g -L 2 /usr/share/examples/cvsup/ports-supfile \
&&  cd /usr/ports/ && make fetchindex
если нет удали все порты
+100 только так и обновляюсь, глюков за 1,5 года - нет.

Re: Убрать старые порты.

Добавлено: 2011-01-07 4:02:50
denis-k
Raven2000 писал(а):

Код: Выделить всё

/usr/bin/csup -h cvsup4.ru.freebsd.org -g -L 2 /usr/share/examples/cvsup/ports-supfile \
&&  cd /usr/ports/ && make fetchindex
если нет удали все порты
Пардон, а разве ключ -g используется в csup?? Может это пережиток от cvsup?

Re: Убрать старые порты.

Добавлено: 2011-01-07 6:13:06
ev
#portsnap extract - не удалил.
а с чего бы это он должен удалить?
даже на русском есть документация http://www.freebsd.org/doc/ru/books/han ... tsnap.html
там очень доступно и понятно расписан каждый параметр запуска

Re: Убрать старые порты.

Добавлено: 2011-01-07 10:48:46
Gamerman
denis-k писал(а): Пардон, а разве ключ -g используется в csup?? Может это пережиток от cvsup?
Не используется. Привычка :)

Re: Убрать старые порты.

Добавлено: 2011-01-07 10:53:57
Gamerman
ev писал(а):
#portsnap extract - не удалил.
а с чего бы это он должен удалить?
даже на русском есть документация http://www.freebsd.org/doc/ru/books/han ... tsnap.html
там очень доступно и понятно расписан каждый параметр запуска
После загрузки снэпшота из него может быть развернуто основное дерево портов. Это необходимо, даже есть каталог /usr/ports/заполнен каким-либо другим способом, например при помощи CVSup, поскольку позволяет установить точку отсчета, от которой portsnap будет определять необходимый объем изменений.

# portsnap extract
Непонятен алгоритм развертывания основного дерева портов. Вернее не указан.
В принципе, если порты ставить только через portsnap, то думаю старых портов не должно оставаться. Ну а если другими механизмами тоже, то понятно, что portsnap может и не догадываться об этих каталогах/файлах.

Re: Убрать старые порты.

Добавлено: 2011-01-07 12:06:40
ev
Непонятен алгоритм развертывания основного дерева портов. Вернее не указан.
там же написано ;)

1. развертывание (перед этим портов не должно быть, лучше убить каталог /usr/ports/)
# portsnap fetch
# portsnap extract

2. обновление (если верить логам, то удаление делается именно тут)
# portsnap fetch
# portsnap update

Re: Убрать старые порты.

Добавлено: 2011-01-07 13:25:23
Gamerman
Я неправильно выразился. О непонятности алгоритма, я имел в виду не сами действия пользователя, а то, как работает сам portsnap.
Ведь развернуть можно грохнув все, что есть, и записать новое, а можно записать только новое, оставив то, что было.
Судя из совета, что желательно грохнуть существующий каталог /usr/ports/, срабатывает второй вариант.
csup же грохает все чужое, оставляя только то, что нужно.

Re: Убрать старые порты.

Добавлено: 2011-01-07 14:03:59
ev
csup же грохает все чужое, оставляя только то, что нужно.
просто у них разный принцип работы
portsnap работает со снэпшотами (поэтому и скорость выше), и следовательно ведет базу для обновлений (/var/db/portsnap/)
а если бы portsnap сравнивал файлы, то это был бы уже csup ;)

Re: Убрать старые порты.

Добавлено: 2011-01-07 19:14:35
Gamerman
Согласен. Либо скорость либо чистота файлов.

Re: Убрать старые порты.

Добавлено: 2011-01-07 21:12:47
ev
Либо скорость либо чистота файлов.
вовсе нет :)
portsnap - это и скорость и чистота файлов (если не мешать portsnap работать в штатном режиме)

Re: Убрать старые порты.

Добавлено: 2011-01-07 23:20:49
Gamerman
Так это ж если не мешать... ;-)

Re: Убрать старые порты.

Добавлено: 2011-01-07 23:27:25
ev
если запустить в фоне csup и одновременно скриптик удаляющий рендомно файлы - тоже бардак будет
это ведь не удивляет ;)

Re: Убрать старые порты.

Добавлено: 2011-01-08 9:58:20
Gamerman
Ну все, убедил! :drinks:

Re: Убрать старые порты.

Добавлено: 2011-01-08 10:00:23
Gamerman
Кстати, подозреваю, что старые, "мусорные" порты, остались из-за того, что при установке Фри, была выбрана установка портов. А потом поверх ставилось портснапом.
Почему подозреваю, а не утверждаю? Потому что не помню :).

Re: Убрать старые порты.

Добавлено: 2011-01-08 11:43:30
ev
при установке Фри, была выбрана установка портов
а смысл ставить потры с диска?
порты обновляются каждый день, т.е. в дистрибутиве оказываются сильно устаревшие
проще выкачать первый снапшот сразу - 50 метров не так уж много

Re: Убрать старые порты.

Добавлено: 2011-01-08 11:57:46
Gamerman
Смысла нет, почему ставил - не помню :)

Re: Убрать старые порты.

Добавлено: 2011-01-10 0:24:52
Alex Keda
ev писал(а):
при установке Фри, была выбрана установка портов
а смысл ставить потры с диска?
порты обновляются каждый день, т.е. в дистрибутиве оказываются сильно устаревшие
проще выкачать первый снапшот сразу - 50 метров не так уж много
ставишь с диска, сверху цвсупишь
я всегда так делаю.
а портснап не люблю...

Re: Убрать старые порты.

Добавлено: 2011-01-10 10:59:07
Gamerman
Кстати, а какие преимущества портснапа? Лично я использую его, потому что когда начал изучать FreeBSD, то мне сказали, что порты обновлять удобно через него.

Re: Убрать старые порты.

Добавлено: 2011-01-10 12:03:59
ev
да оно все удобно когда знаешь как делать :)
portsnap работает быстрее... но если делать csup по крону, то пофигу
я порты обновляю только тогда, когда надо что-либо потавить - поэтому (в моем случае) портснап проще и быстрее

Re: Убрать старые порты.

Добавлено: 2011-01-10 12:11:25
Gamerman
В принципе, если сделать один раз csup, то потом портснап должен работать чисто.

Re: Убрать старые порты.

Добавлено: 2011-01-10 15:25:01
ev
В принципе, если сделать один раз csup, то потом портснап должен работать чисто.
главное чтобы за разницу во времени запуска ничего не поменялось ;)