Вышел Slackware 9.1! Главное новшество - GNOME 2.4. А также GCC 3.2.3 и 3.3.1, обновленный KDE 3.1, ядро 2.4.22. Подробности см. на http://www.slackware.com/.
...
Ищщо разъ о гномах и их наречиях.
Gnome пользует fontconfig(библиотека такой). Этот ничего не знает о штатных иксовых фонтах кроме Type1 и ttf. Чтобы он был доволен, нужно подложить в стандартное место нужные шрифты (взять маздайные, к примеру), произвести шаманские пляски с mkfont[dir,scale] (Type1), ttmkfdir(ttf), fc-cache -f (в верхней директории шрифтов). Проследить наличие нужных fonts.dir/scale. Прописать директории новых шрифтов в /etc/X11/XF86Config (или где у тебя...). Гнома грузить после этого. Штандартенсвитчер для кбд реагирует здраво на два шифта. Остальные кнопки, похоже, не дозволены.
...
То, что про прикручивание TTF верно до пункта с созданием fonts.dir и fonts.scale включительно.
После этого надо прописать новый каталог со шрифтами в /etc/fonts/local.conf и запустить fc-cache
После этого шрифты к гному подцепятся.
...
Дык, если стандартное место (что прописано в конфигах fontconfig), то и писать ничего дополнительно не нужно.
...
2Troll Вообще-то по умолчанию в KDE при этом сочетании клавиш вызывается окно для быстрого запуска программы... так вот в нем в slack91 нижний край наезжает на кнопки... хотя работе это не мешает
Подбросим дровишек во флейм. Глянул я на этот сварет. Идея интересная - реализация менеджера пакетов на шелл-скрипте. Предположим (я до конца не стал смотреть на функциональность), что сварет получает функциональность, схожую с apt или urpmi. При прочих равных условиях, не кажется, ли вам, что идеологически правильно именно решение на базе UNIX shell+tar.gz, нежели apt+rpm/deb, и что такое решение может быть взято на вооружение другими дистростроителями?
Вопрос скорости работы скрипта ясен сам собой, хотя смотря как написать (кто пробовал уже? как там этот скрипт ворочается? Он же жирный... больше 500 кБ!)
А как, кстати, сварет хранит зависимости? Тоже в Беркли ДБ или в текстовом файле каком? (ну правда лень скрипты смотреть) :)
rpm и deb - это признак соответствующего дистростроителя, его атрибутика, отличие от других, его якорь, "кирпичики" мироздания, система ценностей, удовлетворенные зависимости и неудовлетворенные противники, религия, если хотите.
file /usr/bin/debconf
/usr/bin/debconf: perl script text executable
Когда пакетов стало больше 10000, кинулись его писать на C...
Может, в следующем (не sarge) stable можно будет сделать заветное
apt-get remove perl*
> При прочих равных условиях, не кажется, ли вам, что идеологически
> правильно именно решение на базе UNIX shell+tar.gz, нежели
> apt+rpm/deb,
Нет, это не UNIX-way. Должна быть утилита, которая _очень хорошо_
( в том числе -- достаточно быстро ) умеет выполнять
операции установки/удаления/обновления софта.
> и что такое решение может быть взято на вооружение другими
> дистростроителями?
Да это уже пройденный этап. dpkg, помнится, тоже когда-то
perl'-овым скриптом был; а поскольку Slackware -- это дистр
с замедленным [умственным] развитием, то сейчас там та же
ситуация, что в нормальных дистрах -- лет 8 назад.
>Когда пакетов стало больше 10000, кинулись его писать на C...
Мне кажется, что возникновение apt на Си - это не уход от скрипта, а просто его начали писать уже на Си, когда кто-то решил сделать новый фичастый менеджер пакетов. В таких случаях говорят "исторически так сложилось".
>Нет, это не UNIX-way. Должна быть утилита, которая _очень хорошо_ ( в том числе -- достаточно быстро ) умеет выполнять операции установки/удаления/обновления софта.
Спорное утверждение. Если мы используем определение Unix-way: "каждая программа должна делать одну вещь и делать ее хорошо", то swaret - это очень даже Unix-way. Для инсталляции, переименования, удаления, обновления пакетов используются программы из раздела /bin (cp, rm и пр.). Они делают одну вещь и делают ее хорошо. Стандартный /bin/sh выполняет хорошо shell-скрипт. Надо добавить в архив tar.gz скрипты pre-install и post-install, ну и скрипты, работающие при удалении пакета. Короче, операции самой инсталляции из tar.gz и удаления пакетов - вещи быстрые, на чем бы вы ее не написали. Тут есть возражения?
А вот главная проблема - это зависимости пакетов. База зависимостей - это "лес" (множество графов "дерево") без циклов. Возникает проблема эффективного хранения и поиска. Насколько я понял, в сварет используются таки текстовые файлы, потому что в зависимостях я не увидел ничего экзотического, кроме стандартных вещей, которые требует POSIX. Вот хранение и поиск в зависимостях - это основная проблема, где все зависит от того, насколько эффективно вы придумали хранить эти зависимости. Думаю, что задача как-нибудь решаема (уж не знаю, как ее решали на perl в Debian). Вот попробует кто-нибудь сварет и скажет нам - медленно или нет (на сайте сварета, кстати, есть скриншоты со всевозможным поиском). База пакетов действительно может быть большой... Вот в rpm придумали использовать Berkeley DB. Ну вот если без маленькой БД все-же не обойтись, то это тоже, в принципе, подходит под Unix-way. Что же, будем, значит, в шелл-скрипте использовать этот механизм. Почему бы и нет? (хотя BDB - это какое-то извращение. Ставить движок ради какой-то там утилиты...). В любом случае, прежде, чем говорить "вот именно тут вся проблема скрипта" послушаем слакварщиков, как они находят скорость работы :)
P.S. Скрипт swaret такой огромный оказывается еще потому, что все отступы (а они здоровые) сделаны пробелами, а не табуляцией. На производительность это не скажется, но все-таки процент этих пустот велик слишком тут. В hex рябит от ascii-кода 0x20 :)
> А вот главная проблема - это зависимости пакетов.
Дык это единственное (но сущенственное! ) отличие package manager'-а от tar xjf blah-blah :)
> Если мы используем определение Unix-way: "каждая программа должна делать одну вещь и делать ее хорошо", то swaret - это очень даже Unix-way.
Главное, что делает package manager -- анализирует зависимости. Поэтому (если следовать UNIX-way) должна быть програмулина, которая это умеет делать. Где она?
> Для инсталляции, переименования, удаления, обновления пакетов используются программы из раздела /bin (cp, rm и пр.).
Вы еще скажите, что для установки пакетов используется open(2), а посему swaret -- это UNIX-way :)
> (хотя BDB - это какое-то извращение. Ставить движок ради какой-то там утилиты...).
Когда пакетов десятки тысяч, это вполне оправдано. Plain text a la /var/lib/dpkg/available -- это хорошо, но поиск по нему...
чего ещё нет в слаке:
1)postfix
2)postgresql
3)xinetd
этого наверно тоже нет по соображениям безопасности.
то есть вместо глючных и дырявых postfix и xinetd используются супербезопасные проги - sendmail и inetd.
Слака лучше всех. Слаку ждет успех!!!! жентуу параша! бета тестеров бесрлатных заводит! работайте ребятки а потом они новую стабильную системку своргонят за бабки за ваши труды.. так что вы рабы... а Слака супер! и про вин 3.11 клевый прикол в нем же нет сети ж))))) точно курил меня позвои в след раз ;)
ПАм - в жопу. Юзеров с сервера под слакой - на хуй. Пущай логиняться в свои редхатовые боксы, там и ПАм для них настрой. Гы-гы, где это ты ваще видел "юзера" под линем? Под линем только крутые сисадмины, им пам не упирался.