[go: up one dir, main page]

Перенос системной базы данных

Требования

Перенести системную базу данных из /var/lib/cport/ports.db в /var/lib/Calmira/software.db и переименовать таблицы по следующей таблице:

старое имя новое имя
filesystem ports_in_fs
installed installed_ports

Добавить таблицы:

имя описание
appimages_all Список всех поддерживаемых и протестированных в Calmira GNU/Linux-libre пакетов AppImage
installed_appimages Список установленных системных пакетов AppImage

Добавить возможность работы с пользовательскими базами данных, которые будут находиться в ~/.local/share/Calmira/software.db. Как правило, это установленные от имени конкретного пользователя пакеты формата AppImage. Строение базы данных то же.

Строение новых таблиц

appimages_all

appimages_all тип описание статус
pkg_name TEXT Имя пакета обязательно
prog_name TEXT Имя программы обязательно
version TEXT Версия программы обязательно
description TEXT Описание программы рекомендуемо
maintainer TEXT Сборщик этого пакета обязательно
url TEXT Ссылка для скачивания пакета обязательно
ofsite TEXT Ссылка на официальный сайт программы/разработчиков программы опционально

installed_appimages

installed_appimages тип описание статус
pkg_name TEXT Имя пакета обязательно
prog_name TEXT Имя программы обязательно
version TEXT Версия программы обязательно
url TEXT Ссылка для скачивания пакета обязательно
sha256 TEXT Контрольная сумма для проверки корректности скачивания обязательно
ofsite TEXT Ссылка на официальный сайт программы/разработчиков программы опционально
build_date REAL Дата установки пакета в систему

Предназначение

  • Вся информация об установленном в систему ПО должна находиться в одном источнике;
  • Требуется набор системных утилит для управления ПО в Calmira GNU/Linux-libre: система портов и пакеты в формате AppImage;

Список файлов, которые, предполагаемо, требуется модифицировать

  • libcport/constants.py;
  • libcport/core.py;
  • Makefile
Edited by cov_id111