Документация по ОС FreeBSD Среда, 08.05.2024, 05:18
Приветствую Вас Гость | RSS
Меню сайта

Категории каталога
Мои статьи [0]
Установка и настройка [281]
X Window [25]
Man pages [30]
Ports & Packages [26]
cvs [18]
Multimedia [20]
Нововсти в мире Unix [0]
RFC [4]
RFC (Request for Comments, Запрос на комментарии) - серия документов, публикуемая сообществом исследователей и разработчиков, руководствующихся практическими интересами, в которой описывается набор протоколов и обобщается опыт функционирования Интернет.
Безопасность [52]
Работа с железом [58]
Книги по FreeBSD [17]
Сеть [505]
Программирование [40]
FireWall [58]
Темы экзамена BSDA [14]
Официальные темы экзамена BSDA, включая подробноые описания и советы по обучению.

Главная » Статьи » Ports & Packages

Обновление портов. Portupgrade [2009]

Еще один способ обновления портов.

Итак, расмотрим еще один способ по обновление портов на ОС FreeBSD.

12:38 user@ns3 [/home/user]#cd /usr/ports/
12:38 user@ns3 [/usr/ports]#make search name=portupgrade
Port:   portupgrade-2.4.6,2
Path:   /usr/ports/ports-mgmt/portupgrade
Info:   FreeBSD ports/packages administration and management tool suite
Maint: 
sem@FreeBSD.org
B-deps: ruby-1.8.6.287,1
R-deps: db41-4.1.25_4 ruby-1.8.6.287,1 ruby18-bdb-0.6.4
WWW:    http://wiki.freebsd.org/portupgrade

Port:   portupgrade-devel-2.4.6
Path:   /usr/ports/ports-mgmt/portupgrade-devel
Info:   FreeBSD ports/packages administration and management tool suite (devel version)
Maint: 
sem@FreeBSD.org
B-deps: ruby-1.8.6.287,1
R-deps: db41-4.1.25_4 ruby-1.8.6.287,1 ruby18-bdb-0.6.4
WWW:    http://wiki.freebsd.org/portupgrade

Port:   sysutils/portupgrade
Moved:  ports-mgmt/portupgrade
Date:   2007-02-05
Reason: Moved to a new category

Port:   sysutils/portupgrade-devel
Moved:  ports-mgmt/portupgrade-devel
Date:   2007-02-05
Reason: Moved to a new category

12:39 user@ns3 [/usr/ports]#cd /usr/ports/ports-mgmt/portupgrade
12:40 user@ns3 [/usr/ports/ports-mgmt/portupgrade]#make config

Тут вроде как все понятно. Переходим в порты (cd /usr/ports/) и делаем поиск по наличии программы portupgrade и переходим в ее каталог (cd /usr/ports/ports-mgmt/portupgrade). При выполнении команды make config мы увидим следующее:

Жмем Ок, и идем дальше:

12:40 user@ns3 [/usr/ports/ports-mgmt/portupgrade]#make install clean
===>  Vulnerability check disabled, database not found
===>  Found saved configuration for portupgrade-2.4.6_3,2
=> pkgtools-2.4.6.tar.bz2 doesn't seem to exist in /usr/ports/distfiles/.
=> Attempting to fetch from
http://heanet.dl.sourceforge.net/project/portupgrade/pkgtools/2.4.6/.
pkgtools-2.4.6.tar.bz2                         14% of  112 kB   19 kBps

Как видим, у нас пошла установка. В процессе может еще потребоваться дополнительно поставить паке ruby:

Нажимаем Ок. И ждем, пока закончится установка.

===>   Installing ldconfig configuration file
===>   Registering installation for portupgrade-2.4.6_3,2
===>  Cleaning for ruby-1.8.7.160_5,1
===>  Cleaning for ruby18-bdb-0.6.5_1
===>  Cleaning for db41-4.1.25_4
===>  Cleaning for portupgrade-2.4.6_3,2
DING! phenix@ns3 [/usr/ports/ports-mgmt/portupgrade]#

Вот установка и завершенна. Для того, чтоб у меня обновились все порты, я выполняю вот это (до момента обновления вручную), и потом команду portupgrade -arR

=========================================================

Краткое описание как обновить порты.

Пишем файлик

vi /etc/cvsupfile
*default host=cvsup2.ua.FreeBSD.org
*default base=/usr
*default prefix=/usr
*default release=cvs
*default tag=.
*default delete use-rel-suffix
# src-all
*default tag=.
ports-all
doc-all

 

Чтоб начать проверку новых версий портов в интернете, делаем следующее

cvsup -g -L 2 /etc/cvsupfile
Parsing supfile "/etc/cvsupfile”
Connecting to cvsup2.ua.FreeBSD.org
Connected to cvsup2.ua.FreeBSD.org
…….

И понеслась душа в рай. Ждем-с.
Код:

…….
Shutting down connection to server
Finished successfully

Что нам говорит о том, что все произошло удачно.
Проверяем, что у нас нужно обновить: pkg_version –v
К примеру, у меня в портах есть пакет, который нужно обновить

perl-5.8.9                          <   needs updating (port has 5.8.9_2)
[/usr/ports]#cd lang/perl5.8/
[/usr/ports/lang/perl5.8]#make deinstall && make install clean

И проверяем

pkg_version -v | grep perl
perl-5.8.9_2                        =   up-to-date with port

Вот собственно и все. Некоторые любит portupgrade, некоторые cvsup. Вам выбирать.

=========================================================

13:42 user@ns3 [/usr/ports/ports-mgmt/portupgrade]#portupgrade -arR

[Rebuilding the pkgdb <format:bdb_btree> in /var/db/pkg ... - 115 packages found (-0 +115) ....................................................................................................100............... done]
[Updating the portsdb <format:bdb_btree> in /usr/ports ... - 19171 port entries found .........1000.........2000.........3000..

Вот и все. Не забывайте делать бекапы ваших конфиг файлов. Так, на всякий случай.



Источник: http://zmej.org.ua/node/32
Категория: Ports & Packages | Добавил: oleg (24.02.2010) | Автор: Zmej
Просмотров: 1406 | Рейтинг: 0.0/0 |
Всего комментариев: 0
Добавлять комментарии могут только зарегистрированные пользователи.
[ Регистрация | Вход ]
Форма входа

Beastie

Друзья сайта

Статистика

Онлайн всего: 1
Гостей: 1
Пользователей: 0
links

Copyright MyCorp © 2024