Делается это очень просто - никакой тебе сборки пакетов, никаких особых проблем с зависимостями в будущем, всё чисто и культурно.
Первым делом укажем репозиторий 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
В общем бродил тут по интернетам, по дебиановским форумам в поисках инструкций на тему: "Как загрузить 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
После этого можно перезагружаться в свежую систему.
В общем я тут когда хотел через piratebay скачать диск Космических Рейнджеров(его у меня сестра весь исцарапала), мне пришлось воспользоваться uTorrent-ом, поскольку мой любимый rtorrent во первых из коробки не умеет менять адрес трекера, во вторых как то не очень хорошо работает с dht, и в четвёртых плохо работает с ipv6. В общем запустил, скачал, и как то он так мне понравился, что я решил попробовать его в серверных делах. Понятно что он будет жрать весьма немало ресурсов(разве что только процессорных, а памяти ест немногим больше rtorrent(!!!), хотя не знаю, как он ведёт себя при большом количестве раздач, если кто имеет возможность сравнивать - скажите сколько он жрет при 100 раздачах и больше) В общем, поискал я по миру, может кто уже такое написал - ан нет, всё делают через vnc c xorg-ом и прочие нестандартно сексуально ориентированные вещи. В общем для работы нам понадобится - , ssh, какой нибудь текстовый редактор, vnc4server(чисто чтобы запустить utorrent, а то при выходе из ssh он падает), wine(куда ж без него) и несколько прямые руки ;) Итак, сначала настраиваем локальную машину чтобы мы могли запускать таки гуёвые проги их консоли: sudo vim /etc/ssh/ssh_config Раскомментируем там: ForwardX11 yes ForwardX11Trusted yes После этого логинимся: ssh root@host И добавляем репозиторий wine для debian: #Сначала импортируем ключ репозитория gpg --keyserver keyserver.ubuntu.com --recv-key 905C75258D4B24D2 gpg --export 905C75258D4B24D2 | apt-key add - echo "deb http://www.lamaresh.net/apt lenny main" >> /etc/apt/sources.list apt-get update apt-get install wine
Теперь разрешим форвардинг иксов в демоне sshd: vim /etc/ssh/sshd_config Раскомментируем/добавим: X11Forwarding yes X11DisplayOffset 10 Добавим пользователя(вы же правда не будете сидеть под рутом?;): adduser utorrent и перезапускаем sshd /etc/init.d/ssh restart Разлогиниваемся и залогиниваемся под новым пользователем, указывая ключ -X, что позволяет нам запускать гуёвые программы: ssh -X utorrent@host Скчиваем последнюю на текущий момент версию utorrent(1.8.2): wget http://download.utorrent.com/1.8.2/utorrent.exe запускаем: wine utorrent.exe Это относительно длительный процесс, хотя по локалке оно всё, конечно, быстро открывается. После того как оно откроется, запускается установка(я не буду на ней останавливаться, вы что никогда программы не ставили что ли? ;) После установки запускаем utorrent:
Открываем вкладку Preferences-Webui и включаем вебинтерфейс:
Вводите логин и пароль, сохраняете и открываете вебинтерфейс по ссылке http://host:port/gui/ Открывается вебинтерфейс Теперь надо будет решить проблему с отключением от консоли, вам ведь нужно иногда спать ;) Установим vnc сервер и запустим его в минимальной конфигурации sudo aptitude install vnc4server vncserver -geometry 640x480 -depth 8 Теперь на локальной машине устанавливаем что-ниубдь что может подключаться к vnc(например gvncviewer) sudo aptitude install gvncviewer И собственно подключаемся: gvncviewer host:1 Должно открыться окно терминала, аналогичного ssh, там пишем wine /home/utorrent/utorrent.exe ждём пока оно запустится и закрываем его. Вуаля.
Общие соображения: 1. VDS которую мне предоставили имеет следующие характеристики ~400Мгц CPU и 256Мб RAM 2. Предварительно я провёл оптимизацию и обновление до Debian 5 выданной VDS. 3. C учётом малого количества оперативной памяти и с учётом моего опыта работы Apache на предыдущей VDS я полностью отказался от него, зато можно выделить куда больше ресурсов для того же mysql.
Вчера/сегодня настраивал человеку сервер, для wtorrent+rtorrent. Наткнулся на несколько проблем. Симптоматика примерно следующая: С thepiratebay.org и других открытых трекеров скачивает свежий rtorrent без проблем, а на всяких Demonoid.com, tfile.ru, torrents.ru выдаёт "Timed Out". Такое наблюдается на старых системах, с не очень свежим curl(За решение спасибо клиенту, что он откопал). Собственно этот пост посвящён особенностям связки wtorrent+rtorrent на старых системах. Итак, на текущий момент собирать всё из svn попросту необходимо(это актуально даже на системах типа Ubuntu), поскольку свежий wtorrent работает нормально только со свежим же rtorrent.
Итак, нам понадобятся свежие curl, c-ares(для curl), xmlrpc-c, ну и конечно rtorrent и libtorrent. Рекомендую сделать отдельную папку compile(например) и собирать всё в ней. Сборку начнём с c-ares, поскольку его использует curl, а тот в свою очередь используется xmlrpc: mkdir compile && cd compile http://c-ares.haxx.se/c-ares-1.6.0.tar.gz tar zxvf c-ares-1.6.0.tar.gz cd c-ares*tar.gz ./configure --prefix=/usr make -j5 //j5 на двухядерную машину sudo make install Затем соберём curl: cd ../ wget http://curl.haxx.se/download/curl-7.19.4.tar.bz2 tar xvfj curl*tar.bz2 cd curl* ./configure --enable-ares --prefix=/usr make -j5 sudo make install Ну и xmlrpc, чтобы можно было работать совместно с wtorrent: cd ../ svn co https://xmlrpc-c.svn.sourceforge.net/svnroot/xmlrpc-c/advanced xmlrpc-c cd xmlrpc-c/ ./configure --prefix=/usr make -j5 sudo make install Теперь осталось только что и собрать rtorrent и libtorrent: cd ../ svn co svn://rakshasa.no/libtorrent/trunk torrent cd torrent/libtorrent ./autogen.sh ./configure --prefix=/usr make -j5 sudo make install cd ../rtorrent ./autogen.sh ./configure --prefix=/usr --with-xmlrpc-c make -j5 sudo make install После этого вполне . Кстати, хочу подсказать если у вас при установке никак не хочет соединяться wtorrent с rtorrent'ом, имеет смысл попробовать в настройках поменять порт на 80(чего то они в последних версиях wtorrent'а черезчур намутили). Также имеет смысл в настройках apache поставить авторизацию к директории /RPC2, а то каждый кто захочет сможет вашей качалкой попользоваться :)
20 лет,студент 4го курса СПбГЭТУ "ЛЭТИ", работал и снова работаю в техподдержке SpaceWeb.
Увлекаюсь классическим роком, программированием, системным администрированием. Во всех моих начинания мне помогает моя любимая операционная система: Debian GNU/Linux.
Про нее и буду писать в этом блоге, о многих открытиях которые сулит мне эта операционная система.