Новости:

Форуму исполнилось 12 лет!

Мы в матрице .
Мы в телеге .

Главное меню

Slackware minimal install

Автор cdrw, 25 августа 2013, 23:07:25

« назад - далее »

0 Пользователи и 1 гость просматривают эту тему.

cdrw

Очень многие пользователи Slackware, пытаясь настроить систему для себя, приходят к непреодолимому желанию установить минимально возможную конфигурацию и наращивать уже систему строго под своим контролем и добавлять только нужные пакеты для себя.
Действительно, немного раздражает обилие пакетов, которые непонятно зачем нужны и неизвестно их предназначение...
Удалять по одному и ждать когда система заломается?
Или изучать назначение каждого пакета с конспектированием результатов?
И тот и другой подход тупиковый, потому как все хотят быстро, без обиняков и результативно.
Я не избежал этого "заболевания" и желание начать с минимума не покидает мои воспалённые мозги. :)
И тут такая удача - один из активных разработчиков дистрибутива Slackware разместил свой вариант минимальной Слаки как трамплин для отталкивания...
Eric Hameleers, или он же Alien BOB, устал наверное от многочисленных вопросов и просьб и поделился таки тэг-файлами минислаки на своём репозитории...
Пакет можно найти здесь.
С ним я и экспериментирую на данный момент.
Минимальный Slackware имеет необходимый минимум для подключения к интернету и компилирования пакетов.
Иксов, и как следствие, графических оболочек в нём нет. Урезаны и пакеты для локализации.
Так что есть стимул разобраться, какие же пакеты необходимы для локализации, как установить правильно иксы и имеется возможность перекомпилировать под свой процессор вновь устанавливаемые пакеты.
Я установил на одном разделе полный Slackware, на другом минимальный.
Пока всё идёт нормально... Установил иксы уже сам и они работают.
В принципе, это всё, чем хотел похвалиться... :blush_mini:

Graf

Молодец!  :good_mini:
А нет желания написать статейку, про ту же установку Х-ов с описанием пакетов (можно и без описания) ?

Cthulhu

Возьму наверное на себя смелость заняться этим.
В ближайшее время, планирую пересадить супругу на слаку + гном (скорее всего).  Ставиться будет ей по-минимум. Однако, сразу отмечу, что mesa и xorg будут поставлены поновее (9.1.6 и 1.14.0 + пара дополнительных библиотек, которые у Патрика в составе пакета mesa). Это связано с двумя причинами: новый xf86-video-intel и исправление проблемы с переключением по Ctrl+Shift (по умолчанию, выделение через Ctrl+Shift+стрелка) не работает.

Graf

Цитата: Cthulhu от 29 августа 2013, 20:22:38
Возьму наверное на себя смелость заняться этим.
Давай - дерзай!  :good_mini:
Как "созреешь" пиши в личку, дам доступ в вики.
Да, и, думаю, статья о минислака+гном заслуживает отдельного внимания! ;)

Cthulhu

#4
Собственно, есть ли смысл писать в вики. Пока результаты так себе.
Во-первых, жена отказалась от гнома, ей KDE по нраву пришелся. Сам результат работы приложен к посту, небольшой список пакетов с коментариями.
И так, основные пакеты описаны в x-packages.lst
Можно ставить через

for i in `cat x-packages.lst`; do
installpkg $SLACKWARE_DISK_PATH/slackware$ARCH/x/$i*.t?z
done

Кроме этого потребуются при обычной установке (с дефолтным xorg сервером) следующие пакеты
libdrm-2.4.33
mesa-8.0.4
xorg-server-1.12.3
pixman-0.26.2

xf86-input- и xf86-video- добавить по вкусу.
Я, как писал выше, правил xorg-server, поэтому у меня набор несколько другой, а имено:
mesa-9.1.6
xorg-1.14.0
(с изменениями)
pixman-0.30.2
libdrm-2.4.45
glu
glut
glw
xf86-input-evdev-2.8.1
xf86-video-intel-2.21.9

glu, glut,glw у Патрика в составе mesa, я собирал отдельно с freedesktop.org

P.S. Я сознательно не всключил в список ни один из пакетов шрифтов, т.к. считаю, что выбор шрифта - вопрос сугубо религиозный.

cdrw

Цитата: Cthulhu от 31 августа 2013, 12:50:23


for i in `cat x-packages.lst`; do
installpkg $SLACKWARE_DISK_PATH/slackware$ARCH/x/$i*.t?z
done



Спасибо за метод установки по списку... Очень пригодится.
Я где то на форумах нашёл такой вот скриптик:

#!/bin/sh
# Примитивный установщик Slackware в каталог или примонтированный раздел.

PATH=$PATH:/usr/lib/setup

# Процесс в командной строке:
if [ $# -gt 0 ]; then              # Есть ли аргументы команды
  while [ $# -gt 0 ]; do
   case "$1" in
   "--tagdir")
     TAGDIR=`echo $2` ; shift 2 ;;
   "--pkgdir")
     PKGDIR=`echo $2` ; shift 2 ;;
   "--dstdir")
     DSTDIR=`echo $2` ; shift 2 ;;
   *)
     echo "Несуществующая опция $1" ; shift 1 ;;
   esac
  done
else
  echo "Применение: ./installSlackware.sh --tagdir <tagdir> --pkgdir <pkgdir> --dstdir <dstdir>"
  exit 1;
fi

# убедимся, что у нас есть все для правильной установки
if [[ -z "$DSTDIR" || -z "$TAGDIR" || -z "$PKGDIR" ]]; then
    echo " Применение: ./installSlackware.sh --tagdir <tagdir> --pkgdir <pkgdir> --dstdir <dstdir>"
    exit 1;
fi

echo "Вы действительно хотите установить slackware из каталога $PKGDIR в"
echo "каталог $DSTDIR используя теги из каталога $TAGDIR?"
echo "Учтите, если Вы неправильно указали каталоги, будет большой бардак!"
echo "y/n"
read yn

if [ $yn != "y" ]; then
  echo "Выход.."
  exit 0;
fi

for FOO in $TAGDIR* ; do
  SERIES=`basename $FOO`
 
  for PACKAGE in ${PKGDIR}${SERIES}/*.t?z ; do
                 
    installpkg -root $DSTDIR -menu -tagfile ${TAGDIR}${SERIES}/tagfile $PACKAGE
                       
  done
 
done

echo "Пакеты установлены. Теперь нужно предпринять следующие шаги:"
echo "1.  Назначьте пароль для root"
echo "2.  Запустите настроечные скрипты: $DSTDIR/var/log/setup/<setup.script> <rootdev> <root>
echo "3.  Настройте /etc/fstab"
echo "Эти функции не встроены в скрипт, потому как это не загрузочный диск"
echo "с установкой LILO, иначе Вы бы не использовали этот скрипт."
echo "И как всегда, хорошего дня!"


Перевод мой, неуклюжий. Но к сожалению оригинал на английском затерялся... :(

Cthulhu

#6
Собственно, мой "скрипт" это даже не установщик, а так, костыль :)  По-хорошему его надо дополнить на предмет указания root для установки, исходного каталога и т.д.
Я такой костыль использую для клонирования систем. Т.е. с одной отлаженной системы снимаю список пакетов, на ту, на которой надо ставить гружусь, разбиваю диск, монтирую дистрибутив, запускаю сразу из командной строки похожий костыль и иду пить кофе. По приходу запускаю lilo, правлю скрипты, начальная конфигурация и т.д.

cdrw

Можно оформлять набор пакетов в отдельный каталог, создать тэги и интегрировать в установочный дистрибутив.
Я так интегрировал каталоги lxde и libreoffice. Теперь устанавливаю с usb-флешки, корректирую список пакетов и тестирую вновь...
Цель - создать установочный дистр, полностью русифицированный, с моим набором программ и в тоже время ни на шаг от оригинального Slackware.
Утилиту для создания tagfiles прицепляю, может пригодится... :)

bormant