Автор Гілка: NetBSD pkgsrc у Лінуксі.  (Прочитано 5208 раз)

Відсутній tech

  • Письменник
  • *****
  • дописів: 586
  • Карма: +1/-0
  • Гигик
NetBSD pkgsrc у Лінуксі.
« : 2005-10-04 10:48:32 »
Так, ports система яка в NetBSD називається pkgsrc (package sorce) і яка включає 5551програмних пакетів, може також використовуватись у Лінуксі.
Виявляється зовсім не складно. Встановив на Slackware 10.2, але на інших (не надто застарілих) системах теж повинно працювати.

1) Завантажуєте  ftp://ftp.NetBSD.org/pub/pkgsrc/2005Q3/pkgsrc-2005Q3.tar.gz

2) Розпаковуєте у /usr:
 su
cd /usr
tar xvzf /шлях/до/pkgsrc-2005Q3.tar.gz

3) Компілюєте необхідні pkgsrc знаряддя. За замовчуванням все з /usr/pkgsrc буде встановлюватись у /usr/pkg:
cd /usr/pkgsrc/bootstrap
less README README.Linux
./bootstrap
......вивід компілятора.
Програма bootstrap крім компіляції різних утиліт (bmake, ftp, pax і.т.д) також сворює необхідні каталоги: /usr/pkg/bin, /usr/pkg/lib, /usr/pkg/man, і.т.д.

4) Копіюємо /usr/pkgsrc/bootstrap/work/mk.conf.example як /etc/mk.conf (або /usr/pkg/etc/mk.conf):
cp /usr/pkgsrc/bootstrap/work/mk.conf.example /etc/mk.conf

5) Довавляємо /usr/pkg/lib до /etc/ld.so.conf щоб ld знаходив додаткові бібліотеки:
echo /usr/pkg/lib >> /etc/ld.so.conf

6) Редагуємо .bashrc звичайних користувачів і root-а:
PATH=${PATH}:/usr/pkg/bin
MANPATH=${MANPATH}:/usr/pkg/man
export PATH MANPATH
(не забудьте також виконати source ~/.bashrc)

Накінець, як root користувач:
cd /usr/pkgsrc/security/pakemon
bmake install clean
(необхідно використовувати bmake (BSD make) а не make)

Тепер можете себе почувати майже як на BSD :)

Посилання:
http://netbsd.org/Documentation/software/packages.html
http://users.piuha.net/martti/comp/slackware/slackware.html
« Змінено: 2005-10-04 11:19:05 від tech »

Відсутній tech

  • Письменник
  • *****
  • дописів: 586
  • Карма: +1/-0
  • Гигик
Re: NetBSD pkgsrc у Лінуксі.
« Відповідей #1 : 2005-10-04 19:04:41 »
Граблі :)
Починаючи з того що gawk відрізняється від BSD awk. Також деякі програми, прив'язані до ncurses бібліотеки, або відмовляються компілюватись або погано працюють (splitvt, hexedit). Хм... З рештою, здається, все гаразд.

Перше можна виправити якщо встановити nawk (K&R справжню awk) з тих самих портів і перенаправити символічне посилання /bin/awk -> /bin/gawk на /usr/pkg/nawk:
ln -sf /usr/pkg/nawk /bin/awk
(або скопіювати nawk у /bin і виправити посилання).

З другим розбираюсь.
« Змінено: 2005-10-05 03:54:54 від tech »

Відсутній Олександр Кравчук

  • Кореспондент
  • ***
  • дописів: 131
  • Карма: +0/-0
  • Rivne's LUG
Re: NetBSD pkgsrc у Лінуксі.
« Відповідей #2 : 2005-10-09 23:08:27 »
Що, у Slackware проблема із наявністю пакетів, чи Ви просто з цікавості вирішили спробувати?

Відсутній tech

  • Письменник
  • *****
  • дописів: 586
  • Карма: +1/-0
  • Гигик
Re: NetBSD pkgsrc у Лінуксі.
« Відповідей #3 : 2005-10-09 23:31:10 »
Просто подобається сама ports ідея. Бінарних пакетів в принципі вистачає (в Slackware використовується pkgtool/installpkg/removepkg для бінарних пакетів). Цікаво було спробувати NetBSD pkgsrc, з-за його універсальності (працює на різних  платформах і різних операційних системах).

Ще один цікавий новий  керівник пакетів для Slackware, використовує рідий Slackware SlackBuild формат -  portpkg (http://portpkg.berlios.de/). Виглядає дуже привабливо, портібно буде спробувати.

Відсутній Олександр Кравчук

  • Кореспондент
  • ***
  • дописів: 131
  • Карма: +0/-0
  • Rivne's LUG
Re: NetBSD pkgsrc у Лінуксі.
« Відповідей #4 : 2005-10-10 17:53:58 »
Ще один цікавий новий  керівник пакетів для Slackware, використовує рідий Slackware SlackBuild формат -  portpkg (http://portpkg.berlios.de/). Виглядає дуже привабливо, портібно буде спробувати.
Поділитеся досвідом і враженнями...

Відсутній hse

  • Графоман
  • ****
  • дописів: 473
  • Карма: +0/-0
  • Gentoo Linux
Re: NetBSD pkgsrc у Лінуксі.
« Відповідей #5 : 2005-10-11 11:56:16 »
Мене portage влаштовує, але я поглядую в сторону http://www.dragonflybsd.org/goals/packages.cgi
бушократія - цинічний помаранчевий геноцид, витравлювання Української Нації, плюс мікрософтизація всієї країни.