Обновление портов с помощью porteasy

Все вопросы по установке, обновлению и эксплуатации FreeBSD: конфигурация и сопровождение.

Модератор: terminus

Правила форума
Убедительная просьба юзать теги [cоde] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
Mamutoff
проходил мимо
Сообщения: 1
Зарегистрирован: 2010-02-26 8:47:37
Откуда: Bishkek, KG

Обновление портов с помощью porteasy

Непрочитанное сообщение Mamutoff » 2010-02-26 10:09:14

В 3-м выпуске журнала "BSD Magazine" за 2009 г. нашел описание удобной
утилиты, которая позволяет обновить нужный порт без скачки всего дерева портов.

С этого момента я пользуюсь только ею :-). Ниже предлагаю вольный перевод
той статьи с моими добавлениями.
--------------
Сборка порта без установки дерева портов
Если у вас медленное подключение к Интернету или ограниченное дисковое пространство, то загрузка или обновление всего дерева портов может превратиться в мучительное занятие. Текущий архив дерева портов составляет более 42MB, который после распаковки может занять несколько сотен мегабайт дискового пространства. Если вам необходимо собрать только несколько портов, то имеет смысл просто скачать небольшую часть из дерева портов, необходимую для сборки нужных портов.
Это можно легко сделать с помощью утилиты porteasy. Для использования этой утилиты, необходимо войти по root-ом, установить пакет porteasy и создать пустуой каталог для портов:

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

#pkg_add -r porteasy
#rehash
#mkdir /usr/ports 
porteasy использует анонимный CVS, поэтому предварительно нужно подготовить переменные среды окружения:

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

#touch ~/.cvspass 
#setenv CVSROOT :pserver:anoncvs@anoncvs.tw.FreeBSD.org/home/ncvs
Теперь, если нам необходимо скачать (или обновить) какой-либо портов, то мы запускаем с указанием нашего порта, например:

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

#porteasy -u squid
при первом запуске porteasy загрузит INDEX и другие необходимые файлы (шаблоны, файлы Mk):

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

#porteasy -u squid
? ports/INDEX-7
? ports/INDEX-7.bz2
U ports/MOVED
INDEX-7.bz2                                   100% of 1352 kB   45 kBps 00m00s
Если porteasy выводит сообщение сообщение похожее на это:

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

Can't find required port 'squid', maybe you mean:
  squid_radius_auth-1.10
  squidview-0.73
  squid-2.7.7_4
  squidstats-54
  squid-3.0.24
  squidclamav-4.1
  squid-3.1.0.16
  squidGuard-1.4_2
  squidpurge-1.17_4
some required ports were not found.
Это означает, что существует несколько версий запрошенного приложения, и нам нужно указать, конкретную версию:

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

porteasy -u squid-2.7.7_4
Можно заранее получить список существующих верси:

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

# porteasy -l squid
Can't find required port 'squid', maybe you mean:
  squid_radius_auth-1.10
  squidview-0.73
  squid-2.7.7_4
  squidstats-54
  squid-3.0.24
  squidclamav-4.1
  squid-3.1.0.16
  squidGuard-1.4_2
  squidpurge-1.17_4
some required ports were not found.
После успешного обновления, можно перейти в каталог нужного нам порта и собрать порта, как обычно:

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

# cd /usr/ports/www/squid/
# ll
total 24
drwxr-xr-x  2 root  wheel    512 26 фев 00:49 CVS
-rw-r--r--  1 root  wheel  16290 15 фев 12:29 Makefile
-rw-r--r--  1 root  wheel    433 15 фев 12:29 distinfo
drwxr-xr-x  3 root  wheel    512 26 фев 00:49 files
-rw-r--r--  1 root  wheel    468  5 ноя  2006 pkg-descr
# cat distinfo
MD5 (squid2.7/squid-2.7.STABLE7.tar.bz2) = c18b0371fca813d5e7c7e0baf87baa22
SHA256 (squid2.7/squid-2.7.STABLE7.tar.bz2) = 6c4e50708ff9ed2d2f43acf3300cbc826749d7fdc722465654415b285d6f7015
SIZE (squid2.7/squid-2.7.STABLE7.tar.bz2) = 1341869
MD5 (squid2.7/12600.patch) = 4bf7fb22ef3715b50650c89f679bc47d
SHA256 (squid2.7/12600.patch) = 828f386ba6468e3b810ec22691f9f920f57cf91548d2edb266c726b1e6b1b829
SIZE (squid2.7/12600.patch) = 1194
#make && make install && make clean
Источник: Dru Lavigne, BSD Magazine http://bsdmag.org, выпуск 3/2009
Ничто так не вселяет веру в человека, как ПРЕДОПЛАТА

Хостинговая компания Host-Food.ru
Хостинг HostFood.ru
 

Услуги хостинговой компании Host-Food.ru

Хостинг HostFood.ru

Тарифы на хостинг в России, от 12 рублей: https://www.host-food.ru/tariffs/hosting/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2000 рублей (HP Proliant G5, Intel Xeon E5430 (2.66GHz, Quad-Core, 12Mb), 8Gb RAM, 2x300Gb SAS HDD, P400i, 512Mb, BBU):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/

Аватара пользователя
hizel
дядя поня
Сообщения: 9032
Зарегистрирован: 2007-06-29 10:05:02
Откуда: Выборг

Re: Обновление портов с помощью porteasy

Непрочитанное сообщение hizel » 2010-02-26 11:04:36

про зеркала anoncvs не забыть прочитать здесь:
http://www.freebsd.org/doc/handbook/anoncvs.html
В дурацкие игры он не играет. Он просто жуткий, чу-чу, паровозик, и зовут его Блейн. Блейн --- это Боль.