Решил поиграться с Freebsd 9 версии, установил с нуля на виртуальной машине и решил пересобрать ядро что бы выкинуть от туда много лишнего, но когда зашел в папку /usr/src/ она оказалась пустая (в папке находятся исходные коды системы). Решил попробовать через cvsup и увы фиаско, ни чего не получилось… через sysintsall
тоже давала ошибку Error mounting /dev/cd0 on /dist: No such file or directory (2) (кто знает почему такая ошибка пишите, очень интересно) , хотя CD-rom был примонтирован и скачена полная версия системы со всеми пакетами на 2 Гига. В итоге пошел путем менее лаконичным и автоматизированным. Скачал папку src с кодами с оф сайта ftp://ftp4.ru.freebsd.org/pub/FreeBSD/releases/amd64/9.0-RELEASE/src.txz и выуля 🙂 после разархивирования txz в папку src все появилось и я со спокойной душой сижу пишу в блог эту статью, а у меня пока пересобирается ядро моей любимой фрюхи.
- Cкачиваем архив в корень системы fetch ftp://ftp4.ru.freebsd.org/pub/FreeBSD/releases/amd64/9.0-RELEASE/src.txz
- распаковываем txz командой tar xvfz src.txz
- идем в /usr/src и радуемся жизни
А куда был смонтирован CD-Rom?
Сейчас для теста смонтировал в в /dist и всё пошло как положенно — чисто и гладко.
Хотя честно говоря уже давно не устонавливал FreeBSD через SysInstall — вё через консоль, на ZFS ставлю а в конце
export DESTDIR=/mnt
for file in base.txz lib32.txz kernel.txz doc.txz ports.txz src.txz;
do (cat $file | tar —unlink -xpJf — -C ${DESTDIR:-/}); done
Мысль отличная, но на самом деле fetch может и не сработать, в случаи если Вы ходите в сеть через кучу хитроумных проксей.
В этом случаи рекомендую скачать исходники прямо на windows машину, а уже оттуда перебросить src.txz на FreeBSD.
Для этого понадобиться полный комплект Putty, а конкретно pscp.exe.
Синтаксис, в этом случаи, примерно такой:
pscp @:
Рекомендую закидывать сразу в рут директорию.
После чего уже можно воспользоваться предложенной командой
tar xvfz src.txz