EiskaltDC++ — пакеты для Debian GNU/Linux и Ubuntu Создано: 2010-02-11
Обновлено: 2010-12-26
Описание:
EiskaltDC++ (не путать с EiskaltDC) — это наследник EiskaltDC лишь формально, код полностью переписан. Программа кроссплатформенная: поддерживаются сборки под Linux, FreeBSD, Mac OS X и MS Windows.
Зимой 2009/2010 возникла потребность в миграции на ядро dcpp. Код клиента был полностью переписан, интерфейс основан на Qt4 и внешне максимально приближен к оригинальным клиентам DC++, название было немного изменено: EiskaltDC++. Библиотека dclib была выкинута на помойку, по причине ущербности своей архитектуры, а EiskaltDC++ стал графической оболочкой на Qt4 для слегка модифицированного ядра DC++. Так же как LinuxDC++ и его форк FreeDC++ — графические оболочки на GTK+. Подавляющее большинство клиентов под MS Windows (оригинальный DC++, StrongDC++, ApexDC++, PelinkDC++, FlyLinkDC, Greylink и другие) тоже основаны на ядре DC++. Благодаря перехеду на эту библиотеку, EiskaltDC++ теперь поддерживает не только протокол Direct Connect (en), но и протокол ADC (en). Минимальное количество патчей в ядро DC++ упрощает его обновление до новых версий и гарантирует совместимость с другими клиентами.
Начиная с версии 2.1.0 в клиенте дополнительно поддерживается Gtk интерфейс (на основе FreeDC++ и LinuxDC++).
Журналы изменений: ChangeLog.txt, ChangeLog_ru.txt и ChangeLog_uk.txt. Активность разработки (графики): network, impact, punch_card. Активность разработки (коммиты): master, 2.2.x Активность в багтрекере: updates. EiskaltDC++ 2.1 (beta3). в Debian GNU/Linux (Sid), графическая среда — KDE-4.4.5 Для Qt-интерфейса (слева) и для Gtk-интерфейса (справа) используется тема QtCurve Информация о разработке:
Основное обсуждение ведется в jabber конференции: eiskaltdc@conference.gentoo.ru (логи: календарь, каталог) Список участников проекта: на code.google.com и на github.com Список авторов программы: authors Главный разработчик: dein.negativ Блог проекта на Open-Life.org Так же, у проекта есть git-зеркало на gitorious.org и отдельная страница на qt-apps.org
Внимание: разработка программы переведена на github.com
Получить последние версии исходников можно так: * git clone git://github.com/negativ/eiskaltdcpp.git * wget -4 http://nodeload.github.com/negativ/eiskaltdcpp/tarball/master
Главная страница проекта, багтрекер и wiki по прежнему будут размещаться на code.google.com.
Выход стабильного релиза EiskaltDC++ 2.1.1 состоялся 21 ноября 2010 года на несколько недель раньше запланированного. Следующий релиз EiskaltDC++ 2.2.0 ожидается 15 января 2011. C 26 декабря для тестирования доступна 2.2-beta1.
Информация о релизе 2.1.1 (en, uk): Общие изменения * Исправлен TigerHash для ARM архитектуры. * -DUSE_MINIUPNP установлен в OFF по умолчанию. * Устранена проблема с блокированием используемых портов при перезапуске программы. * Добавлена возможность использования библиотеки pcre для применения регекспов в стиле perl (см. опцию PERL_REGEX в файле INSTALL). Сейчас используется только в ADL поиске. eiskaltdcpp-qt * Исправлено падение программы при удалении последних символов из поля ввода в чате, используя клавишу Backspace. (Проблема проявлялась только с Qt 4.7.1) [Этот баг стал причиной переноса релиза] * Оптимизирован парсер ссылок. Очень длинные новые сообщения в чате отображаются заметно быстрее. * Исправлено открытие magnet-ссылок для торрентов из чата. * Добавлена возможность принудительного изменения цвета фона в чате. * Исправлен неправильный путь к иконке для App Bundle в Mac OS X. (Проблема была добавлена в 2.1.0) * Поддержка bbCode в чате (, , ). * Поддержка *полужирного* и _подчеркнутого_ текста в стиле Psi. eiskaltdcpp-gtk * Улучшения в главном меню. * Улучшения в панели инструментов. * Поддержка bbCode в чате (, , ).
Внимание: разработка eiskaltdcpp-wt прекращена, все имеющиеся наработки удалены. В следующих релизах планируется написать веб-интерфейс с использованием E(xt)JS.
Напомню, что в цикле разработки сейчас нет минорных релизов. Каждый релиз содержит исправления ошибок и реализацию нового функционала, и является значимым.
Достаточно подробный список с возможностями программы можно найти в соответствующей статье на Википедии (en).
См. так же часто задаваемые вопросы про EiskaltDC++.
К сожалению, автор FreeDC++ отказался от объединения с EiskaltDC++. Это его право. Мы сделали форк. В настоящий момент EiskaltDC++ Gtk работает стабильно, и содержит заметный набор улучшений по сравнению с оригиналом. Мои deb-пакеты: Собранные пакеты можно скачать здесь. Они подходят для Debian GNU/Linux версии >= 6.0 (Squeeze) и для Ubuntu версии >= 9.04 (Jaunty Jackalope). Там же доступны исходники.
Чтобы подключить мой архив пакетов в Debian GNU/Linux Squeeze или Sid выполните: sudo sh -c 'echo "deb http://ppa.launchpad.net/tehnick/tehnick/ubuntu lucid main" > /etc/apt/sources.list.d/tehnick.list' В Ubuntu Jaunty: sudo sh -c 'echo "deb http://ppa.launchpad.net/tehnick/tehnick/ubuntu jaunty main" > /etc/apt/sources.list.d/tehnick.list' Импорт ключа: sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 437276613F6729E2 Пользователи Ubuntu >= 9.10 (Karmic Koala) могут добавить мой PPA, используя стандартную утилиту add-apt-repository: sudo add-apt-repository ppa:tehnick/tehnick Обновление списка доступных пакетов: sudo apt-get update Установка eiskaltdcpp: sudo apt-get install eiskaltdcpp Если вам нужен только интерфейс на Qt: sudo apt-get install eiskaltdcpp-qt Если вам нужен только интерфейс на Gtk: sudo apt-get install eiskaltdcpp-gtk Так же установите дополнительные пакеты: sudo apt-get install eiskaltdcpp-emoticons eiskaltdcpp-scripts eiskaltdcpp-sounds Или вы можете установить eiskaltdcpp-unstable (ежедневные сборки): sudo apt-get install eiskaltdcpp-unstable Если вам нужен только интерфейс на Qt: sudo apt-get install eiskaltdcpp-qt-unstable Если вам нужен только интерфейс на Gtk: sudo apt-get install eiskaltdcpp-gtk-unstable Так же установите дополнительные пакеты: sudo apt-get install eiskaltdcpp-emoticons-unstable eiskaltdcpp-scripts-unstable eiskaltdcpp-sounds-unstable Пакеты, связанные с eiskaltdcpp-unstable, обновляются атоматически из git репозитория программы. Cкрипт для обновления выглядит примерно так.
Сообщения об ошибках в deb-пакетах пишите мне. Багрепорты и пожелания к программе оставляйте здесь и следите за изменениями. Как написать хороший багрепорт написано (en) на wiki проекта.
Пакет eiskaltdcpp теперь доступен в официальных репозиториях Debian >= 6.0 (Squeeze) и Ubuntu >= 10.10 (Maverick Meerkat).
Благодаря Alex_P так же доступны неофициальные сборки пакетов eiskaltdcpp для Debian (lenny, squeeze, sid) и Ubuntu (jaunty, karmic, lucid, maverick). Полный список доступных на лаунчпаде стабильных пакетов: * eiskaltdcpp — EiskaltDC++ meta-package * eiskaltdcpp-common — common files for EiskaltDC++ * eiskaltdcpp-emoticons — emoticons for EiskaltDC++ * eiskaltdcpp-scripts — scripts examples for EiskaltDC++ * eiskaltdcpp-sounds — sound files for EiskaltDC++ * eiskaltdcpp-qt-data — data files for EiskaltDC++ Qt * eiskaltdcpp-qt — EiskaltDC++ GUI on Qt * eiskaltdcpp-qt-dbg — EiskaltDC++ GUI on Qt (debug symbols) * eiskaltdcpp-gtk-data — data files for EiskaltDC++ Gtk * eiskaltdcpp-gtk — EiskaltDC++ GUI on Gtk * eiskaltdcpp-gtk-dbg — EiskaltDC++ GUI on Gtk (debug symbols) * libeiskaltdcpp2.1.x — DC++ kernel from EiskaltDC++ * libeiskaltdcpp2.1.x-dbg — DC++ kernel from EiskaltDC++ (debug symbols)
Полный список доступных на лаунчпаде пакетов с ежедневными сборками: * eiskaltdcpp-unstable — EiskaltDC++ meta-package * eiskaltdcpp-common-unstable — common files for EiskaltDC++ * eiskaltdcpp-emoticons-unstable — emoticons for EiskaltDC++ * eiskaltdcpp-scripts-unstable — scripts examples for EiskaltDC++ * eiskaltdcpp-sounds-unstable — sound files for EiskaltDC++ * eiskaltdcpp-qt-data-unstable — data files for EiskaltDC++ Qt * eiskaltdcpp-qt-unstable — EiskaltDC++ GUI on Qt * eiskaltdcpp-qt-unstable-dbg — EiskaltDC++ GUI on Qt (debug symbols) * eiskaltdcpp-gtk-data-unstable — data files for EiskaltDC++ Gtk * eiskaltdcpp-gtk-unstable — EiskaltDC++ GUI on Gtk * eiskaltdcpp-gtk-unstable-dbg — EiskaltDC++ GUI on Gtk (debug symbols) * libeiskaltdcpp2.1.x-unstable — DC++ kernel from EiskaltDC++ * libeiskaltdcpp2.1.x-unstable-dbg — DC++ kernel from EiskaltDC++ (debug symbols) Немного полезной информации:
* В зависимости от ваших локальный настроек и опций сборки программы путь для файлов конфигурации программы может быть: ~/.eiskaltdc++, ~/.config/eiskaltdc++/ или $XDG_CONFIG_HOME/eiskaltdc++/ Основные настройки по-прежнему совместимы с настройками других dc клиентов на ядре DC++. Перенести настройки из LinuxDC++ или FreeDC++ можно просто скопировав файлы: cp -r ~/.dc++ ~/.eiskaltdc++ * В ревизии 102 появились такие полезные опции для избранных хабов: 1) Замена родного тега EiskaltDC++ на теги других клиентов (StrongDC, ApexDC, Flylink, DC++). 2) Указание IP, который стоит отправить хабу.
* Настройка перехвата magnet-ссылок
Советы для EiskaltDC++ Qt:
* Чтобы временно отключить все отдачи можно в IP-фильтр добавить правило: !/0. Теперь кратко про ip-фильтр. Пусть у нас есть три правила: 93.188.80.0/21 94.228.112.0/20 !0.0.0.0/0 Направление: входящие и исходящие соединения. Первые два правила разрешают соединения из соответствующих подсетей, последнее блокирует соединения с любого адреса. Правила обходятся с первого до последнего или до !0.0.0.0/0, если оно присутствует. В итоге: передача данных возможна только с адресами подходящими под первые две записи.
* В настройках имеется возможность ограничить скорость хеширования (в МиБ/c), что может избавить вас от подтормаживания системы.
* Двойной щелчок по индикатору прогресса хэширования вызывает диалог хэширования.
* Можно быстро вставить магнет-ссылку на файл перетащив его из вашего любимого файлового менеджера на поле ввода чата, если файл находится в шаре и прохеширован.
* У тулбара есть редактор, где можно убрать лишние действия. Вызывается правой кнопкой мыши на тулбаре.
* В режиме многострочного тулбара можно убрать кнопки закрытия, для этого ПКМ на свободном месте тулбара и снять галочку "Показывать кнопки закрытия", при этом всегда остается возможность закрывать табы средней кнопкой мыши.
* Эти и другие советы можно найти на wiki проекта. Там же доступна актуальная информация по использованию QtScript.
Советы для EiskaltDC++ Gtk:
* Все советы со страницы про FreeDC++ применимы и здесь. Ссылки с этого сайта: DC клиенты для Linux Настройка перехвата magnet-ссылок EiskaltDC++ — Screenshots EiskaltDC++ — Часто задаваемые вопросы FreeDC++ — пакеты для Debian GNU/Linux и Ubuntu Внешние ссылки: Создание и тестирование p2p клиентов: EiskaltDC и EiskaltDC++ (end) Активная тема про EiskaltDC++ на форуме Ubuntu (end) Старая тема про EiskaltDC++ на форуме Ubuntu PKGBUILD'ы для Arch Linux в AUR Пакет eiskaltdcpp в репозитории ALT Linux Порты для FreeBSD Ссылки на документацию: Как мне сделать собственный .deb пакет? Руководство начинающего разработчика Debian Debian Policy Manual DebianPackaging - Debian Wiki Хорошая статья про Launchpad на русском для начинающих Launchpad Help - Packaging Ubuntu Wiki - PackagingGuide/Complete Лицензия: Public Domain (ru, en) Заметка: Все представленные здесь материалы можно использовать частично или полностью без указания ссылок на автора (меня) и оригинальную страницу.
Источник: http://tehnick-8.narod.ru/eiskaltdcpp/ |