LinuxForum.Fans
Тема

Понимание сути работы Linux?

Автор: VGraev 60 сообщений 10946 просмотров
#156980
Kettler написал:

Чуток не согласен. Проще это не есть стабильно а стабильность главное

1. Мы изучаем систему, нет?
2. Слакварь нестабилен? oO
PS По сути - все они одинаковы. Но "разложить на запчасти" - проще слакварь

#156982
Kettler написал:
Разница в дистрах не особо. Просто разная строение служб (не более) да и конфиги разбросаны.
Главное понять
Kettler написал:
Подумаешь в слаке rc.local у debian update.rc-d

вы так ничего и не поняли... :(
сравните rc.local в слаке и в дебе. может поймёте...

Hint

Показать
#!/bin/sh
#
# /etc/rc.d/rc.local: Local system initialization script.
#
# Put any local startup commands in here. Also, if you have
# anything that needs to be run at shutdown time you can
# make an /etc/rc.d/rc.local_shutdown script and put those
# commands in there.

#157006

вопрос drBatty
Предполагает ли работа в slackware хорошее знание языка програмирования?
Ведь я всего лишь доктор. Но разобраться всё-таки хочется

#157030
VGraev написал:
Предполагает ли работа в slackware хорошее знание языка програмирования?

да. работа за компьютером == программирование.

VGraev написал:
Ведь я всего лишь доктор. Но разобраться всё-таки хочется

если вы разберётесь, вы станете программистом. Вы сможете "сказать" компьютеру: "сделай это и это. 100500 раз". А это как раз и называется "написать программу". На самом деле, тут нет ничего сложного...

Не нравится? Есть Windows\Ubuntu, там Over9000 кнопок, на которые надо 100500 раз нажать. Slackware для ленивых, которым лень нажимать кнопки 100500 раз, и которые для того пишут программы. В Slackware имеются встроенные инструменты для этой цели - всякие компиляторы/интерпретаторы и прочие нужные вещи. Over9000 кнопочек тоже конечно есть, но это не главное.

#157031
drBatty написал:
В Slackware имеются встроенные инструменты для этой цели - всякие компиляторы/интерпретаторы и прочие нужные вещи.

Они есть в любом дистрибутиве ;).

#157047
drBatty написал:
работа за компьютером == программирование.

я сейчас кино с рутрэкера скачал и смотрю его, поедая яблоко
где я программирую? :D

#157058
elve написал:
Они есть в любом дистрибутиве

нету. поставьте убунту, и попробуйте что-то написать
1) вам надо будет поставить компиляторы, IDE, и прочее.
2) вам надо поставить не просто системные библиотеки, а специальные dev-пакеты.
3) т.к. ваша программа работает не в вакууме, вам понадобится исходные тексты системы.

У вас гента, вам проще. Но всё равно - гента сама себя собирает, собрать свою программу - несколько иное.

Конечно, можно заточить любую ОС, но слакварь УЖЕ заточена.

Termo написал:
я сейчас кино с рутрэкера скачал и смотрю его, поедая яблоко
где я программирую?

ты? нигде. ты пользуешься трудом программистов, и тебе не нужно в этом разбираться. А вот ТСу - нужно зачем-то. А кино ты можешь и в семёрочке качать/смотреть.

#157060
drBatty написал:
А вот ТСу - нужно зачем-то. А кино ты можешь и в семёрочке качать/смотреть.

ничего ему не нужно на самом деле
просто линукс для него пока - темный лес
а любопытство - не порог, а строгая необходимость

семерочка сломалась :(
три раза всего загрузилась
а на четвертый сломалась :o

#157070

ТС, ставьте Генту! Советую.

#157075
drBatty написал:
а скажите мне пожалуйста, кому это ваше "ядро" нужно? ВАМ ЛИЧНО оно нужно?

Даже необхожимо! Ядро наше всё! Если б не было ядра, ..... ну не мне вам говорить что было бы
Можно использовать ванильное, можно собрать самому. Кстати, как ещё понять суть его работы если самому не собрать?

drBatty написал:
эх... Slackware == бинарный дистрибутив... Как вы мне все надоели mad

Покажите мне, где я сказал что Slackware - не бинарный???

#157109
bobr написал:
ТС, ставьте Генту! Советую.

дурной совет
хотя... можно проверить

автор, вот инструкция:

Показать
в начале нужно проверить диски
ls /dev | grep hd
ls /dev | grep sd
далее разметка диска
n --> p --> 1 --> ...
потом создание ФС на разделах
mke2fs /dev/sda1 -L boot (/boot)
mkswap /dev/sda2 (swap)
mke2fs -j /dev/sda3 -L root и /dev/sda4 -L home (/ и /home)
swapon /dev/sda2
монтирование разделов
mount /dev/sda3 /mnt/gentoo
mkdir /mnt/gentoo/{boot,home}
mount /dev/sda1 /mnt/gentoo/boot
mount /dev/sda4 /mnt/gentoo/home
переход
cd /mnt/gentoo
links http://mirror.yandex.ru
качаем stage3.tar.bz2
распаковываем
tar xvjpf stage3*.tar.bz2
редактируем make.conf
nano /mnt/gentoo/etc/make.conf
CXXFLAGS="${CFLAGS}"
(уже устарело. там всё нормально)
выбираем список зеркал для скачивания исхлдных кодов
mirrorselect -i -o >>/mnt/gentoo/etc/make.conf
выбираем, что хотим, помечая (*)
копируем информацию о DNS
cp -L /etc/resolv.conf /mnt/gentoo/etc/resolv.conf
монтируем proc и bind (чо это такое я не знаю да и по фиг)
mount -t proc none /mnt/gentoo/proc
mount -o bind /dev /mnt/gentoo/dev
меняем "среду обитания"
chroot /mnt/gentoo /bin/bash
обновляем переменные среды
env-update
source /etc/profile
ставим метку
export PS1="(chroot) $PS1"
синхронизируем дерево портежей
emerge --sync
редактируем make.conf
nano /etc/make.conf
вписываем USE-флаги
USE="-qt -gtk -gnome -kde -X dvd alsa cdr unicode"
редактируем системную локаль
nano /etc/locale.gen
вписываем ru_RU.UTF-8 UTF-8
генерируем системную локаль
(можно не делать)
locale-gen
настраиваем системное время
ls /usr/share/zoneinfo/Asia
cp /usr/share/zoneinfo/Asia/Vladivostok /etc/localtime
устанавливаем gentoo
emerge gentoo-sources
ядро genkernel
emerge genkernel
genkernel all
устанавливаем служебные демоны
emerge udev syslog-ng vixie-cron dhcpcd grub
лепим ссылку на ядро
ls /boot/kernel* /boot/initramfs*
устанавливаем демоны в автозагрузку
rc-update add udev boot
отредактируем fstab
nano /etc/fstab
/dev/sda1 (убираем noauto)
/dev/sda3
/dev/sda4
/dev/sda2
редактируем имя хоста
("darkstar" к в теме, тот вкурит)
nano /etc/conf.d/hostname
редактируем сеть
nano /etc/conf.d/net
config_eth0=("dhcp")
добавляем сеть в автозагрузку
rc-update add net.eth0 default
пароль root
passwd
используем unicode
nano /etc/rc.conf
раскладка клавиатуры
nano /etc/conf.d/keymaps
KEYMAP="ru-ms"
SET_WINDOWKEYS="yes"
редактируем время
nano /etc/conf.d/clock
CLOCK="local"
TIMEZONE="Asia/Vladivostok"
добавляем в автозагрузку систему журналирования и cron
rc-update add syslog-ng default
rc-update add vixie-cron default
редактируем grub
nano /boot/grub/grub.conf
раскомментировать строки, изменить номер ядра
в строку kernel дописываем
init=/linuxrc ramdisk=8192 udev vga=0x317
устанавливаем сам загрузчик
grep -v rootfs /proc/mounts > /etc/mtab
grub-install /dev/sda
выходим из этой среды
exit
перезагружаемся
reboot
сначала устанавливаем несколько шрифтов
emerge terminus-font corefonts cronyx-fonts freefonts
редактируем локали
nano /etc/locale.gen
создаем вторичную локаль
nano /etc/env.d/02locale
LC_ALL=""
LANG="ru_RU.UTF-8"
проверим загрузку скриптов
nano /etc/rc.conf
UNICODE="yes"
генерируем локаль
locale-gen
обновляем переменные
env-update && source /etc/profile
правим шрифт консоли
nano /etc/conf.d/consolefont
CONSOLEFONT="cyr-sun16"
редактируем раскладку
nano /etc/conf.d/keymaps
запускаем новые параметры
/etc/init.d/keymaps restart && /etc/init.d/consolefont restart
редактируем флаги
nano /etc/make.conf
USE="... gpm slang"
устанавливаем mc
emerge mc
запускаем мышь консольную
/etc/init.d/gpm start
устанавливаем утилиту звука
emerge pciutils
проверяем звуковую карту
lspci -V | grep -i audio
вписываем параметры звука
nano /etc/make.conf
ALSA_CARDS="intel8x0"
собираем сам драйвер и утилиты
emerge alsa alsa-utils
создадим базу данных звуковых карт
alsaconf
запускаем карту
/etc/init.d/alsasound start
добавляем в автозагрузку
rc-update add alsasound default
настраиваем уровень громкости
alsamixer
собираем проигрыватель
emerge mplayer
проверка звука
скачиваем файл xxx.mp3
mplayer xxx.mp3
добавляем нового пользователя
useradd -m -G users,audio,video,wheel,optical -s /bin/bash user
задаем пароль пользователя
passwd user
собираем иксы, драйвер, терминал и прочее
emerge hal xorg-x11 xf86-video-virtualbox xterm
запускаем hal
/etc/init.d/hald start
добавим его в автозагрузку
rc-update add hald default
переходим во вторую консоль
логин/пароль пользователя user
startx
(хотя можно выйти из рута и войти юзером)
редактируем файл
nano /etc/make.conf
редактируем флаги
(можно выставить профиль gnome)
avahi truetype type1 jpeg png avi gif svg -ipv6 -cups
собираем gnome
emerge gnome gdm
после сборки пакетов редактируем
nano /etc/rc.conf
XSESSION="Gnome"
nano /etc/conf.d/xdm
DISPLAYMANAGER="gdm"
запускаем рабочий стол
/etc/init.d/gdm start
добавляем xdm в автозапуск
rc-update add xdm default
#157129
Vadimsky написал:
Даже необхожимо! Ядро наше всё! Если б не было ядра, ..... ну не мне вам говорить что было бы

я имею ввиду

Vadimsky написал:
Linux - суть есть ядро. Всего лишь.

"всего лишь ядро" даже загрузится само не может. и потому - никому не нужно. нужно НЕ ТОЛЬКО ядро, а ядро+комплект разнообразных программ.

Спешу по ходу развенчать ещё несколько мифов, пока вы не забили им головы тех, кто в этом ещё не разобрался:

1) линух - это ядро. Не ядро. Мало того, для понимания сути Linux'а изучать ядро даже вредно, ибо с ним почти никогда не нужно работать напрямую. В любом случае, мы управляем ядром не напрямую, а через некий интерфейс. Например монтируем mount'ом, а командуем прохождением пакетов командой iptables.

2) ядро написал Линус. При всём уважении - это ложь. Ядро начал писать Линус, и только-лишь. Большую часть кода написали спецы из RH&IBM и прочих конторок.

3) ядро везде одно. Это сказки из прошлого века - ядра везде разные, в каждом дистре. В каждом дистре ядро изменено, специальными файлами, которые называются "патчи". Больше всего патчей в не Ъ линуксах вроде убунты, а меньше всего - в слаквари (но тоже есть. дырки-то надо затыкать как-то?)

Vadimsky написал:
Покажите мне, где я сказал что Slackware - не бинарный???
Vadimsky написал:
Берите любой дистрибутив, основанный на бинарных пакетах, и любой дистрибутив для сборки из исходного кода.
Аля Fedora vs Slackware, и сравнивайте и изучайте.

Вас поняли так, как будто вы написали Slackware - не бинарный:

VGraev написал:
насколько я понял Vadimsky написал, что Slackware - дистрибутив для сборки из исходного кода, а не бинарный,так ведь?
#157134
Coldead написал:
Linux From Scratch.

тоже дурной совет. там не написано ПОЧЕМУ так делается. тупо последовательность действий. как можно разобраться в СУТИ, не понимая, что делаешь?

Coldead написал:
я по нему на Агилии кеды3 соберал

в том-то и дело - я тоже LFS ставил. поставил. только ни черта не понял :(
потом снёс, и поставил слакварь.

#157141
Termo написал:
ничего ему не нужно на самом деле
просто линукс для него пока - темный лес

не, если нужно поставить - то да, Gentoo/LFS ЧСВ+=9000

если ЧСВ не чешется - есть Ubuntu/Mandriva/Agilia
вот здесь мне понравилось: http://wiki.agilialinux.ru/
а что? русские люди делают для русских отличный дистрибутив - молодцы. Берите, и пользуйтесь на здоровье. Это всяко лучше, чем поддерживать заморских толстосумов.

#157146
drBatty написал:

вот здесь мне понравилось: http://wiki.agilialinux.ru/

Вот и жду хотя бы RC...

#157148
VGraev написал:
Уважаемые Ит-специалисты,какой дистрибутив,на Ваш взгляд, помогает понять механизм работы LINUX?

Доктор, а с кокой целью вы хотите понять механизмы работы linux?

PS программировать у меть вовсе не обязательно.

#157175
anonymous.ru написал:
программировать у меть вовсе не обязательно.

это только ваше ИМХО.
я не очень понимаю, как можно ПОНЯТЬ даже просто загрузку ОС, если вы не желаете знать ЯП, на которых записаны скрипты. Линух вообще почти весь из скриптов разных, и не понимая их вы ничего не поймёте. Вообще. А вот C, на котором ядро написано, и C++ на котором большинство программ - действительно не обязательно (хотя желательно).

#157176
Coldead написал:
Будет beta3, потом RC.

спасибо. я протестирую релиз, когда будет.

Войдите или зарегистрируйтесь, чтобы ответить.