Автор Тема: [tutorial] CRUX installation  (Прочетена 4118 пъти)

clovenhoof

  • Напреднали
  • *****
  • Публикации: 534
  • Distribution: Mac OSX 10.9.2
    • Профил
[tutorial] CRUX installation
« -: Nov 01, 2012, 12:29 »
Излезе нова версия на CRUX и реших да го тествам (на реална машина). Оказа се че наистина е simple както гласи неговото мото - "Keep it simple".
В процеса на инсталация често се налагаше търсене из нет-а.
За мое, а и на всички тук, удобство реших да резюмирам информацията и да я публикувам.
Туториала е без подробни пояснения какво точно прави отделна команда. Целта ми е да да бъде максимално сбито и ясно.
Който иска винаги може да потърси нет-а за подробности, а също и да предлага корекции за написаното тук.

Инсталацията е до конзола.


----------------------------------------------------------------------------

Сваляте, записвате и бутвате инсталационното iso.

--------------- ИНСТАЛИРАНЕ БАЗОВА СИСТЕМА  --------------
#cfdisk (разделяте диска)
(Тук предполагам че sda2 е root дял, а sda1 - swap дял.)

#mkfs.ext4 /dev/sda2
#mkswap /dev/sda1

#mount /dev/sda2 /mnt
#swapon /dev/sda1

#setup
избирате core, opt (и евентуално xorg)

#setup-chroot

#passwd

--------------------- НАЧАЛНА КОНФИГУРАЦИЯ ----------------------------
Конфигурационни файлове: /etc/fstab; /etc/rc.conf; /etc/rc.d/net; /etc/hosts; /etc/resolv.conf
1. Аз ползвам: dhcpcd -t 10 в старт кейса и dhcpcd -x за стоп кейса в /etc/rc.d/net.
2. Добавете точки на монтиране в fstab (root и swap).
3. Изберете hostname в /etc/rc.conf и го добавете в /etc/hosts.
4. Ако ползвате dhcp няма нужда от редакция на /etc/resolv.conf.

----------------------- БИЛДВАНЕ КЕРНЕЛ ---------------------------------------
#cd /usr/src/linux-x.x.x
#make x86_64_defconfig (или i386_defconfig)
#make menuconfig


Важни опции:
Device Drivers -->
   Generic Driver Options -->
      [ * ] Maintain a devtmpfs filesystem to mount at /dev
      
File Systems -->
   <*> Second extended fs support
   .
   <*> The Extended 4 (ext4) filesystem
   [ * ] Ext4 extended attributes
   
Изберете ethernet драйвери:
Device Drivers -->
   Network device support -->
      Ethernet driver support -->
         ...


#make all
#make modules_install
#cp arch/x86/boot/bzImage /boot/vmlinuz
#cp System.map /boot

----------------------------- GRUB ---------------------------------
#grub-install /dev/sda
#nano /boot/grub/grub.cfg:
set timeout=10
set default=0

menuentry "CRUX 2.8" {
   linux (hd0,2)/boot/vmlinuz root=/dev/sda2 ro quiet rootfstype=ext4
}

## Ако искате dual-boot, разкоментирайте долното
##menuentry "Windows" {
##   set root=/dev/sdaX
##   chainloader (hd0,X)+1
##}

#exit
#reboot

----------------------- ДОБАВЯНЕ ПОТРЕБИТЕЛИ -------------------------
#useradd -m -g users -s /bin/bash <user_name>
#passwd <user_name>

#usermod -a -G audio <user_name>
#usermod -a -G video <user_name>
#usermod -a -G wheel <user_name>

---------------------- РЕДАКЦИЯ SUDOERS -----------------------------
Разкоментирайте следния ред:
%wheel ALL=(ALL) ALL

и добавете в края на файла:
Defaults secure_path="/bin:/sbin:/usr/bin:/usr/sbin"

#reboot

------------------- PACKAGE SYSTEM (PORTS) ----------------------------
1. Добавяне на директории за портовете.
Променете в /etc/pkgmk.conf следните редове.
 # PKGMK_SOURCE_DIR="$PWD"
 # PKGMK_PACKAGE_DIR="$PWD"
 # PKGMK_WORK_DIR="$PWD/work"

 така:
 PKGMK_SOURCE_DIR="/usr/ports/distfiles"
 PKGMK_PACKAGE_DIR="/usr/ports/packages"
 PKGMK_WORK_DIR="/usr/ports/work/${PWD##*/}"

Създаване на директориите:
#mkdir /usr/ports/{distfiles,packages,work}

2. Билдване от портовете като обикновен юзер.
#useradd -m -s /bin/false pkgmk
#chown pkgmk /usr/ports/{distfiles,packages,work}

Добавете това в /etc/prt-get.conf:
makecommand sudo -H -u pkgmk fakeroot pkgmk

3. Активиране на "contrib" repo.
разкоментирайте "contrib" в /etc/prt-get.conf.
#mv /etc/ports/contrib.rsync.inactive /etc/ports/contrib.rsync

4. Подготвяне на портс системата.
 - ъпдейтване: ports -u
 - ъпдейтване на инсталираните пакети: prt-get sysup

5. Основни команди на prt-get.
 - prt-get search <pkg_name> (търси пакет)
 - prt-get info <pkg_name> (информация за пакет)
 - prt-get deptree <pkg_name> (принтира зависимостите в дървовидна форма)
 - prt-get diff (проверка за остарели пакети)
 - prt-get isinst <pkg_name> (проверка дали е инсталиран даден пакет)
 - prt-get depinst <pkg_name> (инсталира пакет заедно с всички зависимости)
 - prt-get update <pkg_name> (ъпдейтва пакет)
 - prt-get sysup (ъпдейтва всички остарели пакети)
 - prt-get remove <pkg_name> (премахва пакет без зависимостите)
 
------------------- lvm2 (по желание) -------------------------
Излизаше ми 'No volume groups found' при бутване.
Не е проблем, но за да изчезне това съобщение махнах lvm2, защото не го ползвам:

#prt-get remove lvm2
 
--------------------------- SOUND ---------------------------
#prt-get update alsa-lib

#prt-get depinst alsa-utils
#alsaconf
#alsamixer

#alsactl store
Добавяте alsa в секцията services в /etc/rc.conf

------------------------ POWER CONTROL (laptops) ----------------------
1. prt-get install acpid pm-utils.

 Добавяте acpid в секцията services в /etc/rc.conf
 
2. Swap за хибернация.
Добавете resume към /boot/grub/grub.cfg:
linux (hd0,2)/boot/vmlinuz root=/dev/sda2 ro quiet rootfstype=ext4 resume=/dev/sda1

3. Редактиране sudoers за да може обикновен потребител за изпълнява hibernate без парола.
Добавете към /etc/sudoers:
%wheel   ALL = NOPASSWD: /usr/sbin/pm-hibernate
%wheel   ALL = NOPASSWD: /usr/sbin/pm-suspend
--------------------------------------------------------------

Продължение: графична среда - openbox от opt repo.
« Последна редакция: Nov 01, 2012, 13:05 от clovenhoof »
Активен

We are just a moment in time
A blink of an eye
A dream for the blind
Visions from a dying brain

lunarvalley

  • Гост
Re: [tutorial] CRUX installation
« Отговор #1 -: Nov 01, 2012, 18:19 »
евала!
напиши и ръководствао за инсталирането на нащо по-пълно от openbox, аз преди ползвах E17 с CRUX :)

защо не го пооформиш и не го пратиш в "статии"?
Активен

vyrgozunqk

  • Гост
Re: [tutorial] CRUX installation
« Отговор #2 -: Nov 02, 2012, 01:16 »
Е да им пикам на възгледите за "simple"... Това само да го инсталираш, трябва да си гуру... :P
1999-2005, не отминаха ли отдавна ?!
Активен

clovenhoof

  • Напреднали
  • *****
  • Публикации: 534
  • Distribution: Mac OSX 10.9.2
    • Профил
Re: [tutorial] CRUX installation
« Отговор #3 -: Nov 02, 2012, 09:51 »
Чак пък гуру ...
Това са основни неща/команди. Просто трябва да знаеш какво правиш, а и за почти всеки проблем си има решение в нет-а.
Като резултат получаваш само необходимото - свободата да си построиш система специфична за твоите нужди.
Другото е че ако нещо се обози шанса да го оправиш е по-голям отколкото на някоя "интелигентна" ОС която сама взема решения.

На мен ми е много близка тази дистрибуция защото арч който ползвам от няколко години е структуриран подобно.
Като недостатък смятам компилациите на пакетите или сорс-базирания принцип.

-------------------------

Нямам намерение да поствам инструкции за инсталиране на графична среда. Това си е отделна тема и не е обвързана с конкретна дистрибуция. Написах че продължението е инсталация на openbox само като препоръка.

ПП: Май ще си сложа някаква CMS или Wiki на моя сървър където ще слагам подобни туториали. Най-вече за мое удобство, защото нещата се забравят. Нещо през което съм минал и ми е коствало време в разучаване е добре да го документирам. Трябваше по-рано да направя това.
« Последна редакция: Nov 02, 2012, 09:55 от clovenhoof »
Активен

We are just a moment in time
A blink of an eye
A dream for the blind
Visions from a dying brain

tonitochev

  • Напреднали
  • *****
  • Публикации: 699
  • Distribution: Kubuntu and Xubuntu
  • Window Manager: KDE 4
    • Профил
    • WWW
Re: [tutorial] CRUX installation
« Отговор #4 -: Nov 02, 2012, 10:44 »
Браво. Тъкмо събирам ентусиазъм да я пробвам тая дистрибуция. Пробвал съм Gentoo и там успях донякъде, но ме отблъсна използването (прекалено) на тия флагове ... Тук май че всичко е по-просто и ме блазни че има кде 3.5.
Кофтито е, че машинката е неттоп 10 инча екранче и ядрото успява да се компилира за 6 часа, а хромиума като почне да се компилира, лаптопа става неизползваем. Всичко увисва и замира, докато не свърши компилацията.
Та общо взето, затова си карам на Xubuntu, от което съм изключително доволен.
Активен

Debian
 http://debian-az-propaganda.blogspot.com/
вестник за GNU/Linux  http://vestnik.hbcom.info/news.php
 http://tonitochev.net16.net/

lunarvalley

  • Гост
Re: [tutorial] CRUX installation
« Отговор #5 -: Nov 02, 2012, 12:43 »
не, няма КДЕ3.5

това: crux.nu::ports/crux-2.5/kde/ е за CRUX 2.5

можеш да попрочетеш какво ми е мнението за CRUX тук:
http://www.linux-bg.org/cgi-bin/y/index.pl?page=gallery&key=434376501

Цитат
инсталаторът е доста опростен, трябва ръчно да си монтираш дяловете за / и swap, но имат хубава документация. Проблемът за мен беше, че CRUX не идва с готово ядро, даже няма и хубав .config файл от където да започнеш. Аз малко се изхитрих и ползвах .config от slackware -current, като си добавих в ядрото модула за reiserfs.

иначе, портовете са изключително прости и prt-get е много готин. Например за да инсталираш gftp:

prt-get depinst --install-scripts gftp

проблемът им е, че колекцията от портове е прекалено орязана (говоря за това, което е в категориите core, opt, xorg и contrib). Липсват важни неща, като gnome-icon-theme например. Тоест, ти ще си компилираш от портовете XFCE, но о изненада -- няма икони...

останалото представлява, разхвърляна сбирщина портове, много от които са outdated и/или unmaintained. В края на краищата си направих собствена колекция от портове за това, което ми трябва.

мисля, че ще си остана със Slackware :)

Относно КДЕ, нали знаеш за Тринити?

http://www.trinitydesktop.org/
« Последна редакция: Nov 02, 2012, 12:49 от lunarvalley »
Активен

clovenhoof

  • Напреднали
  • *****
  • Публикации: 534
  • Distribution: Mac OSX 10.9.2
    • Профил
Re: [tutorial] CRUX installation
« Отговор #6 -: Nov 02, 2012, 12:48 »
Аз затова препоръчвам openbox защото е в основните хранилища.

Ще му дам шанс на CRUX да се изяви за известо време на моя лаптоп :)
Активен

We are just a moment in time
A blink of an eye
A dream for the blind
Visions from a dying brain

lunarvalley

  • Гост
Re: [tutorial] CRUX installation
« Отговор #7 -: Nov 02, 2012, 13:04 »
давай
да си пишеш сам портове е всъщност доста лесно, освен това prt-utils е супер, както и останалите от тук:

http://crux.nu/Wiki/ToolsAndScripts
Активен

clovenhoof

  • Напреднали
  • *****
  • Публикации: 534
  • Distribution: Mac OSX 10.9.2
    • Профил
Re: [tutorial] CRUX installation
« Отговор #8 -: Nov 03, 2012, 00:40 »
Не виждам кое му е лесното да си пишеш сам портове.
Доколкото разбирам файловете PKGFILE трябва ръчно да ги пишеш и ако ще портваш някой проект от сорта на кде, не ми се мисли :)
Активен

We are just a moment in time
A blink of an eye
A dream for the blind
Visions from a dying brain

lunarvalley

  • Гост
Re: [tutorial] CRUX installation
« Отговор #9 -: Nov 03, 2012, 12:26 »
е глупости сега, КДЕ...
имах предвид, че ако ти потрябва нещо дето го няма в http://crux.nu/portdb/ в крайна сметка можеш и сам да си го инсталираш от твой си порт. Все пак:

Цитат
One thing you should remember is that CRUX is targetted at experienced users who don't mind doing some work themselves, so if you're an completely new to Linux-based operation systems or want a zero-effort distribution, CRUX is not the optimal choice.

Структурата на PKGFILE е дори малко по-опростена от PKGBUILD на Arch linux и значително по-проста от SlackBuild скриптовете при Slackware. Или поне на пръв поглед те изглеждат по-сложни...

Е все пак си зависи от тебе къде да теглиш чертата ;)
« Последна редакция: Nov 03, 2012, 13:11 от lunarvalley »
Активен

clovenhoof

  • Напреднали
  • *****
  • Публикации: 534
  • Distribution: Mac OSX 10.9.2
    • Профил
Re: [tutorial] CRUX installation
« Отговор #10 -: Nov 26, 2012, 10:11 »
Все още съм на CRUX :)
Сложих МАТЕ декстоп, но беше само basic. Направих си портове с mate-extras, както и други програми специално за моите нужди (например networkmanager + network-manager-applet и много други).

Най-голямата борба беше да изкарам mate-volume-control-applet.
За да се получи трябва да имам pulseaudio.

Инсталиране на Pulseaduio на CRUX не е за хора със слаби нерви :)

Проблема беше че дистрото идва с libpthread-stubs.so, което се ползва активно докато е инсталирано. Това обаче кара pulseaudio-то да "увисва" на sem_wait. Решението е да се премине на чист libpthread.so, което става с инсталиране на по-високата версия на libpthread-stubs.so което прото премахва стъбовете.
Това обаче ми разказа играта за два дни :)

Борбата беше епична, но я спечелих в крайна сметка.

След премахването на стъбовете, все още доста програми останаха които реферираха към стъбовете. Решението е да се открият всички такива и да се прекомпилират. Ползва се ldd или някакъв тул който го ползва като revdep. Поледния показва всички пакети които има лоши или липсващи референции към шеред библиотеки. Като начало трябваше да ребилдна целия xorg, но това не е всичко. Още доста пакети продължаваха да търсят стъбовете при линкване.
Битката я спечелих чрез "grep -r --include"*.la" -F "pthread-stubs" в /usr/lib, което показва библиотеките които все още се линкват към стъбовете (излязоха доста:) ). След което за всяка намерена такава проблемна библиотека трябваше да намеря към кой пакет принадлежи и да се ребилднат.
За капак на всичко полседните трябваше да се ребилднат в определен ред.

Това ми коства цял ден раучаване и ребилдване.

В крайна сметка войната я спечелих (изкарах volume control icon в трея) и сега си имам готин МАТЕ декстоп върху дистро което ми доставя удоволствие да го ръчкам и в същото време и напълно функционално.


Скоро ще направя и скрииншот.
« Последна редакция: Nov 26, 2012, 10:14 от clovenhoof »
Активен

We are just a moment in time
A blink of an eye
A dream for the blind
Visions from a dying brain

lunarvalley

  • Гост
Re: [tutorial] CRUX installation
« Отговор #11 -: Nov 26, 2012, 11:08 »
евала
нямаше ли готови портове за МАТЕ? Ама аз ти казах, че ще опреш до това сам да си ги пишеш  :D

сега, след толкова борба ще е срамота да вземеш да минеш на друго  [_]3
Активен

clovenhoof

  • Напреднали
  • *****
  • Публикации: 534
  • Distribution: Mac OSX 10.9.2
    • Профил
Re: [tutorial] CRUX installation
« Отговор #12 -: Nov 26, 2012, 12:41 »
Да има готов порт на МАТЕ, но както казах само basic, а и не беше портнат за последната версия на CRUX и даваше доста грешки при компилация. Написах issues и ги оправиха, но аз вече си ги бях оправил. Малко проблеми имаше и зашото не беше за 64бит система, та и това ръчнах :)
Моите портове са основно за mate-extras - разни благинки които ги има в по-пълните дистрибуции.

Бих казал че и цялото мате да портна е възможно, но нямам много време и жената пищи че не и обръщам внимание :)

ПП: Просто недоумявам как с малко дете вкъщи някои хора работят по собствени проекти. Нещо за което си мечтая откакто се роди малкия :)
« Последна редакция: Nov 26, 2012, 12:43 от clovenhoof »
Активен

We are just a moment in time
A blink of an eye
A dream for the blind
Visions from a dying brain

clovenhoof

  • Напреднали
  • *****
  • Публикации: 534
  • Distribution: Mac OSX 10.9.2
    • Профил
Активен

We are just a moment in time
A blink of an eye
A dream for the blind
Visions from a dying brain

Подобни теми
Заглавие Започната от Отговора Прегледи Последна публикация
Tutorial for kernel options
Настройка на програми
HipHop 0 2959 Последна публикация Mar 12, 2002, 21:49
от HipHop
Crux-2.0
Настройка на програми
Delian 1 1501 Последна публикация Jul 11, 2004, 06:04
от Mats_Piss_Piss
htaccess tutorial
Настройка на програми
marteen 1 2289 Последна публикация Jan 10, 2005, 14:02
от
Perl ftp tutorial, static blog site
Общ форум
PhrozenCrew 0 2059 Последна публикация May 02, 2006, 21:09
от PhrozenCrew
ДАйте мнение за CRUX
Идеи и мнения
Opaa 5 1920 Последна публикация Sep 13, 2009, 09:40
от Opaa