Код: Выделить всё
Скрипт для создания установочных пакетов в систему, когда не требуются услуги
штатного менеджера пакетов. Это те моменты, когда нужно установить какие либо
шрифты, обои для рабочего стола или какие нибудь свои скрипты...
В общем, если очень нужно опробовать какую то идею без последствий для системы.
Главная цель этого супер простого файлового менеджера - создать и установить
нужный на время пакет, а если что-то не понравилось, все установленные этим
пакетом файлы из системы, должны при удалении пакета вместе с ним бесследно
исчезнуть.
Файловый менеджер rpkg работает прозрачно в любых linux дистрибутивах, rpm
совместимая это система или deb совместимая. Его можно использовать в качестве
пакетного менеджера даже при создании своего дистрибутива по книжке LFS! Ничто
не возбраняется.
Принцип работы пакетного менеджера rpkg заключается в следующем:
1) Он считывает инструкции по созданию устанавливаемого пакета из файла под
названием rBuild(Об этом ниже по тексту). В rBuild заранее прописано откуда
скачать исходники и как скомпилировать пакет. Затем, он просто создаёт сжатый
архив скомпилированной программы или там пакета со шрифтами...
2) Чтобы не мешать основному системному пакетному менеджеру, создаётся
простейшая база данных об установленных пакетах пакетным менеджером rpkg в
каталоге /var/rpkg. Там будет два каталога - packages и scripts. В каталоге
packages находятся текстовые файлы со списком установленных файлов пакета(чтобы
было потом легко удалить), а в каталоге scripts - постустановочные скрипты.
Зачем нужны постустановочные скрипты? Ну, например, мы пакет установили, но что-
то ещё нужно сделать - объявить системе, что мы установили какой то шрифт или
нужно прописать тему иконок в системе. Фиксация постустановочных скриптов,
нужна для информативности, а так же, если мы захотим восстановить установленный
уже в системе пакет в полной красе.
3) При удалении установленного пакета, rpkg удаляет из системы все файлы
указанные в списке файлов пакета из каталога /var/rpkg/packages/, а так же
предустановочный скрипт пакета(если он был) из каталога /var/rpkg/scripts/.
В принципе всё.
Теперь немножко о том, как rpkg создаёт пакеты пригодные к установке и о
синтаксисе рецепта rBuild.
Прообраз рецепта скопирован из дистрибутива crux. Меня он подкупил своей
простотой написания и краткостью. Именно это мне и было нужно. Все трудоёмкие
для написания операции, я постарался перенести в сам скрипт rpkg.
,,,