пятница, 4 сентября 2009 г.

Мета порты в FreeBSD. Установка группы портов .

После установки Фри появляется потребность в куче мелких но полезных портах. Стандартный путь это :

cd /usr/ports
cd myFavoritePort1
make install clean
.....
cd myFavoritePortN
make install clean



Но есть более простой и правильный путь : создание метапорт-а . Этот порт будет содержать весь набор нужного по, и проинсталлировать его возможно за один
make install clean

К примеру создадим пакет, который будет сетапить bash, vim, unzip, rsync:

1) Создадим временную папку для метапорта .

mkdir ~/metaport;cd ~/metaport

2) Cоздадим Makefile :

# list of ports
# 20090825

PORTNAME= listport
PORTVERSION= 1.0
CATEGORIES= misc

MASTER_SITES=
DISTFILES=

MAINTAINER= ports@freebsddiary.org

RUN_DEPENDS=bash:${PORTSDIR}/usr/ports/shells/bash \
vim:${PORTSDIR}/usr/ports/editors/vim \
unzip:${PORTSDIR}/usr/ports/archivers/unzip \
rsync:${PORTSDIR}/usr/ports/net/rsync \

NO_WRKSUBDIR= YES
NO_BUILD= YES

do-install:

.include
3) Создадим файл pkg-dscr с описанием метапорта.

4) Проинсталлируем метапорт
make install clean
После того, как все порты успешно просетапились убьем временную папку с метапортом
( если есть желание )
rm -rf ~/metaport

Деинсталяция выглядит так :

pkg_delete listport-1.0
ВВозможны варнинги :
pkg_delete: couldn't open dependency file /var/db/pkg/sudo-1.6.3.7_2/+REQUIRED_BY'
игнорируйте их.


Взято отсюда.




Комментариев нет:

Отправить комментарий