Хотелось бы написать менеджер пакетов на подобие apt и pacman.
Всего 4 функции: установка,удаление,помощь и информация(версия и т.п.)
Со своим sources.list чтобы не мешать apt.
Должен скачивать .deb пакет автоматически установить его(если будет использован install или -i),удалить пакет из системы(при remove или -r),ну и выводить помощь с информацией.
Даже можно в ресурсах только 1 ссылку.
Нет. alias и sources.list не нужны т.к. распространять его буду в deb пакете
Какой язык программирования для такого лучше?
Если сложно, то что нужно в исходниках apt менять чтобы сделать вышеперечисленное?
Или запиндюрить wget под видом своего?
Но если wget, то как дополнить ссылку сначала и .deb в конце, установить и удалить пакет из папки автоматически?
deb - это ar-архив с файлами, метаданными и скриптами. На самом деле не так сложно генерить deb-файлы даже вручную, но зачем, если есть готовые инструменты?
А если всё равно делать совсем своё, то может оказаться и проще сделать свой формат.
Собственно говоря, зачем всё это затевается? Цель какая?
Роман Ващенко, для чего аналог? Чтобы ставить стандартные deb-пакеты в систему? Чтобы ставить в систему отдельные пакеты с независимой системой метаданных (и обязательно непересекающимся с системой расположением)? Чтобы просто потренироваться? От целей могут сильно зависеть конкретные советы.
shurshur, чтобы ставить deb пакеты скачивая как в apt install (скачивает пакеты и устанавливает) с отдельными источниками.
Установку производить желательно в dpkg(а то я над .deb мучался а тут ещё над своим)
Вы забыли главную функцию пакетного менеджера - контроль за зависимостями и совместимости версий приложений, ее будет сложнее всего реализовать.
А так, на чем угодно пишите, все остальные функции пакетного менеджера очень простые, может только с контролем целостности и проверкой цифровых подписей еще повозекаться придется.
Во-первых, определитесь что вы хотите сделать - альтернативный dpkg или apt.
Если второе - то очень легко, основная функциональность в dpkg.
Писать можно хоть на python.