Показаны сообщения с ярлыком slackware. Показать все сообщения
Показаны сообщения с ярлыком slackware. Показать все сообщения

среда, 31 октября 2012 г.

Просто репозиторий для Slackware

Репозиторий, включающий в себя Razor-qt и некоторое количество pure-Qt пакетов. Ну, а ещё там можно найти бинарный опенбокс и всё такое.
Туц.

суббота, 28 июля 2012 г.

Опыт установки Slackware. Практика, vol. 2.

После перезагрузки система была полностью русифицирована. Но... Почему-то скачался не тот плагин для Firefox. В связи с чем его пришлось качать и устанавливать вручную.
Теперь было необходимо сделать две простые вещи.
Первое - удалить лишнее.
Второе - обзавестись нужным софтом, плагинами для панельки XFCE и настроить оставшиеся мелочи.
Итак, удаление ненужного. Информация о пакетах хранится в /var/log/packages/
Это - просто текстовые файлы,  в которых говорится, что и куда установил тот или иной пакет. Для удаления пакета нужно просто удалить все эти файлы, и сам текстовик.
Для этого служит скрипт removepkg. Например, удаление проигрывателя xine выглядит так:
removepkg xine-ui
removepkg xine-lib
Отдельного внимания стоит xfce без xfprint. Для удаления файлов последнего был сваян вот такой простенький скрипт¹:


 grep -rn xfprint /var/log/packages/xfce-4.6.2-x86_64-5 | sed 's/.*:\(.*\)$/\1/g'  | while read line;
   do
      cd /
      rm -rf $line
   done
cat /var/log/packages/xfce-4.6.2-x86_64-5 | grep -v "xfprint" > /tmp/xfce
mv /tmp/xfce /var/log/packages/xfce-4.6.2-x86_64-5

Он находит в файле /var/log/packages/xfce все строчки, в которых упоминается xfprint, удаляет файлы, после чего удаляет строчки.


Теперь установка нужных утилит.
Устанавливать же всё ещё проще. Во-первых, можно устанавливат стандартные пакеты через slackpkg. Можно находить бинарники и устанавливать через installpkg. Например, это весьма удобно для установки дополнительных плагинов XFCE. В конце-концов, можно воспользоваться ./configure && make && make install.  Но значительно интересней и правильней будет написать собственный Slackbuild. Хотя об этом, пожалуй, стоит говорить отдельно.
Разумеется, слакбилды можно найти в готовом виде. Но обычно очень многого попросту не хватает, либо оно успевает безнадежно устареть, так что без правки всё равно не обойтись².

Так же было бы весьма неплохо настроить автологин и автозапуск Х-сессии.
Руководствуясь каким-то своим пониманием Slackware Way, можно предположить, что для логина одного-единственного пользователя и запуска графики DM не нужны.
Сначала нужно немного подправить уровни запуска. Для этого нужно открыть /etc/inittab, найти там следующие строчки:

И заменить тройку на четвёрку. 
Так же написать небольшой однострочник, например, в /etc/rc.d/rc.login:



Дать ему права на исполнение:
chmod +x /etc/rc.d/rc.login
И снова отредактировать /etc/inittab, на сей раз заменив
x1:4:respawn:/etc/rc.d/rc.4 на x1:4:respawn:/etc/rc.d/rc.login
В целом, можно сделать это одной командой sed.


¹Убедительная просьба, если вы читаете этот блог, хорошо знаете bash и по каким-то причинам находите скрипт некрасивым, сообщите мне о моих ошибках.
² На самом деле способов несколько больше. Отдельно стоит упомянуть даже о наличии привынчых пакетных менеджерах вроде slapt-get (которые в Slackware имеются, но не очень-то и нужны). Но это всё - отдельная и весьма долгая тема.

пятница, 27 июля 2012 г.

Опыт установки Slackware. Практика, vol. 1.

Шаги разметки диска и добавления swap, равно как и прочие очевидные шаги описывать не буду. Их можно поглядеть где-нибудь здесь. 
В момент выбора пакетов исключать пришлось довольно многое.
Были исключены:
  • Все консольные текстовые редакторы, кроме vim. 
  • Пакеты для работы с какими-то редкими и ни разу не попадающимися архивами
  • Пакеты "лишних" языков программирования 
  • Управление файловыми системами, отличными от ext* и NTFS. 
  • Все аудиопроигрыватели и писалки дисков
  • Все драйвера беспроводных сетей
  • Всё, что связано с печатью
  • Всё, связанное с дискетами
  • Qt
  • Всё, что связано с bluetooth
  • Все почтовые клиенты
  • Все лишние оконные и композитные менеджеры.
  • Лишние shell-оболочки(оставив один bash)
  • Микшеры(т.к. лучше пользоваться alsamixer).
  • Серверное ПО
  • И многое другое
Соответсвенно, вот неполный список того ,что было вырезано. Всё, что понадобится впоследствии, можно будет установить отдельно. Всё, что недоубрано, соответсвенно, удалить.
В самом начале отключены: GNU Emacs; Faq lists, HOWTO documentation, KDE, KDEI, TeX, Tcl/Tk scripts lang, Games.
После, выбрав режим выбора устанавливаемых пакетов "expert":
1. btrfsprogs, cups, ed, elvis, floppy, gdisk, getty_ps, jfs-tools, lha, minicom, mkinitrd, mt-st, reiserfs-progs, hdparm(У меня не IDE-диск, соответственно, sdparm был оставлен), splitvt, syslinux, tcsh, unarj, xfsprogs, zoo
2. a2ps, acct, amp, ash, aumix, bc, bpf, cdparanoya, pc3dd, ensript, foomatic-filters, guttenprint, hplib, jed, joe, jove, ksh93, madplay, moc, most, mpg123, mysql, nano, normalize, rexima, rpm, sox, sudo, texinfo, workbone, xfsdump, zsh
3. bison, clisp, cscope, dev86, distcc, doxygen, flex, gcc-gfortran, gcc-gnat, m4, cvs, mercurial, p2c, nasm, perl, ruby, yasm
4. pyqt, qsintilla, alsa-oss, apr, apr-util, attle, automocqt4, clugene, gnome-icon-theme, libkarma, liblastfm, libmsiv, libvwcserver, lzo, neon, phonon, phonon-mplayer, pycups, qca*, qt*, raptor, rasqal, seamonkey, soprano, tango, virtuoso-ose.
5. biff, comsat, bluez*, bsd-finger, crda, getmail, httpd, irsii, iwlib, mailx, macabber, metamail, mtr, mutt, nc, netkit*, obex*, php, popa3d, rt*, samba, sendmail, slrn, snownews, tin, wireless-tools, wpa_suplicant, ytalk, 2d1211-firmware,
6. Первые четыре пункта, omclock, twm, xclock, xocmpmgr, xdm, xedit, xeyes, [все xf86 ,кроме mouse, keyboard, evdev и video-vesa], xineramaproto(у меня один монитор), xman, xorg-sgml-doctools, xsm, xterm.
7. Mplayer, audacious*, blueman, blackbox, fluxbox, electricsheep, fluxbox, fvwm, thunderbird, pan, rdesktop, sane, seamonkey, seyon, windowmaker, xaos, xchat, xlockmore, xmms, xsane, xv, xxgdb.

Довёл установку до конца. На utf-8  в консоли ответил утвердительно, выбрал шрифт Cyr_a8x16
Перезагрузка, логин под root.

После чего скопировал /etc/X11/xorg.conf-vesa в /etc/X11/xorg.conf.
Просмотрел список групп в /etc/groups, добавил нового пользователя.

useradd -G wheel,audio,video,cdrom,games,haldaemon,power,users -s /bin/bash <username>
passwd <username> 

startx, установка драйверов видеокарты(для fglrx смотреть тут. )
Перезапуск иксов, уже с нормальным драйвером.

Перешел на украинское зеркало Salix, и скачал xfce4-xkb-plugin, который установил через


installpkg xfce4-xkb-plugin-0.5.3.3-x86_64-3gv.txz

Вот первый способ установки пакетов, один из самых простых(что может быть проще, скачать и установить бинарный пакет?).

На этом была окончена настройка клавиатурной раскладки, средствами DE.
Дальше - обновление.
slackpkg new-config
vim /etc/slackpkg/mirrors # Расскоментируем одно из зеркал
slackpkg update

Здесь почему-то заругалось на отсутствие awk. Перешли на http://slackfind.net/en/,скачали gawk, установили.
Дальше всё-таки обновились:

slackpkg update
slackpkg upgrade-all
 Обновились. Но одной русской раскладки как-то недостаточно.
Так что...
vim /etc/profile.d/lang.sh
Меняем значение export LANG=ru_RU.UTF-8

Теперь настало время отредактировать lilo.conf
vim /etc/lilo.conf

И куда-то в начало допишем compact. Дабы избавиться от бегущих точек и надписи Bios data has succeftul, и немножечко ускорить загрузку.Так же добавим в загрузчик строчку загрузки Gentoo.

lilo
reboot

среда, 25 июля 2012 г.

Опыт установки Slackware. Впечатления.

В целом, дистрибутив действительно довольно прост. И каждый, кто осилил установку Debian, справится и тут.
Хотя сначала у меня получилось нечто, включающее огромное количество программ, которыми я никогда не стану пользоваться, и огромное количество программ, предназначенных для одной и той же цели. Сам виноват. Не став париться с обширной зачисткой, просто взял и прошел весь процесс установки заново(что никоим образом не относится к той же категории, что и переустановка винды, просто исправление небольшого фейла).
На этот раз пришлось довольно долго просидеть над ручным выбором каждого пакета. Кстати, как выяснилось, я даже не знал раньше предназначения некоторых системных библиотек. И вообще, это единственная часть, над которой пришлось просидеть подольше.
Дальше - всё просто. Драйвер видеокарты, русификация и небольшая доработка в стиле "Поставить обоину и изменить настройки скринсейвера". Всё. Система была полностью готова за какой-то час. Что вызвало недоумение, мол, а как же рассказы о "страшной слаке"? Может, уже действительно наступил момент сказать о себе то самое "Я знаю Linux!", что маловероятно, так что скорее всего слака действительно проста, как автомат Калашникова.
И сложила весьма и весьма хорошее впечатление. Мне довольно сложно сравнивать её с Gentoo. На данный момент Gentoo представляет собой что-то для Lua-маньяка, т.к. на ней стоят awesome, luakit, да и conky можно расширять с помощью Lua, большинство же остального софта требовало довольно интересной настройки(которую я обязательно когда-то опишу здесь). Slackware же лично у меня представляет собой простую в использовании, не побоюсь этого словосочетания, дружественную к пользователю систему. Такой себе местный аналог Ubuntu.
Gentoo быстрее грузится, да и во многом удобней(привычней?), и, наверное, в чём-то однозначно лучше, но при более детальном знакомстве со слакой... Слака завораживает.Первый аптайм длился 14 часов(что, конечно, не значит, что они были проведены непрерывно и не отходя от компьютера). Да, часа 3-4 из них я смотрел черепашек-ниндзя, но это уже другой разговор.
Патрег воистину бох. Все славим Патрега!

P.S. Иногда действительно стоит положиться на руководства, чем искать решение самому, хотя самостоятельный поиск куда как более интересен, и решение можно найти красивей, но польза от самостоятельного поиска не должна замещать пользу от книг, но взаимодополнять. 
Так что для любителей разного рода пособий в стиле tl;dr можно посоветовать заглянуть сюда

С чего начать изучение Arch/Gentoo/Slackware

Знаю, что этот блог обычно мало кто читает, да и не блоггер я, но всё-таки.
Очень часто слышатся вопросы в стиле "Я хочу попробовать Х. Что можете посоветовать?", где Х - какой нибудь не_юзерфрендли_дистрибутив.
Ребзо! Всё равно никто всех возможных нюансов под ваши требования и ваше железо не предусмотрит. И ничего более дельного, чем фразы в стиле "Не так страшен чёрт, как его малюют" или координально-противоположном стиле "С такими вопросами вам рано ставить Х" в 90% случаев всё равно не скажут.
А поэтому действительно дельный совет. Казалось бы, очевидный, ан нет же, многие пренебрегают и потом, осилив установку, задают глупейшие вопросы.
Перед тем, как ставить Arch/Gentoo/Slackware, следует для начала поставить их производные. Так для арча следует пару дней погонять Archbang, для Gentoo - Calculate, для Slackware - Salix(стоит отметить, что последние довольно таки аутентичны, на самом деле). Да, они действительно будут хуже, чем "конструктор", со временем абсолютно отлаженный под себя. Да, скорей всего вы столкнетесь с чем-то, похожим на привычные убунты и мандривы, и то недопиленным. Но вы действительно за пару сможете понять свой будущий дистрибутив и его подводные камни. Кроме того, Archbang/Calculate/Salix с минимумом усилий можно довести до состояния дистрибутива-прародителя. И, возможно, даже не захочется ставить что-то ещё.
Не бойтесь потратить пару лишних дней. Вы сэкономите намного больше. Уж если не времени - так хотя бы нервов.