Менеджер пакетов pkgmanager

untitled аватар

Авторы:

перевод оригинала: untitled;

авторская переработка и форматирование: EvAn <evan dot bsd at mail dot ru>.

В этой статье рассматривается управление пакетами программного обеспечения с помощью:

  • wip/pkgmanager: менеджер пакетов для pkgsrc;
  • devel/cpuflags: определяет флаги компилятора для данного cpu.

В основе статьи лежит заметка Manage your packages with ....

Введение

pkgmanager - это wip-утилита по управлению коллекцией пакетов из pkgsrc. Домашняя страничка проекта: http://www.scode.org/pkgmanager/. Рассмотрим метод управления установкой, удалением и обновлением пакетов.

Предварительная подготовка

Для начала нам потребуется дерево pkgsrc. Если у Вас его еще нет, можете скачать и распаковать его:

#wget -c -P /tmp ftp://ftp.netbsd.org/pub/pkgsrc/current/pkgsrc.tar.bz2
или
#wget -c -P /tmp http://ftp.netbsd.org/pub/pkgsrc/current/pkgsrc.tar.bz2
#tar xfz /tmp/pkgsrc.tar.bz2 -C /usr

Вы можете также загрузить тарбол с pkgsrc сжатый gzip (tar.gz), но тогда Вам придется потратить лишних 9 Мб трафика. Кроме того вместо current можно загрузить последний стабильный слепок, например, на момент написания статьи это pkgsrc-2006Q3. Хотя, думаю, если Вы пользователь NetBSD, то дерево pkgsrc у Вас уже есть. ;-)

Загрузите также и wip-дерево:

#wget -c -P /tmp http://pkgsrc-wip.sourceforge.net/snapshots/pkgsrc-wip-$(date+%Y%m%d)-snapshot.tar.gz
#tar xfz /tmp/pkgsrc-wip-$(date +%Y%m%d)-snapshot.tar.gz -C /usr/pkgsrc

Теперь установим pkgmanager:

#cd /usr/pkgsrc/wip/pkgmanager
#make install clean clean-depends

Посмотрим как это работает.

Сборка и установка нового пакета

Например, нам необходимо установить pkgfind:

#pkgmanager install pkgtools/pkgfind

pkgtools/pkgfind будет добавлен в want-list, скомпилирован и установлен, со всеми зависимостями, естественно.

Удаление пакета

Удалим пакет pkgfind:

#pkgmanager uninstall pkgtools/pkgfind

pkgtools/pkgfind будет вычеркнут из want-list и удален из системы, так же как и все ненужные пакеты собранные во время его установки.

Обновить пакет

Сначала обновим дерево pkgsrc:

#cd /usr/pksrc/
#cvs update
#cd /usr/pkgsrc/wip
#cvs update

После обновления деревьев просто наберите:

#pkgmanager sync

Вот и все!

Оптимизируем

Если Вы хотите немного пооптимизировать, то можно использовать devel/cpuflags. Установите его и добавьте следующие строки в начало вашего /etc/make.conf:

.ifdef BSD_PKG_MK
.sinclude "/usr/pkg/share/mk/cpuflags.mk"
.endif

Ссылки

Ссылка на оригинал: http://diwp.blogspot.com/.

pkgsrc-wip: http://pkgsrc-wip.sourceforge.net/

Настройки просмотра комментариев

Выберите нужный метод показа комментариев и нажмите "Сохранить установки".
EvAn аватар

На мой взгляд

На мой взгляд pkgmanager дает следующее: вместо cd что-то + make install пишем pkgmanager install что-то.

Но я думаю, что до тех пор пока команда NetBSD не включит pkgmanager в состав официального pkgsrc, использовать оное средство не стоит, мало ли какие серьезные и не очень в нем баги.