Freebsd папка в /usr/src/ пустая

пустая папка в /usr/src/ Freebsd

пустая папка /usr/srcРешил поиграться с 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 все появилось и я со спокойной душой  сижу пишу в блог эту статью, а у меня пока пересобирается ядро моей любимой фрюхи.

  1. Cкачиваем архив в корень системы fetch ftp://ftp4.ru.freebsd.org/pub/FreeBSD/releases/amd64/9.0-RELEASE/src.txz
  2. распаковываем txz командой  tar xvfz src.txz
  3. идем в /usr/src и радуемся жизни
Понравилась статья? Поделиться с друзьями:
Блог ITишника и просто человека
Комментариев: 2
  1. Александр

    Мысль отличная, но на самом деле fetch может и не сработать, в случаи если Вы ходите в сеть через кучу хитроумных проксей.

    В этом случаи рекомендую скачать исходники прямо на windows машину, а уже оттуда перебросить src.txz на FreeBSD.

    Для этого понадобиться полный комплект Putty, а конкретно pscp.exe.

    Синтаксис, в этом случаи, примерно такой:
    pscp @:

    Рекомендую закидывать сразу в рут директорию.
    После чего уже можно воспользоваться предложенной командой
    tar xvfz src.txz

  2. POS_troi

    А куда был смонтирован 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

Добавить комментарий

;-) :| :x :twisted: :smile: :shock: :sad: :roll: :razz: :oops: :o :mrgreen: :lol: :idea: :grin: :evil: :cry: :cool: :arrow: :???: :?: :!: