Делается это очень просто - никакой тебе сборки пакетов, никаких особых проблем с зависимостями в будущем, всё чисто и культурно.
Первым делом укажем репозиторий Debian Unstable
echo "deb http://ftp.fr.debian.org/debian unstable main contrib non-free" | sudo tee -a /etc/apt/sources.list.d/unstable.list
Укажем, что обновляться с него не нужно
echo 'APT::Default-Release "stable";' | sudo tee -a /etc/apt/apt.conf.d/default
Обновим кэш пакетов
sudo apt-get update
и установим собственно сам pidgin
sudo apt-get install -t unstable pidgin pidgin-data libpurple0
Могут быть небольшие проблемы с тем, что pidgin не будет хватать пакетов для установки, он укажет какие, их тоже нужно будет установить через
sudo apt-get install -t unstable package
У меня на не очень чистой системе потребовало libsqlite3-0 libgstreamer0.10-0 gstreamer0.10-plugins-base gstreamer0.10-plugins-good
Аналогичным образом можно поставить свеженький iceweasel
sudo apt-get install -t unstable iceweasel
Это не Ubuntu который был основан на Debian и теперь достаточно далеко ушёл от него), в котором наблюдается куча ошибок, лицензионных скандалов и прочего и прочего (то есть это дистрибутив, который работает «тихо и незаметно»). Про Debian можно сказать, что он пропитан духом GNU. На самом деле, это почти единственный GPL дистрибутив, который не содержит ничего неопенсорсного (да-да, есть репозитории, откуда всё это можно скачать — но это не репозитории Debian).
В общем бродил тут по интернетам, по дебиановским форумам в поисках инструкций на тему: "Как загрузить Linux в оперативную память"
В общем нашёл удобное решение в виде пакета . Этот пакет(на самом деле это просто набор bash скриптов) предоставляет удобный интерфейс для установки и создания образа дистрибутива при помощи debootstrap, initramfs-tools и bash, для упаковки его в образы initrd. Дополнительно позволяет делать образы iso, которые при помощи того же unetbootin можно закатать на флэшку.
В общем, это прекрасный инструмент для создания собственного livecd.
Для того чтобы этот пакет появился у Вас, в Debian Lenny(в squeeze, sid и выше, а также в Ubuntu этот пакет должен быть), нужно добавить в /etc/apt/sources.listdeb http: //cmrg.fifthhorseman.net/debian unstable debirf
deb-src http: //cmrg.fifthhorseman.net/debian unstable debirf
И импортировать gpg ключ репозитория:
wget http: //fifthhorseman.net/dkg.gpg -O - | sudo apt-key add -
sudo aptitude update
sudo aptitude install debirf
Теперь, после установки, можно начать создавать свой супер-мега-дистрибутив.
Небольшое техническое отступление, debirf работает с так называемыми "сценариями". По умолчанию debirf предоставляет 3 сценария установки:
xkiosk - система с очень простым WM и Iceweasel.
rescue - типичные rescuecd утилиты типа install lvm2 lsof hdparm partimage pciutils testdisk foremost mdadm smartmontools eject wodim ddrescue cryptsetup sdparm. (Набор весьма маленький, однако легко можно добавить нужные Вам утилиты)
minimal - базовая установка Debian. Тут сказать нечего, это, так сказать основа для будущей системы.
Итак, приступим к установке непосредственно livecd:
Создадим папку с говорящим названием ;)
mkdir ~/mycooldebiandistro
cd ~/mycooldebiandistro
Распакуем один из образов:
tar xzf /usr/share/doc/debirf/example-profiles/minimal.tgz
Теперь в папке будет папка minimal, в ней соответственно debirf.conf и папка modules, с сценариями установки, можно воспользоваться базовыми сценарями из /usr/share/debirf/modules/
В файле debirf.conf можно задать следующие параметры:
DEBIRF_LABEL="debirf—minimal" //hostname дистрибутива
#DEBIRF_BUILDD=/home/user/mycooldebiandistro //папка где будем собирать наш дистрибутив
#DEBIRF_SUITE=lenny //указываем имя версии дистрибутива
#DEBIRF_DISTRO=debian //Указываем дистрибутив который будем собирать
#DEBIRF_MIRROR=http: //mirrors.kernel.org/${DEBIRF_DISTRO} //То, откуда скачивать пакеты для дистрибутива
#DEBIRF_KEYRING=ТУТIDКЛЮЧА //для подписи нашего debootstrap
export http_proxy=Прокси
Итак, сценарии мы распаковали, с версиями дистрибутива определились. Будем начинать сборку:
debirf make minimal
Следует, однако, заметить, что по умолчанию собирается generic ядро для этого дистрибутива.
Чтобы задать своё ядро(а я так и сделал) нужно запускать с параметром -k
debirf make -k /path/to/kelnel.deb minimal
В моём случаеэто выглядело так:
debirf make -k … /linux—image—2.6.30—lib.30_2.6.30—lib.30—10.00. Custom_i386.deb xkiosk
Пока оно там скачивается, собирается в 2 файла, можно смело пойти перекусить или ещё чего(а с моими медленными интернетами ещё и поспать можно было бы ;)
После этого скопируем initrd и vmlinuz файлы в /boot и добавим запись о них в menu.lst
cp vmlinuz—2.6.30—lib.30 /boot/
cp debirf—xkiosk_lenny_2.6.30—lib.30.cgz /boot/
И прописываем в /boot/grub/menu.lst следующее:
title Cool Debian Distro
root (hd0, 0)
kernel /boot/vmlinuz—2.6.30—lib.30
initrd /boot/debirf—xkiosk_lenny_2.6.30—lib.30.cgz
После этого можно перезагружаться в свежую систему.
Общие соображения: 1. VDS которую мне предоставили имеет следующие характеристики ~400Мгц CPU и 256Мб RAM 2. Предварительно я провёл оптимизацию и обновление до Debian 5 выданной VDS. 3. C учётом малого количества оперативной памяти и с учётом моего опыта работы Apache на предыдущей VDS я полностью отказался от него, зато можно выделить куда больше ресурсов для того же mysql.
Вот уже наверное два года, как я работаю с Linux, и всё это время с периодичностью полгода мне в ридер, на почту и на посещаемых мной сайтах постоянно на глаза лезут топики типа "Вышла(выходит) новая версия Имярек, я её поставил и что из этого вышло" Обычно в таких постах приводится куча скриншотов, с изменённой темой оформления, и ничего принципиально нового за этими шторками - не видно. Почти никого не интересует то, что происходит не на внешней стороне дистрибутива(я могу хоть каждый час новый релиз с новым внешним видом выпускать). К сожалению, во всех найденых мной Changelog'ах я не нашёл ни одной причины по которой по настоящему бы мне захотелось установить Ubuntu 9.04. Все очень много говорят о "новейшей" поддержке файловой системы ext4 в Ubuntu. Единственное новое, что у них по этому плану было сделано - добавлен пункт в меню у инсталлятора. А поддержка ext4... Это пожалуй ребятам с kernel.org надо сказать спасибо. Лучше бы товарищи из ubuntu сделали патчи либо на ext4, либо на все остальные программы чтобы исправить известный баг с задержкой записи. Вот это было бы круто. И полезно для сообщества, я где то читал, что команда Ubuntu вернула сообществу всего 2 патча(сейчас ссылку на это найти не могу, если будут добрые люди - прикреплю) Про новую систему отображения уведомлений... Гм, немного изменённая логика работы libnotify, красиво, но бесполезно. Network Manager, что работает с новыми модемами 3G, это пожалуй заслуга его разработчиков(это я про 8.10, про который тоже писали много). Cloud Computing, пожалуй одно из немногих внедрений которые были бы интересны и достаточно инновационны, я бы пожалуй бы таким заинтересовался. Тенденция по увеличению скорости загрузки системы? Гм, я вот описывал каким образом всё это проделывается, единственная проблема - совместимость всего этого. В общем меня могут закидать камнями, но ради новых рюшек я бы обновляться не стал
P.S. Кстати, я помнится слушал Radio-T и там интересовались, что же такого нового было в релизе Lenny. Я когда ставил в expert mode, то вместо grub поставил grub2, который хоть и менее удобный, но очень, неверноятно быстрый, и у него просто огромные возможности. Лично мне очень понравился, так до сих пор на нём и сижу. Достаточно интересную статью про него можно . Это то, что я тогда сразу мог навскидку сказать. P.P.S Тут никто морфологический анализатор на php не писал часом? А то плагин пишу типа All in One SEO Pack, который keywords и description всякие расставляет автоматически. Желательно на базе mbstring, а то не очень хочется велосипеды изобретать. Ну или какие-нибудь SEO статьи на эту тему.
20 лет,студент 4го курса СПбГЭТУ "ЛЭТИ", работал и снова работаю в техподдержке SpaceWeb.
Увлекаюсь классическим роком, программированием, системным администрированием. Во всех моих начинания мне помогает моя любимая операционная система: Debian GNU/Linux.
Про нее и буду писать в этом блоге, о многих открытиях которые сулит мне эта операционная система.