CITKIT.ru - свободные мысли о свободном софте
Деловая газета CitCity.ru Библиотека CITForum.ru Форумы Курилка
Каталог софта Движение Open Source Дискуссионный клуб Дистрибутивы Окружение Приложения Заметки Разное
19.03.2019

Последние комментарии

ОСТОРОЖНО: ВИНДОФИЛИЯ! (2250)
24 December, 22:53
Kubuntu Feisty (15)
24 December, 18:42
Один на один с Windows XP (3758)
24 December, 11:46

Каталог софта

Статьи

Дискуссионный клуб
Linux в школе
Open Source и деньги
Open Source и жизнь
Windows vs Linux
Копирайт
Кто такие анонимусы
Лицензии
Нетбуки
Нужен ли русский Linux?
Пользователи
Дистрибутивы
Идеология
Выбор дистрибутива
Archlinux & CRUX
Debian
Fedora
Gentoo
LFS
LiveCD
Mandriva
OpenSolaris
Slackware
Zenwalk
Другие линуксы
BSD
MINIX
Движение Open Source
История
Классика жанра
Окружение
shell
Библиотеки UI
Графические среды
Шрифты
Приложения
Безопасность
Управление пакетами
Разное
Linuxformat. Колонки Алексея Федорчука
Заметки
Блогометки
Файловые системы
Заметки о ядре

Дистрибутивы :: Zenwalk

Zenwalk
Приобщение к Linux

Страницы: предыдущая :: 1 :: ... :: 39 :: 40 :: 41 :: 42 :: 43 :: следующая

Сборка и установка

По завершении заполнения ZENBUILD можно заняться и собственно сборкой пакета, для чего вспоминаем о сценарии buildpkg, которому принадлежит главная роль в этом процессе. Если не спешить и действовать последовательно, то начать следует с запуска этого скрипта без опций и аргументов. Результатом будет создание скрипта build-$pkgname.sh, каковой можно просмотреть на предмет общего образования.

Дальнейшие действия потребут, во-первых, использования опций сценария buildpkg, во-вторых, прав суперпользователя. Получив оные посредством su, запускаем команду

$ buildpkg -x

которая пересоздаст файл build-$pkgname.sh и запустит его на исполнение. Результатом чего будет:

  • скачивание архива исходников, если его нет в текущем каталоге (а его можно скачать и поместить туда заблаговременно, руками), с последующей его распаковковкой;
  • сборка исполняемого бинарника, man-страниц и тому подобных сопутствующих компонентов;
  • создание в текущем каталоге (напоминаю, что мы всё это время находились и находимся в каталоге $pkgname, в нашем примере — flwm) подкаталогов ./pkg и ./src; первый содержит собранные компоненты пакета, второй — архив исходников и подкаталог с результатами его распаковки;
  • главные копоненты собранного пакета (как и ранее, рассматриваем их на примере пакета flwm), которые и будут устанавливаться или распространяться:
    • flwm-1.02-i486-1.1.tgz — собственно собранный пакет;
    • flwm-1.02-i486-1.1.md5 — его контрольная сумма;
    • flwm-1.02-i486-1.1.dep — список обязательных зависимостей (в нашем примере он включает единственный пакет, библиотеку fltk);
    • build-flwm-1.02-i486-1.1.log — «протокол» всех выполненных при сборке действий;
    • flwm-1.02-i486-1.1.src — вопреки названию, вовсе не исходники пакета, а список из трех строк
      ZENBUILD
      build-flwm.sh
      http://flwm.sourceforge.net/flwm-1.02.tgz
      
      		
      содержание которых вполне прозрачно.

Подкаталоги ./pkg и ./src нужны нам только для изучения и проверки правильности выполненных действий в случае получения ошибок, так что теперь их вполне можно удалить. Делается это командой

$ buildpkg -c

после которой в каталоге — «сборочном цехе» остаются компоненты, нужные в дальнейшей жизни:

$ ls -1 .
ZENBUILD
build-flwm-1.02-i486-1.1.log
build-flwm.sh
flwm-1.02-i486-1.1.dep
flwm-1.02-i486-1.1.md5
flwm-1.02-i486-1.1.src
flwm-1.02-i486-1.1.tgz

и изначальный архив исходников — flwm-1.02.tgz.

При уверенности в правильности сборки её можно совместить с избавлением от отходов жизнедеятельности, что достигается командой

$ buildpkg -X

После этого остаётся лишь завершающий штрих — собственно установка пакета, выполняемая традиционным образом:

$ installpkg flwm-1.02-i486-1.1.tgz

Результатом чего будет не только установка пакета, но и фиксация его в базе данных — в виде файла в соответствующем каталоге:

/var/log/packages/flwm-1.02-i486-1.1

и в виде подкаталога в /usr/src:

/usr/src/flwm-1.02/

содержащего файлы ZENBUILD и build-flwm.sh.

Следствием чего будет лёгкость удаления пакета при необходимости. В отличие от пакета, собранного «в лоб», для удаления которого потребовалось бы сохранение каталога с деревом исходников и команда типа

make deinstall

(да и то, только если цель deinstall предусмотрена разработчиком), наш пакет может быть удалён штатными средствами — командой

/sbin/removepkg flwm

А файл /usr/src/flwm-1.02/ZENBUILD позволит отследить его зависимости и, если с ними не связано никаких более пакетов (а с библиотекой fltk в нашей системе не связано ничего, кроме flwm), избавиться также и от них.




Страницы: предыдущая :: 1 :: ... :: 39 :: 40 :: 41 :: 42 :: 43 :: следующая

Комментарии

Страницы комментариев: 1 :: 2 :: 3 :: ... :: 12 :: следующая

аноним, Thu Dec 17 00:09:43 2009:
Ну, скачал. Дальше что?

класная вестчь! грузи венду.
Loh, Wed Dec 16 23:59:10 2009:
Ну, скачал. Дальше что?
аноним, Wed Sep 16 18:23:17 2009:
Ужос! Автору надо психологом работать. Простыми вещами так мозги засрал!
аноним, Wed Mar 11 17:02:49 2009:
На www.stoplinux.org.ru опубликован обзор Zenwalk 6
Focuse, Mon Feb 23 04:50:30 2009:
По поводу пункта о развитие лирической части, я за. Мне было интересно. На счет тех.части все более или менее понятно, примеры из “жизни“ помогают. В целом мне интересно и не занудно.
аноним, Tue Dec 2 22:55:59 2008:
>ICQ и IRC в списке присутствуют, но вот Jabber не обнаруживается.

кто написал эту глупость? O_o для кого вики существует? o_O

http://ru.wikipedia.org/wiki/XMPP

XMPP (англ. eXtensible Messaging and Presence Protocol — расширяемый протокол обмена сообщениями и информацией о присутствии, ранее известный как Jabber) — это основанный на XML открытый, свободный для использования протокол для мгновенного обмена сообщениями и информацией о присутствии (см. список контактов) в режиме околореального времени. Изначально спроектированный легко расширяемым протокол помимо передачи текстовых сообщений поддерживает передачу голоса и файлов по сети.

привык неучей туда тыкать:D автора первый раз
аноним, Tue Dec 2 21:19:00 2008:
"...ICQ и IRC в списке присутствуют, но вот Jabber не обнаруживается." И зря:( - в списке есть XMPP, под гнусной личиной которого и скрывается Jabber. (говорят будто и GoogleTalk text only под той же личиной ;)
аноним, Mon Dec 1 17:37:39 2008:
...касательно записи CD - если не хочется тащить гирлянду библиотек Qt или брать xf#@ce, или новострой гткшный (правда, стабильный:) - можно взять xcdroast (http://www.xcdroast.org/). Правда, оно мега-либ за собой не тягает, web-примочек не имеет: за то его поборники крутизны и не любят ;(
Khaelroa, Fri Oct 24 13:20:51 2008:
На счет обновления из локального репозитария (может кому поможет): http://support.zenwalk.org/viewtopic.php?f=44&t=8501
touareg, Sun Oct 5 03:44:44 2008:
Zenwalk - респект, впервые на моем DELL Inspiron 6400 заработал suspend, искаропки, без танцев с бубнами. И ИМХО в XFCE самый лучший композитный оконный менеждер - владельцам ATI рекомендую

Страницы комментариев: 1 :: 2 :: 3 :: ... :: 12 :: следующая

Комментарии заморожены.

Новости:

Все новости на CitCity.ru

Компании месяца

 
Последние комментарии
Почему школам следует использовать только свободные программы (101)
20 Декабрь, 14:51
ОСТОРОЖНО: ВИНДОФИЛИЯ! (2250)

24 Декабрь, 22:53
Linux в школе: мифы про школу и информатику (334)
24 Декабрь, 22:43
Kubuntu Feisty (15)
24 Декабрь, 18:42
Software is like sex: it's better when it's free.
©Linus Torvalds