Kraplax 05.11.2009 19:17
How-to`s — Сборка и установка KNetworkManager - апплета системного лотка KDE4 для управления сетевыми подключениями
Для настройки сети каждый использует различные инструменты. Кто-то делает это из консоли, кто-то с помощью графических утилит. В GNOME, например, есть очень хороший апплет настройки сетевых подключений. В KDE же такой апплет все еще находится на стадии разработки, однако, несмотря на это многие дистрибутивы предлагают в своем составе пакеты с этим приложением. О том, хорошо это или плохо я судить сейчас не буду, однако скажу только то, что использовать KNetworkManager в повседневной работе уже можно. Этот пост расскажет о том, как собрать и установить самую последнюю версию KNetworkManager.Подготовка
Сегодня многие дистрибутивы ориентированы на простых пользователей, которые не умеют и не должны уметь собирать программы из исходников, поэтому пакеты с программами обычно разделены на две-три части.
fooobar - стандартный пакет с исключительно гипотетической программой FooBar
foobar-dev - пакет с заголовочными файлами необходимыми для сборки из исходников тех приложений, которые будут зависеть от FooBar
foobar-dbg - пакет с отладочной информацией для программы FooBar, необходим только разработчикам
Для сборки KNetworkManager нам понадобятся -dev (или -devel) пакеты для
kdelibs
glib2
networkmanagerКроме того нам понадобятся следующие инструменты:
CMake
Subversion
automoc4После того, как все подготовлено - можно начинать сборку.
Сборка
Для начала необходимо получить наиболее свежую версию исходников из SVN:
1 |
|
В результате получим директорию networkmanager с самой последней версией KNetworkManager. Собирать лучше всего в отдельной директории, потому что при возникновении проблем лишние файлы не будут лежать среди файлов исходного кода. Итак, приступим к сборке:
1 |
|
На этом сборка закончена и апплет должен быть установлен. Однако, кроме установки апплета необходимо также установить его файл конфигурации DBus, который лежит в корне директории с исходниками:
1 |
|
Кроме того, для работы апплета необходимо, чтобы демон NetworkManager был запущен, поэтому удостоверьтесь что он запускается при старте системы. В Arch Linux для этого необходимо добавить в файле /etc/rc.conf в строку DAEMONS= имя демона:
DAEMONS=(... networkmanager)
Теперь необходимо перезагрузиться. После перезагрузки запустите апплет с помощью команды
knetworkmanager
Иконка апплета появится в трее и апплет будет автоматически запускаться при входе в систему вместе с остальными приложениями, которые были запущены до этого.
Внимание! Не рекоммендуется использование KNetworkManager-виджетов Plasma - их состояние более чем сырое, поэтому либо от них не будет толку, либо они внесут нестабильность в работу системы. Используйте только виджет системного трея!
xameleon 05.11.2009 19:28 #
+ 0 -
лучше собрать пакет
Конечно лучше, но рассмотреть способы создания пакета в каждом дистрибутиве я не в силах, поэтому привел здесь лишь метод сборки. Адаптировать под конкретную систему создания пакетов довольно просто - было бы желание и время.
Сборка из исходников обычно не отличается большой сложностью, ведь почти всегда есть README или INSTALL :) Зато вот установка через make install - в некоторой степени порча системы неучтённым пакетом.
так там обычно пишется почему вылетел =)
правда это не всегда понятно.
я вот anjal (почтовик на эколюшене для нетбуков) собирал так запутался шописец но блин собрал, а enna hg (медиасентр на efl - будет в geexbox2)до сих пор не собрал - всё упирается в зависимость от elementary из svn который тоже не собрать из за edje-svn ибо edje в репах есть и если его собирать то другой софт не работает или не собирается(хотя обычно быстро фиксят - но пересобирать зависимости заебутесь). В общем сборка из исходников всегда проста если всё с зависимостями всё хорошо
извиняюсь за выхлоп - накипело =)
правда это не всегда понятно.
я вот anjal (почтовик на эколюшене для нетбуков) собирал так запутался шописец но блин собрал, а enna hg (медиасентр на efl - будет в geexbox2)до сих пор не собрал - всё упирается в зависимость от elementary из svn который тоже не собрать из за edje-svn ибо edje в репах есть и если его собирать то другой софт не работает или не собирается(хотя обычно быстро фиксят - но пересобирать зависимости заебутесь). В общем сборка из исходников всегда проста если всё с зависимостями всё хорошо
извиняюсь за выхлоп - накипело =)
да толку-то от этого писания :) у меня скилл "Умение разбираться в чужом коде ;)" не настолько прокачен
- README есть не всегда
- Не всегда знаешь где эти самые исходники искать
- Сборка по README ни коим образом не исключает шаг make install или сборку пакета впоследствии
ну у кого как зато универсально) у меня вот тут в генту нет пакетов(
Спасибо, я просто еще юн - не дорос до оверлеев)
буду развиваться!
буду развиваться!
а что, сильно из свн по функционалу впереди, нежели та версия, что в репах?
Насколько я понимаю, последний гномовский апплет работает с networkmanager версии 0.8, в то время как кдешный пока только 0.7. Это так?
Насколько я понимаю, последний гномовский апплет работает с networkmanager версии 0.8, в то время как кдешный пока только 0.7. Это так?
Я в репах не трогал версию. Сам NetworkManager в репах только 0.7, поэтому работоспособность с 0.8 проверить не представляется возможным.
В случае с Арчем, гораздо проще сделать yaourt -S networkmanager-plasmoid-svn.
А так, в целом, может и пригодится кому.
А так, в целом, может и пригодится кому.
начнем с того, что в статье говорится не про кривой плазмоид, а про специальную программулину, достаточно стабильную и функциональную
Не факт что это разные вещи. Намек на родство - путь в SVN репозитории KDE, указанный в посте
таки это одно и тоже. к тому же cp NetworkManager-kde4.conf /etc/dbus-1/system.d/ выполнять не надо ибо в пораметрах к cmake указано
Хм.. Когда я последний раз сам собирал его из исходников (с нуля), то этот файл приходилось вручную копировать. Видимо, позднее поправили. Ну да ладно. Ведь не у всех-таки Арч, кому-то эта инструкция все же была полезной, думаю.
инструкция несомненно полезная. а в пкгбилде просто опция для сборки -DDBUS_SYSTEM_POLICY_DIR=/etc/dbus-1/system.d видимо без неё и не копирует. а чё, кстати, сам арчевод и сам софтиной сей пользуешься а в аур pkgbuild не закинул?
там вроде как и без меня есть PKGBUILD, разве нет? Пакет kdeplasma-applets-networkmanager разве не то?
не, я к тому что зачем тады целиком сам собирал ели уже был пкгбилд, а если не был почему не выложил.. извини, может херово выразил свою мысль
Не у всех ведь Арч. А pkgbuild тоже не всем понятен. Да и pkgbuild для SVN я делать не умею.