Online video hd

Смотреть русский видео

Официальный сайт sosamba138 24/7/365

Смотреть видео бесплатно

05.11.09 19:17 Kraplax

How-to`sСборка и установка KNetworkManager - апплета системного лотка KDE4 для управления сетевыми подключениями

KNetworkManagerДля настройки сети каждый использует различные инструменты. Кто-то делает это из консоли, кто-то с помощью графических утилит. В GNOME, например, есть очень хороший апплет настройки сетевых подключений. В KDE же такой апплет все еще находится на стадии разработки, однако, несмотря на это многие дистрибутивы предлагают в своем составе пакеты с этим приложением. О том, хорошо это или плохо я судить сейчас не буду, однако скажу только то, что использовать KNetworkManager в повседневной работе уже можно. Этот пост расскажет о том, как собрать и установить самую последнюю версию KNetworkManager.

Подготовка


Сегодня многие дистрибутивы ориентированы на простых пользователей, которые не умеют и не должны уметь собирать программы из исходников, поэтому пакеты с программами обычно разделены на две-три части.
fooobar - стандартный пакет с исключительно гипотетической программой FooBar
foobar-dev - пакет с заголовочными файлами необходимыми для сборки из исходников тех приложений, которые будут зависеть от FooBar
foobar-dbg - пакет с отладочной информацией для программы FooBar, необходим только разработчикам
Для сборки KNetworkManager нам понадобятся -dev (или -devel) пакеты для
  • kdelibs

  • glib2

  • networkmanager
Кроме того нам понадобятся следующие инструменты:
  • CMake

  • Subversion

  • automoc4
После того, как все подготовлено - можно начинать сборку.

Сборка


Для начала необходимо получить наиболее свежую версию исходников из SVN:

svn co svn://anonsvn.kde.org/home/kde/trunk/playground/base/plasma/applets/networkmanager

В результате получим директорию networkmanager с самой последней версией KNetworkManager. Собирать лучше всего в отдельной директории, потому что при возникновении проблем лишние файлы не будут лежать среди файлов исходного кода. Итак, приступим к сборке:

1
2
3
4
5
6
cd networkmanager
mkdir build
cd build
cmake ..
make
sudo make install

На этом сборка закончена и апплет должен быть установлен. Однако, кроме установки апплета необходимо также установить его файл конфигурации DBus, который лежит в корне директории с исходниками:

sudo cp NetworkManager-kde4.conf /etc/dbus-1/system.d/

Кроме того, для работы апплета необходимо, чтобы демон NetworkManager был запущен, поэтому удостоверьтесь что он запускается при старте системы. В Arch Linux для этого необходимо добавить в файле /etc/rc.conf в строку DAEMONS= имя демона:
DAEMONS=(... networkmanager)

Теперь необходимо перезагрузиться. После перезагрузки запустите апплет с помощью команды
knetworkmanager
Иконка апплета появится в трее и апплет будет автоматически запускаться при входе в систему вместе с остальными приложениями, которые были запущены до этого.
Внимание! Не рекоммендуется использование KNetworkManager-виджетов Plasma - их состояние более чем сырое, поэтому либо от них не будет толку, либо они внесут нестабильность в работу системы. Используйте только виджет системного трея!



xameleon 05.11.09 19:28 # +0
лучше собрать пакет
Kraplax 05.11.09 19:36 # +1
Конечно лучше, но рассмотреть способы создания пакета в каждом дистрибутиве я не в силах, поэтому привел здесь лишь метод сборки. Адаптировать под конкретную систему создания пакетов довольно просто - было бы желание и время.
Jazz 05.11.09 22:10 # +0
Сборка из исходников обычно не отличается большой сложностью, ведь почти всегда есть README или INSTALL :) Зато вот установка через make install - в некоторой степени порча системы неучтённым пакетом.
Username 05.11.09 22:25 # +0
ну-ну. Особенно когда make вылетает с ошибкой. Ваще фуфло.
muhas 06.11.09 14:14 # +0
так там обычно пишется почему вылетел =)
правда это не всегда понятно.
я вот anjal (почтовик на эколюшене для нетбуков) собирал так запутался шописец но блин собрал, а enna hg (медиасентр на efl - будет в geexbox2)до сих пор не собрал - всё упирается в зависимость от elementary из svn который тоже не собрать из за edje-svn ибо edje в репах есть и если его собирать то другой софт не работает или не собирается(хотя обычно быстро фиксят - но пересобирать зависимости заебутесь). В общем сборка из исходников всегда проста если всё с зависимостями всё хорошо

извиняюсь за выхлоп - накипело =)
Username 06.11.09 14:30 # +0
да толку-то от этого писания :) у меня скилл "Умение разбираться в чужом коде ;)" не настолько прокачен
Kraplax 06.11.09 04:00 # +1
  1. README есть не всегда
  2. Не всегда знаешь где эти самые исходники искать
  3. Сборка по README ни коим образом не исключает шаг make install или сборку пакета впоследствии
zarkone 05.11.09 19:54 # +0
ну у кого как зато универсально) у меня вот тут в генту нет пакетов(
zveryga 08.11.09 20:31 # +0
ну для нас есть ебилд в оверлее kde-testing :)
zarkone 09.11.09 16:04 # +0
Спасибо, я просто еще юн - не дорос до оверлеев)
буду развиваться!
Username 05.11.09 20:24 # +0
а что, сильно из свн по функционалу впереди, нежели та версия, что в репах?

Насколько я понимаю, последний гномовский апплет работает с networkmanager версии 0.8, в то время как кдешный пока только 0.7. Это так?
Kraplax 06.11.09 04:02 # +1
Я в репах не трогал версию. Сам NetworkManager в репах только 0.7, поэтому работоспособность с 0.8 проверить не представляется возможным.
madgnu 06.11.09 13:42 # +1
В случае с Арчем, гораздо проще сделать yaourt -S networkmanager-plasmoid-svn.
А так, в целом, может и пригодится кому.
Username 06.11.09 14:30 # +0
начнем с того, что в статье говорится не про кривой плазмоид, а про специальную программулину, достаточно стабильную и функциональную
Kraplax 06.11.09 14:53 # +1
Не факт что это разные вещи. Намек на родство - путь в SVN репозитории KDE, указанный в посте
muhas 06.11.09 14:56 # +0
таки это одно и тоже. к тому же cp NetworkManager-kde4.conf /etc/dbus-1/system.d/ выполнять не надо ибо в пораметрах к cmake указано
Kraplax 06.11.09 16:11 # +0
Хм.. Когда я последний раз сам собирал его из исходников (с нуля), то этот файл приходилось вручную копировать. Видимо, позднее поправили. Ну да ладно. Ведь не у всех-таки Арч, кому-то эта инструкция все же была полезной, думаю.
muhas 06.11.09 16:15 # +0
инструкция несомненно полезная. а в пкгбилде просто опция для сборки -DDBUS_SYSTEM_POLICY_DIR=/etc/dbus-1/system.d видимо без неё и не копирует. а чё, кстати, сам арчевод и сам софтиной сей пользуешься а в аур pkgbuild не закинул?
Kraplax 06.11.09 18:56 # +0
там вроде как и без меня есть PKGBUILD, разве нет? Пакет kdeplasma-applets-networkmanager разве не то?
muhas 07.11.09 19:06 # +0
не, я к тому что зачем тады целиком сам собирал ели уже был пкгбилд, а если не был почему не выложил.. извини, может херово выразил свою мысль
Kraplax 07.11.09 19:33 # +0
Не у всех ведь Арч. А pkgbuild тоже не всем понятен. Да и pkgbuild для SVN я делать не умею.
Kraplax 06.11.09 18:58 # +0
Или, как сказал madgnu - networkmanager-plasmoid-svn?
madgnu 06.11.09 18:36 # +0
это одно и то же
fun 06.11.09 17:24 # +0
Да, пкгбилд, если и не в АУР-е (может вам поддерживать его лень), то в конце статьи был бы не лишним.
А так +.

Лучшие блоги (все 140)
Топ пользователей Топ блогов
Топ пользователей Топ блогов
Элита (все 2769 из 212 городов)
Топ пользователей Топ блогов
В сети: doraneko

Новенькие: Amiks, ziv, pingu-pangu, mcast, Ivoc
welinux.ru

Смотреть онлайн бесплатно

Онлайн видео бесплатно


Смотреть русское с разговорами видео

Online video HD

Видео скачать на телефон

Русские фильмы бесплатно

Full HD video online

Смотреть видео онлайн

Смотреть HD видео бесплатно

School смотреть онлайн