sab123: (Default)
[personal profile] sab123
Дошли руки продолжать устанавливать новый компьютер. Компьютер имеется с марта, тогда же на него была поставлена FreeBSD 6.0, Виндовс с геморроем, и в нем налоговая программа (и посчитаны налоги), хрень для ДВД, и игра про Леммингов. Виндовс, кстати, Марвелловскую гигабитную эзернетину не прочухал, а БСД - сразу прочухала. Но ради Виндовса все равно пришлось воткнуть валявшуюся 3c905. Вот теперь, значить, пытаюсь привести БСД в пользуемый вид.

Ну, во-первых, в промежутке между мартом и сейчас я уже опробовал ядро от 7.0. Нынче обнаружилось, что USB Flash оно видеть не желает (то есть, сначала видит, а потом сразу говорит, что видит хреново). 6.0 - вполне желает. 64-битное ядро - то вообще исключительно плохо сожительствует с 32-битными user space программами. Там надо как минимум разбираться, какого необычного хрена происходит с динамическим загрузчиком, поэтому пока плюнул.

Следующим большим геморроем стала графика. С дохлым мышом разобрался - оно при загрузке непременно хочет, чтоб KVM-switch был переключен на него, иначе мышь инициализируется неадекватно, и все движения ее курсора ограничиваются невнятным подергиванием. Потом запускаем Х - Иисус Мария, не получается! Видеорежимы какие-то, мягко говоря, невнятные. Смотрим вовнутрь - с третьей попытки замечаем, что распознался драйвер Vesa. При том, что карточка выбиралась Атевая именно из тех соображений, чтоб ее без проблем понимал родной радеоновый драйвер. Вспоминаем, что драйвер хотелся именно радеоновый и руками его вписываем. Не распознает карточку. Ладно, может вся проблема в отсутствии правильного PCI ID в драйвере. Берем исходные тексты, видим фиг - в 6.0 непонятным образом в бинарный дистрибутив вошел X.org, а в ports distfiles - XFree86. Кстати, я уже обнаружил, что нынче на 4 сидюка входят _далеко_не_все_ пакеты и дистфайлы. Даже думал купить дивидевый вариант, но более подробное изучение показало, что на нем на самом деле совершенно то же содержимое, что и на сидюках, только за лишнюю десятку - так что плюнул. Ладно, берем сидюки 6.1. Там X.org 6.9.0 вместо 6.8.9, но один ли хрен. Строим - не строится. Ковыряем конфигурацию на предмет выключить hardcopy docs. Опять строим - не строится, не любит Freetype2. Ковыряем конфигурацию на предмет использовать FT2 из иксового дистрибутива. Строим - валится уже в xdm (умные люди придумали написать непосредственно в Imakefile список ОСов, которым не нужен libresolv, и ни одну из BSD в него не включили), но теперь все пофигу, сервер уже построился. Добавляем правильный PCI ID. Копируем файлы. Запускаем - опять Иисус Мария. Смотрим на установленный драйвер - драйвер правильный. Что за вашу мать? Обнаруживаем, что в предыдущей версии драйвера назывались .o, а в этой - .so, и поэтому читается все еще старый драйвер. Стираем все .o. Ура, заработало!

Теперя Гном. Он мне нынче на работе представляется удовлетворительным. Решил, гулять - так гулять, будем ставить пакеты от 6.1. Фиг. Зависимости не зависятся. Снес с трех итераций, поставил родные от 6.0. Пробуем запускать. Ищем gdm. Не находим. Делаем список файлов в пакете. Находим /usr/X11R6/sbin/gdm. У кого хватило ума его так разместить? Конфигурация, кстати, в /usr/X11R6/etc/gdm/. Запускаем. Эффект проявляется в том, что запускается Х, самоубивается, опять запускается, и так вечно, пока его не убьешь. (Кстати, ну да, ну да, я знаю, что прям таки руками запускать gdm необязательно - можно в rc.conf записать, но это я с самого начала попробовал, и в таком виде евойные Х-самоубийства еще более раздражающи). Ладно, пытаемся запустить gdmconfig. Он графический, ему нужен Х. Запускаем на Х через сеть. Моментально падает, сказав, что не нашел один из Фритайповских символов. Он, сволочь, явно использует render extension с растеризацией шрифтов с клиентской стороны. Гм, а ведь при установке пакетов такая фраза тоже проскакивала, только я понадеялся, что оно потом найдется. Явно и сам gdm валится по той же причине, только пишет сообщение в таинственное неопределенное место. Значить, кто-то умудрился собрать Гном с чуточку другой версией Freetype, чем которая в комплекте, и, зная как Freetype любит полностью менять весь API при увеличении 3-й цифры версии, результат неудивителен. Будем теперь дальше искать.

В-общем, блин, наводит на размышления, а не поставить ли нам Линукс какой? А то, блин, вы заметили, сколько я всяких умных ковырятельных слов знаю, а все равно как-то утомительно получается. Нормальный пусть даже не пользователь, а сисадмин, уже три раза застрелился бы. Ну, положим, в Линуксе все равно придется видеокарточкин идентификатор добавить и скомпилировать, но это же по сравнению просто мелочи жизни.

Date: 2006-09-07 02:30 pm (UTC)
From: [identity profile] ypq.livejournal.com
ужасы какие-то рассказываешь...
завтра повнимательнее прочитаю.

Date: 2006-09-08 08:19 am (UTC)
From: [identity profile] ypq.livejournal.com
про мышь через KVM не скажу - у меня этих мышей полно, так что я для себя решил, что переключать их через KVM - себе дороже. а K и V переключается без проблем. точнее: XP должна загрузиться с подключенными K и V, иначе придется трахаться с переключением в VGA 640*480 и переставлять драйвера видяхи.

с ATI тоже не скажу - у меня NVidia везде. проблем никаких. сходу иксы ставят "средний" режим, что-то типа 1024*768, поэтому я обычно правлю xorg.conf в секции "монитор":

DisplaySize 320 240 # mm
HorizSync 31.5 - 82.0
VertRefresh 40.0 - 150.0

и смотрю в /var/log/Xorg.0.log на предмет: чего оно вообще может.

после чего оставляю только пару интересных мне режимов:

SubSection "Display"
Depth 24
Modes "1600x1200" "1400x1050" "1280x1024"
EndSubSection

xorg или xfree - мне без разницы. сначала у меня была xfree, потом с какой-то версии пошел xorg, сейчас в 6.1 он же.

дистфайлами не пользуюсь. точнее: выкачиваю только минимальный CD, потом всё ставлю из портов. вот в мае заказывал 6.1 с комплектом всего на 5 DVD - прислали 6.0 с прошлогодним софтом. совок-с... может где-то умеют свежие дистфайлы присылать, только в тех местах скорее всего и выкачать не проблема то, чего хочется.

если у тебя стоит 6.0, и есть диски с 6.1, то проще переставить 6.1, чем прикручивать софт к старой версии. я правильно понял, что 6.0 была "голая"? тогда тем более: ставить 6.1 заново разбивая диск на слайсы с нуля. (винду можно не трогать).

гном - нафиг. если ресурсы позволяют, то KDE. если машина слабая, то IceWM или FluxBox. xfce мне еще нравится. но только не гном!

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

ну или поставить с компашки порты, а далее cd /usr/ports/нужный_порт; make install.

(о! кстати! как раз вечером проверю на домохозяйке.)

Date: 2006-09-08 11:48 am (UTC)
From: [identity profile] sab123.livejournal.com
Вместо указания конкретных частот нынче гораздо проще написать "Option DPMS on", и оно само прочухает. Хотя не знаю, может Виндовс именно поэтому не любит KVMы, и лучше все-таки явно писать.

Дистфайлы - это то, что нужно для строительства портов.

На слайсы разбивать с нуля не хочу, там уже всякое лежит. А что, в 6.1 GEOM сильно лучше стал? Вообще стратегический план - просто поставить 7.0, собрав его из CVS.

КДЕ я злобно ненавижу. Уж лучше так и оставить fvwm. А Гном я раньше ненавидел еще хуже КДЕ, но вот нынче он мне на работе достался, и оказалось, что его очень легко настроить в человеческий вид, чтоб экраны переключалисть по Alt-Fn.

Источник дистфайлов - интернет мне не нужен, поскольку очень медленно.

Date: 2006-09-09 07:44 am (UTC)
From: [identity profile] ypq.livejournal.com
вот потому я DPMS и не использую...

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

ну, если там что-то лежит... хотя, я так понял, что там была только голая 6.0. ну а раз лежит, то сделать binary ungrade на 6.1 с соответствующей компашки. на 7 я пока не собираюсь переходить, потому что помню как было с 5.0 - у меня книжка с прилагающейся компашкой 5.0 два года пролежала, пока не вышла 5.1, с которой стало можно хоть как-то работать.

KDE и Gnome хороши своей интеграцией, так вот КДЕ интенсивно развивается, а Гном как-то загнивает... я в последний раз принципиально поставил ПОЛНЫЙ комплект КДЕ - красота! один только "планетарий" - супер! или японо-английский словарь. а переключаться между экранами - ну не принципиально.

а откуда брать дистфайлы, если не из интернета?! заказывать DVD? - так это постоянная жаба, что через минуту после того, как записали болванку, обновился какой-то порт/пэкидж. а потом ты эту DVD еще должен донести до тачки. так что выходит, что интернет - это как раз самый быстрый способ. :)

кстати, о домохозяйках. единственные грабли приключились: оказалось, что HDD подключен 40-жильным шлейфом, вместо 80-жильного...

Date: 2006-09-11 11:52 am (UTC)
From: [identity profile] sab123.livejournal.com
Не, как раз переключаться между экранами - принципиально. Без этого жить нельзя. А интергация ихняя мне никуда не уперлась, я ей все равно не пользуюсь (ну на кой мне, скажем, японо-английский словарь?).

Что касается портов, то они непременно должны быть от той самой версии, на которую ставятся. Более новые порты имеют свойство часто не собираться с более старой ОС.

Date: 2006-09-11 12:37 pm (UTC)
From: [identity profile] ypq.livejournal.com
разумеется, переключаться между экранами как-то можно, иначе какой в них смысл? :)
а если словарь не нужен - не ставь. есть KDE-Light. и вообще, KDE в портах - это метапорт. я в последний раз поставил только то что необходимо, потом запустил KDE, и всякие словари и прочие игрушки ставил уже будучи в KDE.
а интеграция - это плюс. она и в Гноме плюс, только там мало что есть интегрировать.

порты и версия ОС связаны слабо. я как-то ставил "последний" ОпенОфис из пэкиджа - старого (под мою версию ОС) просто не нашел. вот тогда были проблемы, да. но это проблемы именно пэкиджей! была бы возможность собрать ОО из исходников - так бы и поступил. но у меня ресурсов на него не хватит.
а всё остальное у меня собирается из "последних портов", при этом на одной машине у меня 4.9, на другой - 5.4, на третьей - 6.1. иногда бывает "забегаю" вперед, как в случае с мозилловскими дырами - выкачиваю порт конкретной мозиллы, а все остальные порты остаются "от той самой версии".
хотя, порты обновлять можно хоть ежедневно - при чем тут версия ОС-то?!

опять же из последнего "эксперимента над домохозяйкой": поставлена была 6.1, кое-какие дистфайлы взяты с хранилища в локальной сети, но строить иксы было влом. поэтому иксы поставились "от 6.0" (я говорил как-то про "комплект на скольки-то там DVD"). ничего, встали без вопросов. а вот одной программулины у меня в хранилище не завалялось, а выкачивать из интернета жаба давила. а поставить из пэкиджей с DVD - оказалось, что она там собрана с совершенно неподходящими библиотеками. а исходники с DVD брать - у меня порт на более свежую версию ссылается. так что пришлось качать таки...

Date: 2006-09-11 03:30 pm (UTC)
From: [identity profile] sab123.livejournal.com
Ну, во-первых вот те самые проблемы с зависмостями от других пакетов норовят вылазить. Во-вторых, всякие API, а в некоторых случае и фичи компилятора норовят добавляться и использоваться в более новых портах (в особо злых случаях - не добавляться, а просто совсем меняться). Вот-вот, как в эксперименте с домохозяйкой.

Тут, опять же история была еще весной: решил я поставить ДВДшную писалку (cdrecord). Писалка оказалась в свободном виде только сидишная (что выяснилось после выкачивания и собирания сначала родного порта, потом выкачивания и собирания самого нового порта, потом внимательного чтения его веб-странички), а дивидишную версию автор продает за деньги (и правильно), а для домашнего использования дает ее и забесплатно, но только в двоичном виде. Ну ладно, выкачал от 5.x - не работает. Поменялась сказевая библиотека. Добыл библиотеку - опять не работает, поменялись системные вызовы. Вот именно не просто добавились новые, а еще и исчезли старые.

Date: 2006-09-14 08:46 am (UTC)
From: [identity profile] ypq.livejournal.com
там проблемы вылазят только если ставить порт для 6-ки на 5-ку, например. или если ставить пэкидж. у домохозяйки как раз был пэкидж. что просто лишний раз доказало мою к ним нелюбовь.

а что за проблемы с писалкой?! какой-такой cdrecord? я такого вообще в портах не вижу. а чем k3b плох? или что там штатно?

5 и 6 скрещивать - конечно плохо получается. но это опять же из-за того, что бинарник. (и видать в портах этой писалки нет из-за того, что автор денег хочет. ну так какие претензии к системе портов-то?)

Date: 2006-09-14 11:49 am (UTC)
From: [identity profile] sab123.livejournal.com
Тут на самом деле есть два отдельных момента:

1. Совместимость портов вперед. Натурально, не гарантируется. Поэтому если взять порт от -stable или от -current, то никто не обещает, что он соберется на 5.x или 6.x. И даже если взять уже собранный пакет, то он не обязан работать на этих более старых версиях. Просто потому что по мере добавления новых вещей в систему, их использование добавляется и в порты, а также по цепочке зависимостей между портами. Поэтому порты/пакеты всегда надо брать от той же версии, на которую они ставятся, или как минимум не новее.

2. Совместимость портов и бинарников назад: скажем, бинарник от 5 ставить на 6, или порт от 5 собрать на 6. Со сборкой портов тут есть объяснимые сложности, но при правильном подходе (как по большей части в коммерческих Юниксах) как минимум старые бинарники должны продолжать работать на новых системах. На практике в FreeBSD они довольно часто не работают. Потому что люди портят совместимость назад библиотек и системных вызовов. Как показывает, например, опыт с cdrecord. Из-за поломанности этой части совместимости, порты/пакеты следует брать и не старее, а в точности от той же самой версии системы, на которую они ставятся.

cdrecord - это в-общем-то типовая тулза для всех Юниксов/Линуксов. То есть, нынче ее пакет переименован в cdrtools, хотя главный бинарник - все еще cdrecord. Собственно, как показывает быстрый взгляд на вебсайт k3b, k3b - это всего лишь GUI front-end для cdrecord. Порт его в FreeBSD, натурально, присутствует. Но пакет почему-то исчез с сидюков (видимо, место кончилось, после чего отбор пакетов пошел по непонятным принципам).

Date: 2006-09-14 11:59 am (UTC)
From: [identity profile] sab123.livejournal.com
О, чтение про k3b дальше показало, что другой (свободный) пакет для DVD, которым k3b пользуется, называется dvd+rw-tools.Но у меня есть такое чувство, что я с ним тоже что-то пытался делать.

Date: 2006-09-14 12:10 pm (UTC)
From: [identity profile] ypq.livejournal.com
1. неее! у меня 4.9 стоит, я там порты иногда обновляю... ставить более старшую версию не хочу, т.к. там хитрая конфигурация: ad отсутствуют в принципе, только wd. еще 5.* стояла параллельно с 6.0 на другой машине, дистфайлы у них общие были. тоже ничего страшного. но это если про порты говорить. а пакетами я не пользуюсь! с ними - да, одни проблемы. я только тяжелые пакеты использую, типа опенофиса...

2. там же на 4.9 стоит thebbbs, который автор забросил еще когда была фря 3.*. под 4 проблема решилась установкой compat3x. аналогично сейчас с compat5x... и снова соглашусь только насчет пакетов...

так и что, cdrtools не работает?! у меня, вообще-то, нет пишущего DVD, но неужели народ без него сидит? не верю!

а вот какой-то dvd+rw-tools ?

December 2025

S M T W T F S
 1 23456
78 91011 1213
141516 17 18 1920
21 22 2324 252627
28 293031   

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Jan. 1st, 2026 02:33 am
Powered by Dreamwidth Studios