Отправляет email-рассылки с помощью сервиса Sendsay

KirovLUG: пользователи Linux в Вятке

тут одним товарищам объяснял почему так много дистрибутивов Linux

на опечатки не обращайте внимание - торопился...
цитирую:

ну шапка, он из чего сделана? и фетра... дык, "fedora" в словаре
Мюллера: "мягкая фетровая шляпа", ну а "core" - 1> сердцевина;
внутренность; ядро; to the core насквозь 2> центр, сердце (чего-л.) 3>
суть; the very core of the subject самая суть дела 4> _тех. сердечник;
стержень 5> _эл. жила кабеля 2. _v. вырезать сердцевину
Как это перевести - вам, учившим английский мульон лет виднее, чем мне
англонемцу... :)

выражается?...

архитектуры

чайника? :)

Определенный дистрибутив поставляется с набором определнномго софта и
библиотек, а также у каждого свой подход к управлению пакетами
(установка/деинсталяция софта), а также сердце - разный подход к
организции скриптов загрузки (на самом деле их всего два: BSD и System
V). Еще следует учитывать, что каждый дистрибютор по своему смотрит на
безопасность.

Если мы будем собирать софт только просто из исходников:
$ tar xzf super_soft.tar.gz
$ ./configure
$ make
$ make install
То в принципе, все будет вставать (не всегда прямо) и работать (не
всегда без глюков). А в составе дистрибутива уже скомпилированный софт,
за стабильную работу (без глюков) должны отвечать дистрибьюторы. Они
должны гарантировать, что такая-то софтинка при наличии такой-то версии
такой-то библиотеки точно стабильно работает (на этапе сборки и
линковки программ из исходников брались соответствующие хидеры и прочая
хрень).
Помимо этого софт может быть устанволен в разноен место на диске: чаще
всего не сисемный (инстурментарий не необходимый на этпае загрузки)
ставится в /usr/bin или /usr/local/bin, но некоторые дисрибтивы считают,
что, например, софт будет смотреться в папке /opt. Т.к. это завсит от
того с какими опциями собран тот или иной пакет (на путь влияет опция
"--prefix", то тут фантазя может ринимать самые причудливые формы,
вплоть до создания папки "/ProgramFiles" :)

Что касается управления пакетами, то существует несколько основных
технологий: RPM, deb, обычная распаковка собранного софта и обычная
сборка софта с поледующей установкой.
RPM - RedHat Packet Manager начал свое шествие от RedHat и постепенно
привился ко многим другим: SuSE, Mandrake, ALT, ASP и др.
DEB - изобретение Debian-сообщества (кстати, Debian полностью
независимый дистрибутив - за его выпуск не отвечает никакая опреденная
контора, никакой определнный человек - дистрибутив разрабатывется
сообщестовом, а глава проета Debian выбирается раз в некоторое кол-во
времени)
При использовании этих двух технологий при установке автоматически
проверяется зваисит ли пакет от каких-либо других, и если зависит, то
они автоматически добавляются (или удаляются, если пакет с ними
конфликтует) - это гарантирует работоспособность дистрибутива в целом
(но можно и обходить зависимости на свой страх и риск)
Установка уже собранного софта - собранный софт (каждый отдельный пакет)
просто архивируется. Затем пользователем также просто разархивируется
(опреденной тулзой или простым архиватором), автоматичекси
устанавливаясь в опреденные каталоги на диске. Примеры: Slackware, Gentoo.
Сборка софта из исходников - здесь все понятно. По третьему способу
устанваливается какой-то необходимы минимум пакетов, остальные потом
можно собирать из исходников. В принципе, так можно поступить с любым
(почти) дистрибутивом, но есть и специально так и сделанные: Linux From
Scratch (вообще-то это не дистрибутив как таковой, а технология сборки
собственного Linux)

Хм. Теперь о скриптах загрузки - довольно старная вещь. Одни
предпочитают BSD-стиль - вся загрузка операционной системы описвывается
в специальных rc* - скриптах, т.е. если нужно что-то убрать или добавить
в процесс загрузки, то править нужно именно их (каждый скрипт
соответсвует опреденному уровню). Другие предпочитают SystemV-стиль: за
каждый сервис отвечает определнный скрипт из /etc/rc.d/init.d, если нам
нужно запускать этот сервис на определенном уровне, то мы создаем
символическую линку (симлинк) на нужный скрипт с буквой "S" в начале в
определенном каталоге, отвечающем за этот уровень /etc/rc.d/rcX.d, где
"X" - номер уровня; если мы хотим, чтобы скрипт не стартовал, то симлинк
должен начинаться с "K". Теперь если мы хотим перейти с одного уровня на
другой не перегружая системы, то все сервисы, помеченные как "K" на
новом уровне - остановятся, а "S" - стартанут.
Что такое уровни? "Уровни выполнения являются режимами работы init и
определяют выполняемые системные процессы и предоставляемые сервисы":
0 Выключение системы.
1 Однопользовательский режим. Без сети. Только консоль.
2 Нормальная работа (настраивается администратором). Считается,
что однопользовательский, но с сетью. Только консоль.
3 Нормальная работа (настраивается администратором).
Многопользовательский. С сетью. Только консоль.
4 или 5 Нормальная работа (запускается X Window System). Сеть есть. В
графике могут работть также несколько пользователей.
6 Перезагрузка.

И немного о безопасности. Например, в Fedora Core 2 и 3 ядро и критичные
пакеты собираютсся с поддержкой SELinux (набор заплаток и библиотек,
повышающих безопасность: например, запрет выполнения в сегменте данных).
В ALTLinux система иденетификации и аутентификации пользователей
заменена со стандартной на tcb (альтернативная схема управления теневыми
паролями) и т.д.

Вот вообщем такие вот "заточки"...

Еще один ответ на вопрос "Почему линуксов так много?": чтобы лучше
понять как устроен и работает Linux - создайте свой дистрибутив, благо
это не сложно.

Ответить   Fri, 25 Feb 2005 15:38:21 +0300 (#322663)

 

Ответы:

Разве этот трюк с линками не в Debian придумали?

Ответить   Sat, 26 Feb 2005 18:01:27 +0300 (MSK) (#323265)

 

нет

Ответить   Sat, 26 Feb 2005 18:13:32 +0300 (#323273)

 

kAtremer пишет:

Нет, это батенька sys-V-init и придумана она была ещё за долго до того,
как Linux вообще появился. А корни свои она ведёт ещё к AT&T.

Ответить   Sat, 26 Feb 2005 21:35:02 +0300 (#323387)

 

Вижу. Я где-то в доках читал, мол, SysV- и BSD-методы различаются только путями:
валить все скрипты в одну директорию или раскладывать по подкаталогам за номером
режима. А Debian, соответственно, то и другое якобы объединяет линками.

Ответить   Sat, 26 Feb 2005 22:01:49 +0300 (MSK) (#323396)

 

kAtremer пишет:

Нет, ничего он не объединяет. BSD ситиль - это запускать всё из одного
скрипта rc. Если возникает необходимость, то вынести часть в другой
скрипт, который вызвать всё равно из первого же скрипта.
Стиль sys-V-init - это разделить запуск на минимальные остовляющие, как
то "уровни загрузки", "действия загрузки" и "сервисы".

Ответить   Sat, 26 Feb 2005 22:51:09 +0300 (#323422)

 

фПЮОП ОЕ ЪОБА ЗДЕ ЕЗП РТЙДХНБМЙ, ОП РП-НПЕНХ Ч System V, Ф.Л. Ч
SCO Unix 5 БДНЙОЙУФТЙТХЕНПН Ч ЛБЛПК-ФП УФЕРЕОЙ НОПК ПОП ЕУФШ, ЧПФ ФПМШЛП
cБНЙ УЛТЙРФЩ ФБН МЕЦБФ ОЕ Ч /etc/rc.d/, Б ПЮЕОШ ДБМЕЛП ФП МЙ Ч /usr/ ФП МЙ Ч
/opt/

--
уЕНЕОПЧ нЙИ

-----Original Message>ЛБЦДЩК УЕТЧЙУ ПФЧЕЮБЕФ ПРТЕДЕМООЩК УЛТЙРФ ЙЪ /etc/rc.d/init.d, ЕУМЙ ОБН

тБЪЧЕ ЬФПФ ФТАЛ У МЙОЛБНЙ ОЕ Ч Debian РТЙДХНБМЙ?

Ответить   Sun, 27 Feb 2005 00:41:30 +0300 (#323481)

 

Ч

У Вас что-то с кодировкой...

=?koi8-r?Q?=F0=F7=F1=F3=F5=EF=F3=ED=20=F2=F0=E0=E5=EE=E8=20=E6=E2=EC=20?=
=?koi8-r?Q?=EE=EF=F0=FA=F0=20=E4=EA=F5=E6=F4=EA=F7=E8=E6=EA=FE=20?=
=?koi8-r?Q?=F0=FE=20?=
=?koi8-r?Q?=4Cinux?=
MIME-Version: 1.0
Content-Language: ru
Content-Type: text/plain; charset="koi8-r"
щас скопировал это в файлки:
сказал
$ iconv -f koi8-r -t cp1251 tmp.txt
тогда только смог прочитать:

Точно не знаю где его придумали, но по-моему в System V, т.к. в
SCO Unix 5 администрируемом в какой-то степени мной оно есть, вот только
cами скрипты там лежат не в /etc/rc.d/, а очень далеко то ли в /usr/ то ли в
/opt/

Ответить   Sun, 27 Feb 2005 11:26:14 +0300 (#323574)

 

в

такая изощренность скриптов для начальной загрузки вызвала у меня немалое
удивление, учитывая, что эта ОС в принципе для перезагрузки не
предназначена, т.е. должна один раз загрузиться, а потом работать несколько
лет без останова %))

Ответить   Sun, 27 Feb 2005 13:15:23 +0300 (#323623)

 

Vlad Tushevskij пишет:

Вот именно для того, что бы максимально облегчить работу без
перезагрузки системы и была создана sys-V-init. Что вы будете делать в
BSD, если какой либо демон "вышел из под контроля"? Как минимум это
будет kill -15 (или вообще -9) с последующим запуском демона в ручную,
либо полный рестарт. В sys-V-init каждый отдельный сервис (демон)
запускается отдельным скриптом, в котором описаны все процедуры, которые
можно с ним сделать. В данном случае будет достаточно всего лишь
"/etc/init.d/<имя демона> restart". Что намного удобнее.

Stranger

Ответить   Sun, 27 Feb 2005 15:15:03 +0300 (#323675)

 

несколько

я согласен, что все оправдано - просто для меня в начале это показалось
парадоксом :)

Ответить   Sun, 27 Feb 2005 15:22:00 +0300 (#323678)

 

Vlad Tushevskij пишет:

Хотелось бы уточнить. Это скрипты "системы инициализации" а не
"начальной загрузки". Их назначение не только запуск, а полное
управление отдельными сервисами.

Stranger

Ответить   Sun, 27 Feb 2005 15:19:28 +0300 (#323677)

 

Mihail пишет:

Настройте свой почтовый клиент корректно, что бы отдавал нормальную
8-бит кодировку.
Ваши сообщения нечитаемы.

Ответить   Sun, 27 Feb 2005 12:01:28 +0300 (#323581)

 

Позволю себе откомментировать:

Kolotov Alexandr пишет:

Ну.. скажем так.. мыслью по дереву получилось определение :)

"core" - в данном случае "базовый". т.е. RH позиционирует данный дистрибутив
всего лишь как основу для других дистрибутивов, при этом не позиционируя его
как "стабильный". Что бы уже другие, беря его за основу, делали свои системы.
К таким дистрибутивам, т.е. базирующимся на FC относятся:

"RedHat Linux" - чисто коммерческий дистрибутив, собственно, ради которого RH
и финансирует FC
"ASP Linux" - отличие от FC - это попытка её руссифицировать
"Linux XP" - мерзкое надо сказать поделие, отличие - баги FC сохранены, и свои
добавлены.

Переносимость софта базируется на POSIX API, а не на том, что бинарники
можно таскать из одной системы в другую! Так, например, программа,
написанная в соответствии с POSIX API нормально соберётся и будет
работать на любой POSIX совместимой системе, буть то Linux, HP-UX,
Solaris, QNX или ещё какой другой экзотический UNIX собрат.

Ответить   Sat, 26 Feb 2005 23:20:09 +0300 (#323440)