вторник, 27 января 2009 г.

Linux. Установка LinuxDC++ из исходников

Дано: LinuxDC++, Debian
Задание: скомпилировать

Вообще на каждую систему существует свой пакет - deb'ы, rpm'ы и т.д. Но версия там скорее всего не самая свежая. Поэтому выход - либо искать по просторам интернета, либо собирать самим.
Последнее, как выяснилось, занятие совершенно не сложное.

Сайт - https://code.launchpad.net/linuxdcpp
Все свежие ветки проекта лежат там. Задача проста - выбрать ветку, да поставить.

Для начала поставим bzr (пакет так и называется). С его помощью будем копировать себе исходники.

После установки выбираем ветку и, собственно, копируем исходники командой, которая указана на странице с выбранным проектом. Например для ветки i18n команда такая:
bzr branch lp:~individ/linuxdcpp/i18n

После чего сидим и ждем, когда они свалятся нам в home каталог. Переходим. Осталось скомпилировать и установить. Пишем дял компиляции:
scons PREFIX=/dir-to-install

В качестве папки установки можно взять "/usr/local" (говорят помогает так же от некоторых ошибок)

Команда для установки:
scons install

Все просто. Но самое веселое это всякие зависимости. Вероятно придется установить много чего, хотя и не большого при этом размера (половина из которых различные dev-пакеты). Но в процессе установки она пишет чего конкретно не хватает и проблем в общем возникнуть не должно - достаточно грамотно пользоваться aptitude search и уметь внимательно читать.
Вот тут есть примерный список нужных пакетов:
http://packages.debian.org/sid/i386/linuxdcpp

Кстати, в процессе поиска вам может помочь такая связка:
aptitude search something | grep "abc"
Ищет все пакеты со словом something в которых присутствует и подстрока abc. Например чтобы найти C++ надо написать:
aptitude search c | grep "++"

Сравните с:
aptitude search c
... и почувствуйте разницу =)

Кстати, в догонку. Если надо протестировать LinuxDC++, а искать файлы для расшаривания лень\долго\такихнету - можно создать виртуальный файл и подсунуть его программе! =)
Делается командой:
dd if=/dev/null of=/virtual-file-name bs=1 count=0 seek=нужная_длина_файла
Да, а для создания swap-файла можно написать так:
dd if=/dev/zero of=/swapfile bs=1024 count=65535
ну и потом команды mkswap, swapon

Если вам помогла эта статья - оставьте комментарий! Они доступны даже не зарегистрированным пользователям.

Комментариев нет: