Главная » 2013 » Май » 16 » Destiny style - первый блин
23:06
Destiny style - первый блин
Первая попытка собрать StarGate OS
Destiny Style - полностью консольная версия. 
Первый вариант собран как chroot на основании ubuntu-core 12.04.2 для систем i386 (из под своей Ubuntu 10.04 amd-64).
Только 1 пользователь - sg-user его пароль:  sg-user

в распакованном виде занимает около 1,5Гб в качестве архива - 338Мб stargateos-alfa1.tgz

Установленные программы
G++ // компилятор под С++
GCC  // компилятор С и не только
HTOP // продвинутый тор - просмотр запущенных процессов
MC    // менеджер файлоф
MOC  // проигрыватель музыки
Mcabber // jabber - клиент
Mplayer  // видеопроигрыватель
SDCV     // оболочка для словарей, сами словари не ставил
W3M     // браузер
aptitude // менеджер программ 
language-pack-en
language-pack-ru
ubuntu-core  // основа основ системы - сааааамый минимальный минимум
ubuntu-minimal // с этим уже можно хоть как-то работать тянет за собой немало но по делу
vim  // редактор
wget //для скачивания


Применение:
вариант1: из под рабочей станции Ubuntu или Debian
создаем директорию например /mnt/sgos
становимся рутом, распаковываем архив в созданную директорию (через GUI )
из консоли, если сохранили архив в домашней директории в Downloads:

$cd ~/Downloads/
$ sudo -i
#tar xvpzf backup.tgz -C  /mnt/sgos/

подключаем /dev /proc /sys

# mount --bind /dev /mnt/sgos/dev
# mount -t proc proc /mnt/sgos/proc
# mount -t sysfs sysfs /mnt/sgos/sys

Переходим в песочницу

# chroot /mnt/target

пробуем работать, выходим

# exit

Ниже непроверенные варианты!!!

Вариант 2: Загружаемся с любого LiveCD или LiveUSB. Выделяем место на диске, форматируем в ext2 или ext3. разархивируем, переходим в песочницу, устанавливаем grub2. Перезанружаемся.

Вариант 3. Берем флешку и программу UNetBootin. Превращаем флешку в загрузочную.
Скидываем содержимое архива в корень.
Для этого забросил версию grub4dos
Как этот вариант насилует флешку неизвестоно так что для экспериментов берите ту которую не жалко убить. И делайте копии системы.

/**********************************************************************/

*  Как это делалось  *

/**********************************************************************/

За основу была взята статья Ubuntu Core как облегченная альтернатива Ubuntu (http://habrahabr.ru/sandbox/44014/ )

Но в ходе выполнения возникло несколько затруднений, да и делалось все не совсем как описано. Не создавался раздел на диске, а вся работа выполнялась в директории.
В статье почему-то 2 раза монтировался раздел /proc хотя по логике это должны были быть /proc и /sys

Первый фэйл в новой системе случился при попытке обновиться и подготовится к установке, как описано в статье
apt-get update просто не хотел видеть серверов
Как оказалось в система просто не знала ни одного DNS сервера

решением оказалось создание файлика /etc/resolv.conf с содержимым как в моей хост системы

#echo 'nameserver 192.168.1.1' >> /etc/resolv.conf

как выяснилось позже можно было прописать 8.8.8.8 и 4.4.4.4, хотя в 12.04 этот файл должен быть симлинком, а за подключение отвечает совсем другая программа.
После создания файлика apt-get update и apt-get upgrade сработали нормально

Языки поставились нормально.

Следующие проблемы начались при установке ubuntu-minimal. В ее зависимостях resolvconf (тот самый который в с 12.04 отвечает за сетевые подключения) совершенно не хотел конфигится, ни снос его по apt-get purge с последующей установкой, ни прямой запрос dpkg --configure resolvconf не помагали. Это баг, причем в убунте известный предлагали пофиксить 

# dpkg-divert --local --rename --add /sbin/initctl
# ln -s /bin/true /sbin/initctl

Что в итоге помогло. 
В статье далее идет настройка сети. У меня же была устанока Vim, wget и aptitude.
Настройка сети по описанному в статье способу не понадобилась /etc/network/interfaces уже содержал нужные строчки, но чтобы 12.04 работал правильно добавил адреса DNS (dns-nameservers). Я это делал в vim

#vim /etc/network/interfaces

Но можно было и с помощью echo

#echo 'dns-nameservers 192.168.1.1, 8.8.8.8' >> /etc/network/interfaces

После настройки resolvconf просили перезагрузится, помог перезапуск сети

# /etc/init.d/networking restart

Пользователя создал позже, но с этим проблем не было.
Ядро компилить не собирался, так что подключать репозиторий universe какбы и не надо было.
Так как маны не установлены сначала поставил их. Теперь появился поиск по apropos (одна из любимых, в консоли работаю нечасто а она как поисковик по man)

Как же в консоли и без MC, apt-get install mc - ан нифига, не находит такого (aptitude тоже, один фиг с те-же репозитории смотрят). Вот тут выяснилось - подключать universe нужно, там большинство из устанавливаемого скрывается. Как не трудно догадаться делал это через vim

#vim /etc/apt/sources.list

собственно на этом все. дольше шла установка остальных программ

# aptitude install g++ gcc htop moc mcabber mplayer sdcv w3m 

Ну и напоследок, чтобы проверить пользователя

#su sg-user
$pwd
/
$ cd ~
$ pwd
/home/sg-user
$exit
#exit

2 раза пришлось выходить, потому что от рута сменял пользователя, и выход из песочницы. 

На будущее чтобы все это дело поставит на загрузочную USB-флеш закинул сразу файлы от grub4dos
grub.exe
menu.lst
syslinux.cnf


Теперь осталось только заархивировать и поделится. Делал в наутилусе от рута GUI архиватором - фиг вам, вываливается с ошибкой. И правильно отмонтироваться то надо. 

$ sudo -i
# umount /mnt/sgos/dev
# umount  /mnt/sgos/proc
# umount /mnt/sgos/sys

Не помогло и это, кто-то держал /sys. На утро помогла комманда

$ cd /mnt/sgos
$ sudo tar cvpzf stargateos-alfa.tgz *

Вот собственно и весь первый альфа StarGate OS - Destiny Style

Чего не хватает, и что еще бы не помешало:

  • консольный менеджер screen
  • почтовый клиент (попробовать alpine, cone)
  • ftp-клиент (curlftps?)
  • icq - клиент, или что-то много протокольное (centerim?)
  • торрент-клиент (rtorrent)
  • просмотр doc, odt и pdf (antiword, odt2txt а еще  лучше завести их в vim)
  • что-то для прожига CD/DVD (mkisofs, genisoimage, wodim)
  • что-то для просмотра и обработки картинок (fbi - просмотр, imagemagick
  • добавить словарей анл, рус, латынь, древний...
  • возможность подключать облачные хранилища (яндекс и гугл диск, dropbox, ubuntu-one) если это вообще возможно. (смотреть в сторону webdav - davfs, rsync)
  • если есть возможность - skype
  • консольных игр. на примете typespeed, gnugo, gnuchess (эх если б еще цветную...). Если найдутся  шашки, нарды, домино, преферанс, бридж, сапер (тот что предлагает aptitude у меня не запускается и выбивает сам aptitude).
  • попробовать еще чего из http://cli-apps.org

Просмотров: 440 | Добавил: PRO_Maks | Рейтинг: 0.0/0
Всего комментариев: 0
Добавлять комментарии могут только зарегистрированные пользователи.
[ Регистрация | Вход ]