> > > кстати, такой вопрос 2all: у кого-то получалось установить pkgng на
> > > 6-ке? А то есть у меня такая необходимость... Из портов ни в какую не
> > > собирается =(

> > Можно, конечно, попробовать перетащить на старые системы нужные
> > свежие части от новых: make, libarchieve и bsdtar, вроде бы этого
> > для семерки достаточно для работы pkg.
> 
> Этого недостаточно. Уже прошёл это.
> 
> > Что там ещё потребуется для шестерки - выяснять опытным путём.
> 
> Вот думаю gcc посвежее, чем в базе, поставить и попробовать собрать.
> (як буде "час та натхнення")

В 6.3 i386 после апгрейда libarchive, liblzma, libmd, libfetch, libelf, libmd,
make, test ([), xz, file, sed, tar (использовав sources 8.4)
я попробовала скопировать бинарник /usr/local/sbin/pkg-static
(порта pkg версии 1.3.8_2) из 8.4 i386,

# ln -s pkg-static pkg
# pkg convert
pkg: Warning: Major OS version upgrade detected.  Running "pkg-static install 
-f pkg" recommended
Converting packages from /var/db/pkg
Child process pid=22108 terminated abnormally: Bad system call: 12

Сравниваю номера system calls в восьмерке и шестерке:
http://svnweb.freebsd.org/base/releng/8.4/sys/kern/syscalls.master?revision=248810&view=markup

12      AUE_CHDIR       STD     { int chdir(char *path); }

http://svnweb.freebsd.org/base/releng/6.3/sys/kern/syscalls.master?revision=173886&view=markup

12      AUE_CHDIR       MSTD    { int chdir(char *path); }

Непонятно, почему фокус не прошел. Старые бинарники ведь работают под
новыми ядром+миром, если библитеки compat есть, а тут бинарник статический.

Ответить