The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  вход/выход  слежка  RSS
"freebsd & src.conf"
Вариант для распечатки  
Пред. тема | След. тема 
Форум Открытые системы на сервере (BSD привязка / FreeBSD)
Изначальное сообщение [ Отслеживать ]

"freebsd & src.conf"  +/
Сообщение от Аноним (??) on 05-Фев-12, 04:00 
echo 'WITHOUT_FLOPPY=yes' >/etc/src.conf

как обычно, по ману:
make buildworld
make buildkernel
make installkernel
reboot
make installworld
make delete-old
make delete-old-libs

после этого:
# ls -al /usr/sbin/fdcontrol
-r-xr-xr-x  1 root  wheel  17136 Dec 28 03:51 /usr/sbin/fdcontrol
# date
Sat Feb  4 23:57:42 UTC 2012

т.е., например, fdcontrol не обновлялась, при installworld (см. время модификации), и не удалилась при delete-old. Почему не обновлялась - понятно и логично, но почему не удалилась, я где-то что-то не так делаю?

Ответить | Правка | Cообщить модератору

Оглавление

Сообщения по теме [Сортировка по времени | RSS]


1. "freebsd & src.conf"  +/
Сообщение от nix (??) on 05-Фев-12, 10:20 
>[оверквотинг удален]
> make delete-old
> make delete-old-libs
> после этого:
> # ls -al /usr/sbin/fdcontrol
> -r-xr-xr-x  1 root  wheel  17136 Dec 28 03:51 /usr/sbin/fdcontrol
> # date
> Sat Feb  4 23:57:42 UTC 2012
> т.е., например, fdcontrol не обновлялась, при installworld (см. время модификации), и не
> удалилась при delete-old. Почему не обновлялась - понятно и логично, но
> почему не удалилась, я где-то что-то не так делаю?

Да нет, это не по ману. По ману примерно так (из /usr/src/Makefile):

#  1.  `cd /usr/src'       (or to the directory containing your source tree).
#  2.  `make buildworld'
#  3.  `make buildkernel KERNCONF=YOUR_KERNEL_HERE'     (default is GENERIC).
#  4.  `make installkernel KERNCONF=YOUR_KERNEL_HERE'   (default is GENERIC).
#       [steps 3. & 4. can be combined by using the "kernel" target]
#  5.  `reboot'        (in single user mode: boot -s from the loader prompt).
#  6.  `mergemaster -p'
#  7.  `make installworld'
#  8.  `make delete-old'
#  9.  `mergemaster'            (you may wish to use -i, along with -U or -F).
# 10.  `reboot'
# 11.  `make delete-old-libs' (in case no 3rd party program uses them anymore)
#


Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

2. "freebsd & src.conf"  +/
Сообщение от Аноним (??) on 05-Фев-12, 11:28 
хотите об этом поговорить?
система не обновлялась, а просто пересобиралась.
Ответить | Правка | ^ к родителю #1 | Наверх | Cообщить модератору

3. "freebsd & src.conf"  +/
Сообщение от Аноним (??) on 05-Фев-12, 11:31 
указанная опция в src.conf ни как не влияет на конфиги (см., например, http://people.freebsd.org/~bz/build_option_survey_20120106/), т.е. можно обойтись без mergemaster.
Ответить | Правка | ^ к родителю #2 | Наверх | Cообщить модератору

4. "freebsd & src.conf"  +/
Сообщение от Аноним (??) on 05-Фев-12, 11:33 
KERNCONF можно не указывать с GENERIC. reboot, в моем случае, можно перед delete-old-libs не делать, т.к. и библиотек нет удаляемых и конфиги не менялись.
не надо себя считать умнее других. по делу есть что сказать?
сори, что разбил сообщение, одной простыней не хотела добавлять, говорила, что писать могут только зарегистрированные юзеры.
Ответить | Правка | ^ к родителю #3 | Наверх | Cообщить модератору

8. "freebsd & src.conf"  +/
Сообщение от nix (??) on 05-Фев-12, 12:57 
> KERNCONF можно не указывать с GENERIC. reboot, в моем случае, можно перед
> delete-old-libs не делать, т.к. и библиотек нет удаляемых и конфиги не
> менялись.
> не надо себя считать умнее других. по делу есть что сказать?

  А чоо сколько негатива. Чувствуется нотка какой-то неудовлетворенности. У вас плохое утро? Творческий кризис?
Это форум... дискуссия...
Сорри, если я вас чем-то обидел)

Ответить | Правка | ^ к родителю #4 | Наверх | Cообщить модератору

9. "freebsd & src.conf"  +/
Сообщение от Аноним (??) on 05-Фев-12, 14:19 
>> KERNCONF можно не указывать с GENERIC. reboot, в моем случае, можно перед
>> delete-old-libs не делать, т.к. и библиотек нет удаляемых и конфиги не
>> менялись.
>> не надо себя считать умнее других. по делу есть что сказать?
>   А чоо сколько негатива. Чувствуется нотка какой-то неудовлетворенности. У вас
> плохое утро? Творческий кризис?
> Это форум... дискуссия...
> Сорри, если я вас чем-то обидел)

Сори за мою реакцию, если обидеть не хотели. Создалось впечатление, что к спрашивающему, с вашей стороны, сразу негативное отношение.

Ответить | Правка | ^ к родителю #8 | Наверх | Cообщить модератору

5. "freebsd & src.conf"  +/
Сообщение от lavr email on 05-Фев-12, 11:55 
>[оверквотинг удален]
> make delete-old
> make delete-old-libs
> после этого:
> # ls -al /usr/sbin/fdcontrol
> -r-xr-xr-x  1 root  wheel  17136 Dec 28 03:51 /usr/sbin/fdcontrol
> # date
> Sat Feb  4 23:57:42 UTC 2012
> т.е., например, fdcontrol не обновлялась, при installworld (см. время модификации), и не
> удалилась при delete-old. Почему не обновлялась - понятно и логично, но
> почему не удалилась, я где-то что-то не так делаю?

WITHOUT в make.conf или src.conf задает make'у что данный объект не будет подлежать
сборке и всего лишь.

# cd /usr/src
# make delete-old
...

delete-old  будет удалять только то что в системе deprecated (устарело) и удалено
из состава нового sources.

В вашем случае или например WITHOUT_SENDMAIL - никаким образом НЕ УДАЛИТ объект из
системы, ибо это часть системы, ну разве что удаляйте руками.
Ну или выполнить make [buildworld|installworld] DESTDIR=/path/myneworld - вот тут
система будет именно WITHOUT того что вы задали в [make|src].conf
А в обычном варианте МИР кладется поверх того что есть, а delete-old удаляет только
то что исключено из новой системы разработчиками

Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

6. "freebsd & src.conf"  +/
Сообщение от Аноним (??) on 05-Фев-12, 12:53 
>[оверквотинг удален]
> удалено
> из состава нового sources.
> В вашем случае или например WITHOUT_SENDMAIL - никаким образом НЕ УДАЛИТ объект
> из
> системы, ибо это часть системы, ну разве что удаляйте руками.
>  Ну или выполнить make [buildworld|installworld] DESTDIR=/path/myneworld - вот тут
> система будет именно WITHOUT того что вы задали в [make|src].conf
>  А в обычном варианте МИР кладется поверх того что есть, а
> delete-old удаляет только
> то что исключено из новой системы разработчиками

Понятно, благодарю.

Ответить | Правка | ^ к родителю #5 | Наверх | Cообщить модератору

7. "freebsd & src.conf"  +/
Сообщение от nix (??) on 05-Фев-12, 12:56 
>[оверквотинг удален]
> удалено
> из состава нового sources.
> В вашем случае или например WITHOUT_SENDMAIL - никаким образом НЕ УДАЛИТ объект
> из
> системы, ибо это часть системы, ну разве что удаляйте руками.
>  Ну или выполнить make [buildworld|installworld] DESTDIR=/path/myneworld - вот тут
> система будет именно WITHOUT того что вы задали в [make|src].conf
>  А в обычном варианте МИР кладется поверх того что есть, а
> delete-old удаляет только
> то что исключено из новой системы разработчиками

А по-моему в make.conf уже не добавляют WITHOUT_* . Не можно, но эффекта не будет.
Добавляем в src.conf
WITHOUT_SENDMAIL=true
WITHOUT_IPFW=true
.....

myserver@root# sendmail
mailwrapper: cannot exec /usr/libexec/sendmail/sendmail: No such file or directory

myserver@root# ipfw
ipfw: not found

Так что там все красиво удаляется.
Ненужные модули ядра можно не собирать и соответсвенно не устанавливать через
MODULES_OVERRIDE, WITHOUT_MODULES в make.conf

Ответить | Правка | ^ к родителю #5 | Наверх | Cообщить модератору

11. "freebsd & src.conf"  +/
Сообщение от lavr email on 05-Фев-12, 23:52 
>[оверквотинг удален]
> WITHOUT_SENDMAIL=true
> WITHOUT_IPFW=true
> .....
> myserver@root# sendmail
> mailwrapper: cannot exec /usr/libexec/sendmail/sendmail: No such file or directory
> myserver@root# ipfw
> ipfw: not found
> Так что там все красиво удаляется.
> Ненужные модули ядра можно не собирать и соответсвенно не устанавливать через
> MODULES_OVERRIDE, WITHOUT_MODULES в make.conf

в FreeBSD используется как make.conf, так и src.conf - последний исключительно для
сборки системы и ядра, make.conf более универсальный, те в том числе и для портов.

Так что эффект гарантирован.
Теперь про то что и как будет собрано:

- если система ставится с дистрибутива, то в нем base содержит полный комплект,
чтобы было понятно, например OpenSSH или Sendmail или... изначально в базовой системе
которая на cd/dvd iso или на memstick или по ftp/http... из X.Y-RELEASE.
Установили стандартным способом - получили стандартный (полный) комплект.
Далее задаем требуемые WITHOUT_NAME в make.conf или src.conf - получаем
собранную сбоку систему в /usr/obj в которой РОВНО ТО ЧТО НАМ НУЖНО, но при
make install - не будут удалены старые: OpenSSH, Sendmail ...

- чтобы получить то что нам нужно: WITHOUT_NAME - нужно либо ставить систему со скретча,
либо на другой диск с указанием DESTDIR, Либо грузитьсяс LiveCD/DVD/USB - удалять
старую систему и поверх нее ставить заранее собранную с WITHOUT.

Так понятно?

например:

- добавляем новый диск: fdisk/bsdlabel или gpart,
- mkdir -p /new
- mount все необходимые mount point нового диска: mount /dev/adXs1a /new
  mount /dev/adXs1d /new/usr
  mount /dev/adXs1f /new/var
...
# make buildworld
# make buildkernel KERNCONF=GENERIC
# make installworld DESTDIR=/new
# make installkernel KERNCONF=GENERIC DESTDIR=/new

вот теперь у нас система с WITHOUT будет там где нужно и без старого хлама

Ответить | Правка | ^ к родителю #7 | Наверх | Cообщить модератору

12. "freebsd & src.conf"  +/
Сообщение от nix (??) on 06-Фев-12, 09:07 
>[оверквотинг удален]
> - mount все необходимые mount point нового диска: mount /dev/adXs1a /new
>   mount /dev/adXs1d /new/usr
>   mount /dev/adXs1f /new/var
> ...
> # make buildworld
> # make buildkernel KERNCONF=GENERIC
> # make installworld DESTDIR=/new
> # make installkernel KERNCONF=GENERIC DESTDIR=/new
> вот теперь у нас система с WITHOUT будет там где нужно и
> без старого хлама

  Вы меня извините, но зачем столько телодвижений. Сделайте так как описано в /usr/src/Makefile, а потом makе delete-* и все ненужное прекрасно удалится. Не нужно никаких доп дисков. А по поводу WITHOUT_NAME в make.conf так я еще в 7.0 на это наткнулся. Пришлось в список рассылки писать, где внятно обьяснили, что в make.conf работать не будет. Вы лучше сами проверте в виртуалке.

Ответить | Правка | ^ к родителю #11 | Наверх | Cообщить модератору

10. "freebsd & src.conf"  +/
Сообщение от Аноним (??) on 05-Фев-12, 15:07 
root@do15:~# cat /etc/src.conf
WITHOUT_AMD=YES
WITHOUT_APM=YES
WITHOUT_ASSERT_DEBUG=YES
WITHOUT_ATM=YES
WITHOUT_BLUETOOTH=YES
WITHOUT_CALENDAR=YES
WITHOUT_DICT=YES
WITHOUT_FLOPPY=YES
WITHOUT_FREEBSD_UPDATE=YES
WITHOUT_GAMES=YES
WITHOUT_HTML=YES
WITHOUT_INET6=YES
WITHOUT_INET6_SUPPORT=YES
WITHOUT_IPFILTER=YES
WITHOUT_IPX=YES
WITHOUT_IPX_SUPPORT=YES
WITHOUT_NCP=YES
WITHOUT_JAIL=YES
WITHOUT_LPR=YES
WITHOUT_NDIS=YES
WITHOUT_PORTSNAP=YES
WITHOUT_PPP=YES
WITHOUT_QUOTAS=YES
WITHOUT_ROUTED=YES
WITHOUT_WIRELESS=YES
WITHOUT_WIRELESS_SUPPORT=YES
WITHOUT_WPA_SUPPLICANT_EAPOL=YES
root@do15:~# /usr/sbin/fdcontrol
/usr/sbin/fdcontrol: Command not found.
root@do15:~# uname -r
9.0-RELEASE

наверно всё таки что-то не так делаешь:)

Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2025 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру