Менеджер пакетов pkgmanager
Авторы:
перевод оригинала: untitled;
авторская переработка и форматирование: EvAn <evan dot bsd at mail dot ru>.
В этой статье рассматривается управление пакетами программного обеспечения с помощью:
- wip/pkgmanager: менеджер пакетов для pkgsrc;
- devel/cpuflags: определяет флаги компилятора для данного cpu.
В основе статьи лежит заметка .
Введение
pkgmanager - это wip-утилита по управлению коллекцией пакетов из pkgsrc. Домашняя страничка проекта: . Рассмотрим метод управления установкой, удалением и обновлением пакетов.
Предварительная подготовка
Для начала нам потребуется дерево 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
Ссылки
Ссылка на оригинал: .
pkgsrc-wip:
- Страница для печати
- Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии
- 4320 просмотра
На мой взгляд
На мой взгляд pkgmanager дает следующее: вместо cd что-то + make install пишем pkgmanager install что-то.
Но я думаю, что до тех пор пока команда NetBSD не включит pkgmanager в состав официального pkgsrc, использовать оное средство не стоит, мало ли какие серьезные и не очень в нем баги.