Вход:  Пароль:  
FreeSource: Мусорка/AltLinux?/Sisyphus?/NewPM?/Main ...
Free Source | Каталог | Изменения | НовыеКомментарии | Пользователи | Регистрация |
Это старая версия Мусорка/AltLinux/Sisyphus/NewPM/Main за 2006-02-10 19:33:09..

Эта страница содержит описание пакетного менеджера нового поколения.


Внимание!
Это всего лишь наброски будущего концепт-кара.


Здесь будет выложено всё что будет требоваться от него.


Для начала, надо отделить котлеты от мух. Т.е. весь потенциал этой системы будет разложен по полочкам (разрезан на кучку отдельных приложений). И так, по порядку:
1) Пакетный менеджер. Это пакетный менеджер самого низкого уровня. Он умеет только ставить пакеты, удалять их и проверять целостность системы. Как пример из уже существующих систем, rpm или dpkg, только более лёгкая и менее функциональная. Нехватка функциональности будет компенсироваться остальными частями системы.
2) Пакетный менеджер более высокого уровня. Умеет ставить пакеты удовлетворяя зависимости. Как пример из уже существующих систем, apt.
3) Сборщик пакетов. Штука для сборки пакетов. Как пример уже существующих систем, rpmbuild и debuild.


Подробнее по каждому пункту:


1) Список критериев которым должен удовлетворять пакетный менеджер низкого уровня:
a) установка пакетов
b) удаление пакетов
c) обновление пакетов
d) контроль целостности зависимостей


2) Список критериев которым должен удовлетворять пакетный менеджер высокого уровня:
a) рекурсивная установка пакетов
b) рекурсивное удаление пакетов
c) рекурсивное полное обновление системы


3) Список критериев которым должен удовлетворять сборщик пакетов:
a) уметь собирать пакеты :)
b) содержать в себе package lint (типа, sisyphus_check и rpmlint).


Список критериев к реализации:
1) Критические части системы должны быть написаны на чистом C. К критическим частям относятся пакетные менеджеры низкого и высоко уровней.
2) эта штука должна собираться с -Wall -Werror по умолчанию (пусть компилятор сделает своё грязное дело...)


Описание формата спек файлов которые будет использовать сборщик:
Небольшое лирическое отступление, формат очень сильно похож на rpm spec. Это сделано для облегчения миграции с rpm.


Итак, поехали. Формат (пример взят из Maximum-RPM):
%common
Name: cdplayer
Version: 1.0
Release: 1
%endcommon


%main
Summary: A CD player app that rocks!
License: GPL
Group: Applications / Sound?
Source 0?: ftp://ftp.gnomovision.com/pub/cdplayer/cdplayer-1.0.tgz
URL: http://www.gnomovision.com/cdplayer/cdplayer.html
Distribution: WSS Linux
Vendor: White Socks Software, Inc.
Packager: Santa Claus <sclaus@northpole.com>
%endmain


%description
It slices! It dices! It's a CD player app that
can't be beat. By using the resonant frequency
of the CD itself, it is able to simulate 20X
oversampling. This leads to sound quality that
cannot be equaled with more mundane software...
%enddescription


%prep
%setup -q
%endprep


%build
%make_build
%endbuild


%install
%make_install DESTDIR=%buildroot install
%endinstall


%files
%doc README
%_bindir/cdp
%_bindir/cdplay
%_man1dir/cdp.*
%endfiles


%changelog
* Mon Nov 07 2005 Igor Zubkov <icesik@altlinux.ru> 0.1.6-alt1
– Initial build for Sisyphus
%endchangelog


Пара замечаний по функционалу (зависимости, поиск пакетов): http://wiki.sisyphus.ru/DmitryStropaloff



 
Файлов нет. [Показать файлы/форму]
Комментариев нет. [Показать комментарии/форму]