chisti.obwest.ru

21.11.17
[1]
переходы:41

скачать файл
Що поробити, вже дуже мені хотілося побачити KDE в новій системі

Операційна система Linux називається так тому, що вона будується на основі ядра операційної системи, яке називається Linux. Ця назва походить від імені першого розробника ядра - Лінуса Торвальдса, і слова Unix. Ядро продовжує розроблятися під загальним керівництвом Лінуса Торвальдса і поширюється вільно (точніше - під ліцензією GPL). Але операційна система складається не лише з ядра, вона включає ще масу додаткових утиліт, причому більшість з них теж вільно поширювані або мають вільно поширювані версії. Одним із следствий вільного поширення ПО для LINUX з'явилося те, що велике число різних фірм і компаній, а також просто незалежних груп розробників стали випускати свої версії Linux - так звані дистрибутиви.


Дистрибутив - це набір пакетів програмного забезпечення, що включає ядро системи і деяку сукупність утиліт і прикладних програм. Втім, що таке дистрибутив і з чого він повинен полягати ви прочитаєте в статті А.Федорчука "Коспоненти системи" і інших статтях цього підрозділу.


Світ Gentoo

Отже, у вступі я згадав відразу декілька слів, які, цілком можливо, знайомі далеко не шкіряному користувачеві GNU/Linux систем. Про інші системи не говорю зовсім. Але все-таки, поняття мінімального інсталяційного диска повинне вимальовуватися в голові само собою (читай - консоль, а поняття портежей, можливо, хто-небудь пригадає в зв'язку із станом *BSD систем. І буде прав! Портежі Gentoo - це, фактично, перенесення принципу роботи системи портежей BSD в GNU/Linux. А портежи в BSD - це чудовий спосіб установки всього і вся з исходников.


Чим він чудовий? Може бути вам доводилося стикатися з установкою програм з исходников? Пам'ятаєте "./configure && make && make install"? А пам'ятаєте хоч для одного пакету, які треба поставити ключики в configure, аби отримати ті, що вам потрібне (наприклад, підтримку ipv6 для мережевих програм)? Часто про них забували при установці? Якщо пам'ятаєте і не забували - можете далі не читати, я прямо-таки носом чую складальника LFS . Що ж пропонує Gentoo? Ну, по-перше, навіщо забивати три команди, коли можна одну? Немає жодного сенсу. По-другу, навіщо вишукувати исходники і (це "" коштує багато чого в деяких випадках) окремі патчи для бажаного ПО, викачувати, розпаковувати, застосовувати патчи, потім видаляти і так далі?.. Немає чого. Можна вести базу даних. І Gentoo робить це за вас. Він знає що де узяти, які патчи треба накласти для успішної компиляции/работы, він уміє сам все розпаковувати, конфігурувати(ви задаєте основні параметри своєї системи всього лише одного разу, можете починати забувати прапори), компілювати, встановлювати, видаляти, знаходити залежності і проводити з ними все описане вище...


Gentoo? emerge! Скромна програма в три з невеликим тисячі рядків, написана на Python є серцем всього дистрибутива Gentoo. По суті, лише вона і відділяє Gentoo від LFS - повного самосбора. Весь процес управління ПО на комп'ютері стає значно простішим, ніж у випадку з LFS, але ви маєте майже тій же контроль над системою. Чому ""? Ну, як сказали б наші іноземні друзі, по-перше, Gentoo/emerge не дає простріляти собі ногу, тобто зробити дурість. Напріклад, це стосується прапорів оптимізації. GCC дозволяє оптимізувати код дуже по-різному і дуже по-всякому, список його опцій вельми об'ємний. Але деякі з цих оптимізацій (ще) не доопрацьовані до такої міри, аби їх можна було застосовувати спокійно. Простіше кажучи, скомпілювавши що-небудь з цими опціями, можна отримати нерабочий/глючный бінарний файл. У тій же година, ця ситуація може бути актуальна для одного пакету, але неактуальна для іншого. Відомо, що збирати основну системну бібліотеку GNU/Linux, glibc, з "" оптимізаціями просто не можна - вірогідність того, що вона не працюватиме з ними дуже висока. В книзі LFS не рекомендується виставляти навіть архітектуру процесора при компіляції glibc, тобто, компілювати її строго для i386 (якщо це x86, звичайно, під який і написана книга LFS). Що ж, це добрі, але... адже працює і при компіляції під різну архітектуру, це частенько видно на різних сайтах складальників LFS, та і бінарні дистрибутиви частенько закладають мінімум на рівні Pentium або Pentium II. Повернемося до прострілу ноги - Gentoo, звичайно, вказану вами архітектуру при збірці glibc ушанує, але всі останні опції залишить за умовчанням. Вірогідність коректної збірки - 99.9%, це добрі, але... а раптом можна було б ще щось оптимізувати?


Схожим чином йде збірка OpenOffice, також збираються binutils - там теж застосовувати різні "супер-" опції GCC не рекомендується. Gentoo цього робити і не буде. Тобто, якщо вам все-таки свербит в якомусь місці, а що було б, якби все ж спробувати скомпілювати $вот_этот пакет з $вот_этой опцією, то Gentoo не для вас, на шкода. Ті ж саме, якщо ви самі хочете (і знаєте з чого!) вибрати патчи для своїх пакетів, знаєте, що вам необхідне, а що немає, якщо ви не лінуєтеся читати різні README і інші джерела, в яких розписані всі залежності даного пакету, які вам, знову-таки, не буде лінь ставити своїми руками з собственноручноотобранными патчами... Вісь цікаво, багато нас таких?


Для всіх інших, на мій погляд, світ Gentoo прекрасний. Просто прекрасний, тому що він не заважає робити ті, що необхідне вам, дозволяючи робити це так, як треба вам, а не оскільки це зручніше системі - це його філософія (ще одна частина цієї філософії - постійний рух вперед, поліпшення системи). Ті саме "" вище - це вже з розряду клінічних випадків, а вісь нормальні користувачі оцінять систему по гідності, я упевнений. Але про це по порядку.


Як його ставлять

Можліво, у вас вже зачесалися руки убік скачивания/приобретения дисків з Gentoo, та варто розібратися що в нім є куди. А в нім все дуже цікаво. Вісь, наприклад, як ви уявляєте собі установку сучасного дистрибутива GNU/Linux? Вставляємо диск, видимий графічний інсталятор (хто сказавши текстовий?! Віпішіть успокоительноготому парубкові з 14 дисками! Ох вже цей Debian...), мышкаем по ньому, застосовуючи в міру неободимости мозговенный апарат і п'яту крапку опори як генератор випадкових кликов, примовляючи, "та начебто так, втім, біс його знає...", потім робимо мінімальну конфігурацію, перезавантажуємося - вуаля, графічний вхід, логин/пароль, красивий робочий стіл, купа додатків... Все варіюється від дистрибутива до дистрибутива і від користувача до користувача, але, в основному, все відбувається десь так (справедливості ради - дистрибутивів GNU/Linux з текстовими инсталляторами, сумарно, мабуть, навіть більше, ніж з графічними, але кажучи про настільні системи і універсальні дистрибутиви, така картина сьогодні, мабуть, актуальніша).


Так, Gentoo... Ну що, вставляємо диск? Та зовсім не обов'язково. Можна і без диска, якщо є вже робоча система GNU/Linux. Або як диск можна узяти Knoppix, теж варіант. Хочете диск від Gentoo? ОК, отримаєте красиву консольку (якраз в такій я вже рухав розділи, про потаєні можливості по установці Gentoo я тоді не думав). Упс. А що робити-те? Читаті! Читаті розумне керівництво, написане розумними людьми для людей недурних. У усякому разі, здатних читати і розуміти написане. Ськільки тут відвалилося читачів, цікаво?..


ОК, але що читати? А читати треба "Gentoo Linux x86 Handbook" (ой, у вас не x86? Де-небудь поруч обов'язково має бути інша версія. Хоча відмінності в них будуть невеликі). В цьому дивному керівництві популярно пояснюється, як же все-таки отримати робочу систему Gentoo GNU/Linux на своєму комп'ютері. Відмічено дві речі відносно цього керівництва - якщо взагалі нічого не читати (майже) і тупо вводити виділені командочки, то ви отримаєте робочу систему; якщо читати вдумливо і доповідь, то ви не лише почерпнете масу відомостей про Gentoo і GNU/Linux, але і зробите все правильно, тобто так, як вам треба і у вас не буде серйозних проблем з тим, як же і що ж робити з вже отриманою системою.


Отже, якщо ви раптом коли-небудь зберетеся ставити Gentoo - не квапитеся. Робіть все грунтовно, handbook читайте вдумливо. Воно корисне. І ніхто не говорив, що буде легке. Хоча, на само справі, все дійсно легко. Але навіть я цього вам не говорив.


По-перше, сей мудрий документ пояснює, що ж таке рівень aka stage. А це дуже проста річ, вимірюється в штуках, всього три. Деручи така штука aka stage1, означає, що збирати всю систему ви будете з исходников (так, так, так, ура!!!). Тут Gentoo дозволяє розвернутися на повну котушку - встановлюйте потрібні оптимізації, взнавайте трохи краще Gentoo, робіть все так, як вам треба. Друга штука aka stage2, містить в собі в "напів-скомпільований" стані само-саму основу системи - glibc, GCC і інші базові безальтернативне атрибути будь-якої GNU/Linux системи. Це означає, що вам не треба буде витрачати година на їх збірку (але доведеться згаяти година на збірку інших базових консольних застосувань), але це означає і ті, що вам доведеться миритися з тими налаштуваннями і оптимізаціями, які застосували при збірці цих пакетів без вас. Stage3 містить в собі повноцінну базову систему в бинарниках, окрім однієї дрібниці... ядра Linux.


Разом - ядро доведеться збирати самому в будь-якому випадку. Gentoo, правда із цього приводу має ту, що автоматизує сей процес (мається на увазі конфигурировани) утиліту - genkernel, яка "вусі зробить ". Але, звичайно, це нецікаво... Але, звичайно, це вже я нав'язую своє думання. Що вже поробити, якщо одній з перших команд консолі, що взнав, була "make bzImage". Так, тоді був Debian, про яку я, по суті, не знав нічого, окрім одного - мені обов'язково треба було скомпілювати своє ядро. Як повелося, перше ядро успішно не запустилося. Втім, відволікаюся, пробачте.


Так від, що в цьому всьому головешці - вибір. Ві вибираєте самі, наскільки гнучко ви хочете контролювати свою систему (LFS'ники, мовчати!), наскільки багато ви хочете компілювати, наскільки ви упевнені в своїх силах... Загалом, подумайте трошки самі, не все ж дистриб'юторові за вас думати!


Добрій друг, що приславши мені Gentoo, звичайно, про міні поклопотався. І поклав на диск лише перший рівень.


І вісь із злегка круглими очима, handbook'ом на екрані ноутбука і інсталяційним диском в руці, я приступивши до препарування машини. Чим я тоді думав, я тепер вже і не розумію. Адже диск-то і не потрібний був, можна було прямо з SIMPLYMEPIS ставити, але чистота експерименту і таке інше... Загалом, результати свого розбиття диска я оцінив лише на третій день установки. Упс. Переплутав, буває ж... Стояли Fedora Core 3 і SIMPLYMEPIS 2004.3. Fedora була не потрібна. Точно. Зовсім. Ставімо на її розділ. Точно. І промахуємося в cfdisk'е... Нічого критично важливого, звичайно, на розділі MEPIS не було, але дечого до цих пір шкода. Адже думав ще зняти образи розділів перед установкою, але навіщо? Та і правда, набагато цікаво проводити вісь такі радикальні чищення системи. Мораль: читайте і робіть не все кваплячись. І краще всього - зробіть архівні копії всього важливого. Я розумію, що так пишуть в шкіряному іншому інсталяторі будь-якого ПО крупними буквами, але, обпікшись, не можу не попередити особисто.


Що ж до останнього, то інсталяція нудна, як це звичайно і буває. Ні, handbook написань відмінно є що почитати, але ти просто робиш А і отримуєш А. Делаєшь Бі і отримуєш Бі. На відміну від графічних инсталляторов в стилі "для повних " тут ти завжди спочатку все детально дізнаєшся про тих, чого робиш, а потім вже це робиш. Інсталлятори графічні, на шкода, частенько бідні на довідкову інформацію і заставляють щось передбачати, коли толком, звичайно ж, нічого не зрозуміло.


Звічайно є у інсталяції Gentoo моменти вибору деяких мов, вісь тут вже цікавіше. Особлива увага файлу make.conf і ще особливіше - прапору USE. Це якраз ті, що треба читати особливо уважно і підбирати особливо ретельно. Колі знаєш, що тобі треба, це нескладно. Ві знаєте, чого ви точно хочете і чого точно не хочете від своєї системи? Вісь і я таким чином упустившись необхідні мені "-ipv6 unicode". Тобто, IPv6 мені ні до чого, а Unicode дуже хочеться. Чого ви бажаєте?


Ну і, звичайно ж, старий добрий атракціон - конфігурація ядра Linux. Навіть образливо, що її можна пропустити через genkernel. Втім, давлю, давлю, не слухайте. Хочете - використовуйте. Мені навіть цікаво, які це може дати результати. Ті що робітники - це точно, але як що вирішує цей конфігуратор було б цікаво поглянути. Хоча я так і не спромігся, процес особистої конфігурації ядра мені приємний. Так, ледве не забув, з ядром є ще одна маленька каверза - за умовчанням Gentoo 2004.3 хоче ставити щось з вітки 2.4.x, що в наші дні просто недопустимо. Добрій друг вирішив за міні цю проблему легко і просто - він навіть не включивши ядра 2.4.x в набір портежей . Правильно, лише вісь інсталятор уперто хоче використовувати файли заголовків для 2.4.x. Я цю проблему обійшов виставивши "nptl" в USE. Native POSIX Threading Library вимагає під собі лише 2.6.x, а означати, заголовки будуть узяті для 2.6.x, а означати залежності будуть задоволені і компіляція системи піде як по маслу!


Днінки півтори. Вісь тут і замислюватимешся, а може і stage2/stage3 теж непогані? Дійсно, компілювати все на машині приведеного рівня з нуля - завдання вельми трудомістке, так що, краще, якщо вона вам не потрібна як постійний робочий інструмент. З іншого боку, на сучасних числогрызах це вже буде не так помітно.


Ще один цікавий момент очікував міні при виборі системного логгера. З одного боку, мені, загалом, все одне, що там буде, аби було що почитати в /var/log/. З іншого боку, я подумавши, що краще поставлю тій, який стоїть в міні в SUSE, - старий добрий syslogd. Ой! Немає. Ай-ай-ай... Спасибі доброму другу, насправді це дало мені можливість познайомитися з metalog - прекрасним логгером, який мені вельми сподобався. У усякому разі одне ті, що він сам може проводити зворот лігв (aka періодична архівація і видалення старих), вже приємно. Плюс до всього, за розміром він виявився менше іншої альтернативи, syslog-ng, що теж приємно.


До речі, щодо есть/нету. Gentoo виучений брати пакети исходников для самого собі з Мережі (власне, вірогідно, він на це і розрахований). Тобто, ви можете завантажити stage1, скористатися будь-який GNU/Linux системою, нічним тарифом місцевого провайдера (або іншим здешевлюємо каналом) і отримати повноцінну систему лише з тим, що треба вам, просто викачувавши ті, що потрібне вам. До біса ISO з сотнями і тисячами непотрібних програм, гойдайте лише ті, що вам треба!


Ну що ж, перезавантаження мені вдалося без проблем і я увійшов до свіжої системи...


Як їм користуються


І набравши "emerge kde"...


Компілюємо OpenOffice.org...

Через три доби X.org 6.8.0, все KDE'шные додатка і ще деякі зависимости/библиотеки булі скомпільовані і встановлені. Що поробити, вже дуже мені хотілося побачити KDE в новій системі. По ходу цього спектаклю я почитував man'ы і взнав, що, в цілому, ніщо не заставити його на ту машину. Але зупиняти процес вже дуже не хотілося. KDE 3.3.2 порадував, працює відмінно, хоча великих прискорень порівняно з MEPIS я не відмітив. Втім, детальніше читати керівництво до GCC я почавши вже після виставляння прапорів в make.conf . Тому, серед моїх прапорів виявився "-O3", а це означає вбудовування невеликих функцій в тіло зухвалих функцій, що означає деяке роздуття об'єму, що на 96 МБ пам'яті означає, що це не оптимізація, а якось навпаки.


Мережа працює прекрасно!

Потім я задався метою забезпечити правильну роботові мережі ноутбук-комп'ютер, що означало DHCP і NAT ноутбука через модем в Інтернет. З DHCP розібрався сам без яких-небудь проблем (emerge dhcp, man dhcpd.conf), а потім виявив чудове керівництво якраз про це на сайті gentoo.org. Зметікував, що там має бути не лише воно і виявив ще декілька прекрасного керівництва на різні тими.


Зокрема, спочатку я вирішив послідувати вказівкам handbook (а версія Gentoo 2004.3, нагадаю, вірогідно, розрахована на використання ядра 2.4.x) і скомпілював ядро з підтримкою devfs, якові, взагалі-то, вже використовувати просто непристойно - є udev. Отже є і керівництво про тих, як перевести Gentoo на udev. Є керівництво по локалізації, по безпеці, по Java, по використанню UTF-8, по використанню mutt у в'язці з fetchmail, procmail і власним сервером SMTP, по конфігурації KDE, багато, багато іншого. Документація по системі хороша, зрозуміла, приємна для читання, чому сприяє наявність дуже дружного співтовариства розробників і не менш дружного співтовариства користувачів. Сморід дійсно люблять цю систему і прагнуть робити її краще, це теж сила Gentoo. До речі, Gentoo ще відрізняється наявністю суспільного договору за типом Debian, а остання примітка з приводу бази даних помилок теж не пустословно - Gentoo прекрасно веде власну базу по безпеці. Тепер з'єднаєте цей факт з тим, що система спочатку зроблена для компіляції з исходников і ви отримаєте ті, що ставити латочки на програми тут дуже легко і просто, а це робить Gentoo дуже хорошим кандидатом в серверні дистрибутиви.

DHCP, NAT і DNS я, врешті-решт, прекрасно разрулил, "" при цьому керівництво (і видаливши непотрібний dhcpd). Незабаром після цього переклавши-таки систему на чистий udev (чим він відрізняється від нечистого - дивися в документі), що нічого принципово не змінило, але... само по собі приємно. Вже потім почитавши про відмінності udev і devfs, переконався, що зробив це не даремно і зовсім заспокоївся.


Проблема була одна - планшет (до речі, з останньою апаратурою жодних проблем, що, власне і очікувалося). Конфігурацію X я склав (спасибі "man wacom"), це без проблем, але він поводився дивно - перше завантаження X, що автоматична, що з консолі, наводила до чорного екрану, а в балках писалося, що X зловив SIGINT. Прічому, балки завантаження успішною і неуспіхом, фактично, відрізнялися лише тим, що в першому випадку в кінці був запис про помилку, а в іншому - ні. Загалом, як з'ясувалося пізніше, ніяк не хотів X.org 6.8.0 тримати одночасно мою стару мишу на RS232 і планшеті. Довелося мишу вішати поряд з товаркой на люстру (власне, давно вже було бажання прибрати її із столу), залишив один планшет - працює як належить.


Після цього система перемістилася на інший вінчестер (80 ГБ), стала крихта пошустрее працювати. Без проблем я підняв OpenOffice.org 1.1.4, правда, він хотів залякати міні квадратиками в меню, але сморід вирішилися дуже просто - "Сервис -> Параметрі -> Заміна " (не бачите? ОК Третій справа, останній, четвертий знизу в підміню OpenOffice.org) і міняємо Bitstream Vera Sans на що завгодно. Краще всього на Verdana (коли шрифти від Microsoft вже стояти в системі, а ставляться сморід теж швидко і просто - "emerge corefonts"), втім, за бажанням. До речі, як виявилось, змусити говорити по-російськи dosemu (а точніше, звичайно, xdosemu) теж зовсім нескладно, нескладно навіть змусити його сприймати російську мову з клавіатури. Я спочатку подумавши, що це буде проблемою, а, як виявився - анітрохи, трохи треба почитати коментарі в конфиг-файле і все стає ясно.


Ще одна проблема виявилася пізніше, виражалася вона дуже цікаво: перший користувач (а в цієї скромненькой машинки два користувачі, плюс я, та плюс я aka root, який входив в систему (через kdm) міг програвати музику, а всі інші - вже немає. Потім проблема прослідила на рівні консолі, виявилося вельми забавно: хто перший спробував пограти з ALSA (в першому випадку це був Arts, потім тестував на mplayer в консолі), тій ставав власником пристроїв в "/dev/snd" з правами 600. Думаю, не треба пояснювати, до чого це наводило. Найсмішніше було навіть не в тому, що я крихта запарився шукати, де б це усунути, але в тому, що я поглянув в свою робочу SUSE і побачив ту ж саму картину: всім володіло моє другу "я" з правами 600. Просто я ніколи цього не помічав. Що виявилося ще цікавішим, так це ті, що аналогічна ситуація була з CDROM aka /dev/hdd. Монтіровать/размонтіровать це не заважало, але eject вже було не зробити. Проблема якась чудова, можливо це Глюк Gentoo (але що ж тоді в SUSE?), пристрої не міняють власників після того, як ними перестають користуватися, можливо немає, треба, звичайно, перевіряти. Оськільки правильне вирішення цієї проблеми я так і не знайшов, а просто додавши в cron маленьке завдання - кожні три хвилини примусово змінювати права на нормальних.


А вісь дійсно злякати Gentoo міні встиг при компіляції GIMP - я стабільно отримував Segmentation fault від GCC в самих різних місцях. Потім машина почала зависати! Зовсім, тобто не реагуючи на переривання. Але, як виявилось, це не провина Gentoo, хоча дуже хотілося на нього все спихнути (захисна реакція, або як це там по-правильному називається?)... Вентилятор на процесорі майже стояв. Покрутивши його крихту, а він як пішов дзижчати! І GIMP мені надзижчав без проблем і нове ядро (заразом на цій машині стоїть вже 2.6.11-ck2) теж. Мораль - работоспособнось залоза необхідно контролювати ручками і варто робити це періодично...


emerge && portage

Що сподобалося, дуже сподобалося в Gentoo, так це ті, через що, власне, це і є Gentoo - система portage і її доброзичлива до користувача частина aka emerge. Прекрасно працює, гойдає, патчит, збирає, встановлює, підчищає... Вісь би ще чай заварював?..


Я встиг грунтовно попользовать emerge (хоча так може сказати будь-який користувач Gentoo - всі використовують emerge, оновлював різні пакети. Найцікавіше вийшло з baselayout, свіжа його версія була необхідна для повноцінної підтримки UTF-8 в консолі. Так від, мені довелося ставити нестабільну версію цього пакету плюс ще декілька нестабільних залежностей. Система, звичайно, працює з ними нормально, але на роботові emerge було поглянути цікаво. За умовчанням, міні, звичайно ж, намагалися відрадити від установки нестабільного пакету, попереджаючи, що він "masked", а як його вирішити, говорять, читайте man. Почитавши, поправивши один конфигурационны файл (4 вражай, для чотирьох нестабільних пакетів (1+3 по залежностях)), все пішло як по маслу. До конфигурационны файлів Gentoo відноситься з повагою (baselayout - це скрипти завантаження, по суті, весь пакет і вдає із собі набір конфигурационны файлів), старі не чіпає, а нові просто ложит поряд з ім'ям вигляду "._cfg????*", отже можна без особливих проблем продивитися всі такі парі і вирішити, що куди переміщати. Є навіть дуже і дуже приємний для цього скрипт - etc-update, він і знаходить ці парі і відмінності показує і запитує - чого робити будемо, замінювати, залишати, редагувати? З ним оновлення в конфігурації взагалі дуже швидко вирішуються.

Оновлював і великі пакети, на зразок X.org, з версії 6.8.0 на 6.8.2. Gentoo в доважок до нього ще набравши патчів парі сотів кілобайт, що теж цікаво - на відміну від LFS, напружуватися пошуком необхідних патчів в Gentoo не припаде. Звічайно, завжди будуть такі патчи, які в Gentoo не увійдуть, але можуть бути комусь необхідні, але це рідкість і ті ж саме можна сказати про будь-який дистрибутив. А вісь всілякі виправлення до вже випущених стабільних версій разного ПО Gentoo підхоплює в систему portage без проблем, відстежувати все це самостійно (дорога LFS) - справа досить тужна і невдячна.


Заразом, на прикладі X.org оцінив що таке прапори GCC - спочатку я компілював все як "-O3 -pipe -march=pentium2 -mcpu=pentium2 -fomit-frame-pointer", а потім поміняв на "-Os -fno-inline-functions -pipe -march=pentium2 -mcpu=pentium2 -fomit-frame-pointer -fforce-addr -mmmx" (-mmmx і -mcpu=... чисто для самозаспокоєння . Так від, свіжий X.org 6.8.2 уміщався в 7 з невеликим МБ пам'яті при першому завантаженні! Дівлячись на 20 Мб в своїй SUSE... Справедлівості ради відзначу, що ледве пізніше, під година роботи, X все-таки був вуличний у використанні аж 10 МБ, але все-таки?.. Спробував перекомпилироваь Qt. Але тут спрацював тій самий "захист від ", з моїх мега-серія-опцій в компіляції Qt брали долю лише "-march... -mcpu...". Але відновив Qt 3.3.3 на 3.3.4. Потім відновив GCC до версії 3.4.3 (остання стабільна), хоча в Gentoo він теж числитися в нестабільних (це недивно, оскільки зміна компілятора "на " може відбитися на стабільності системи), після цього, звичайно ж, перекомпилирова новим компілятором Qt. Тепер є нове завдання - перекомпилироваь KDE (а там опції будуть узяті цілком, окрім, хіба що, бібліотек), але з виходом версії 3.4.0 хочеться заразом і оновитися. Загалом, вісь саме так Gentoo і використовують.


До речі, що ще цікаво, спочатку я хотів звинуватити Gentoo в нав'язуванні купи своїх пакетів, коли на етапі інсталяції робиться "emerge system". System - мета-пакет (або клас, як це говоритися в man emerge), що зв'язує воєдино безліч базових пакетів, утиліт і іншого. Я б, може і не ставши обертати на це уваги, але вже дуже наполегливо мені по ходу всієї інсталяції Gentoo говорили, що треба редагувати файли за допомогою nano, який також входити в system, але куди не входити ні vi, ні vim, ні emacs, ні багато інших. nano - відмінний сам по собі редактор, але коли я, за звичкою, тисну в нім ":qw" і замість очікуваного ефекту бачу, що я кудись щось удрукував, мені хочеться зробити з ним щось дуже нехороше. Так від, повертаючись до system, я хотів посварити Gentoo за нав'язування того самого nano, плюс всякого іншого, що міні особисто не напружує, але комусь може не сподобатися. А потім вісь що подумалося - а хто ж заставляє робити "emerge system"? А ніхто. Handbook - це лише тямущий довідник для початківців, адже можна ставити не system, а відкрити книгу LFS (або попорпатися на www.gentoo.org), поглянути, які пакети хочеться бачити в своїй системі і последовательнонабирать "emerge $вот_этот_"!


Ще одна річ, якою може порадувати Gentoo, - це розумне скачування оновлень. Заразом це не є розширено практикою, та і серверів, що підтримують це небагато (на момент написання, схоже, всього один), але deltup є і з ним можна працювати. Ета чудова програма замінює собою wget в справі закачування нових версій пакетів і гойдає не повновагі исходники, а лише патчи (дельти) із старих версій на нові. Хорошим прикладом поширення оновлень в патчах є ядро Linux, різницю між скачуванням 40 МБ нової версії і 4-5 патча видно відразу. Але deltup, на відміну від diff/patch, може працювати лише із специфічним сервером, а з цим, як я вже сказавши вище, заразом є проблеми. Сподіваюся, що це вирішиться, а тоді буде зовсім красиво і здорово, можна починати забувати, що таке бінарні пакети і RPM-, DEB-, TGZ-дистрибутивы - сморід так не можуть за визначенням.


А тепер ще множте це на таку скромну команду як "emerge -u world", яка повністю оновлює вашу конкретну систему, ті пакети, які ви реально використовуєте в своїй системі! Так, ви ще пам'ятаєте заголовок цієї статті? Там цифра якась була ще, так? Забудьте її. Одного разу встановивши, всі оновлення ви робитимете через наведену вище команду і після оновлення ви матимете все найсвіжіше, навіть якщо офіційно вийде Gentoo 2005.7, оновившись через emerge ви отримаєте все ті ж версії пакетів. Ну те хіба не казка?


Зваженій і виміряний

Gentoo - дуже, дуже, дуже хороший дистрибутив. Відмінній! Насправді, він мені сподобався, я граюся з ним вже близько місяця і роблю це з величезним задоволенням. Корістувачі системи теж використовують її не без задоволення, хоча, на слово "компіляція" у них, схоже, виробився хворий рефлекс - "що, знову?" Звічайно, він навряд чи підійде тим, хто хоче поглянути "а че це за линуха така?", але якщо ви хоч трохи працювали з іншими дистрибутивами GNU/Linux і булі чимось незадоволені особливо складністю конфігурації - хоч вам і припаде велику частину всього конфигурироватьв Gentoo ручками, за допомогою текстового редактора, скрізь і завжди вас супроводжуватиме тямуща довідка; коштує його спробувати. Правда, доведеться озброїтися і знанням англійської мови - читати дійсно треба. Так, він ніяк не підійде ще і в тому випадку, коли необхідно отримати робочу систему в мінімальні терміни - це не його завдання. Підхід Gentoo - "повільно спускаємося з гори і все стадо!"


До речі, щодо англійської мови - справа, схоже, виправляється - потихеньку перекладається на російський документація Gentoo є російський форум Gentoo є російська wiki Gentoo є дзеркала Gentoo в Росії (заслання дивитеся на форумі, дзеркал декілька, ображати нікого не хочу), ну і доки є ще користувачі Gentoo в comp.soft.linux.discuss на Subscribe.ru (до речі, сморід досить активні в цій конференції), там теж можна багато що взнати.


На мій погляд, це один з кращих універсальних дистрибутивів GNU/Linux, хоча дійсно кращих універсальних дистрибутивів я б назвавши всього два - Gentoo і Debian. Дуже різні, але дійсно універсальні дистрибутиви. Прічому, не дивлячись на тих, що Gentoo - дистрибутив досить молодої, число його користувачів сьогодні зростає і нестримно доганяє тій же Debian, вже випереджаючи такого ветерана, як Slackware (мірилом тут я рахую www.distrowatch.com). Втім, сприяє цьому і наявність в багатьох там хорошого підключення до Мережі, яким у нас, на шкода, похвалитися можуть небагато. Тому, за бажання поставити Gentoo доведеться або попросити кого-небудь записати "" DVD з необхідними пакетами (що продаються в більшості мережевих магазинів диски, як правило, містять вже застарілі версії пакетів, та і набір пакетів узятий який-небудь "", а означати, ви співучо чого-небудь потрібного там не знайдете), або купувати нічні картки інтернет-провайдерів і приймати по пігулці "emerge --fetchonly" на ніч. Чого вам і бажаю.







МІНІСТЕРСТВО ОСВІТИ І НАУКИ УКРАЇНИ

УКРАЇНСЬКА АКАДЕМІЯ ДРУКАРСТВА

















РЕФЕРАТ

На тему: „Дистрибутив Gentoo”













Виконав:

Ст..гр. Тес-5

Сорока Андрій

Перевірила:

Піскозуб Л.Г.






Львів 2008

скачать файл | источник
просмотреть