
Я тут нуб. Я действительно хочу узнать или хотя бы иметь некоторые идеи о том, как упаковывается программное обеспечение в Ubuntu.
Скомпилирован ли и упакован ли он автором пакета?
Или он скомпилирован разработчиками Ubuntu?
Как Ubuntu выбирает пакеты, которые можно установить напрямую через менеджер пакетов apt?
Я был бы очень признателен за объяснения ELI5
Спасибо
решение1
Я бы предложил выбрать пакет и следить за его созданием в Ubuntu, вплоть до апстрима. Я буду использовать gcc-10
(https://packages.ubuntu.com/focal/gcc-10) так как это был последний пакет, который я искал. Справа от деталей пакета вы увидите домашнюю страницу (подсказки вверх по течению), сопровождающие, журнал изменений и т. д. Компиляции выполняются инфраструктурой/сборщиками (машины не люди)...
Компиляции выполняются локально, затем часто загружаются в PPA для тестирования нами или другими участниками команды, прежде чем отправлять исходники для загрузки в Ubuntu и т. д.
Полезная ссылка (но их гораздо больше!)
но существует множество руководств, например, Lubuntu можно найти наhttps://phab.lubuntu.me/w/packaging/
В комментарии вы спрашивали оparaview
Ссылка может быть полезна (https://packages.ubuntu.com/impish/paraview) показывает мне, что разработчики Ubuntu поддерживают пакет, как вы сказали; вверху я вижу, что это пакет universe (т. е.только поддержка сообщества) с разработчиками основной ветки Debian Science Team (https://packages.debian.org/bookworm/paraview) так что, например, я могу поискать дальшеhttps://tracker.debian.org/pkg/paraviewдля получения дополнительных подсказокЕСЛИсписка изменений Ubuntu было недостаточно (https://changelogs.ubuntu.com/changelogs/pool/universe/p/paraview/paraview_5.9.0-2ubuntu1/changelog;просмотрите изменения; имена/адреса электронной почты и т. д.).
Debian — это апстрим, т.е. источник.
Большой процент пакетов Ubuntu поступает из upstream. Я занимаюсь Lubuntu (поэтому я предоставляю эту ссылку в том виде, в котором я ее знал ранее); наш LXQt, который мы предоставляем, был новее в Ubuntu, чем Debian в последних нескольких выпусках, так как Debian часто был в заморозке, и было проще упаковать только для Ubuntu/Lubuntu. Debian больше не в заморозке, поэтому Lubuntuразработчики/packagers только недавно обсуждали упаковку следующей версии в Debian, так что она вернется к нам (таким образом, Debian также выигрывает от упаковки... Многоразработчики(но не все) есть адреса электронной почты @debian и @ubuntu.. вы их обнаружите, так что не удивляйтесь, если одно и то же имя будет указано в обоих!)
решение2
В настоящее время Ubuntu имеет две системы упаковки программного обеспечения: традиционную систему APT и новую систему SNAP. Первая продолжает использоваться для основных компонентов системы и многих прикладных программ. Последняя используется для прикладных программ.
Программное обеспечение в репозиториях APT компилируется из исходного кода и упаковывается в .deb
файлы пакетов разработчиками Ubuntu и сообществом Ubuntu. Пакеты проходят процесс контроля качества, прежде чем попадают в официальные источники программного обеспечения Ubuntu. Для приложений, которые не являются основными пакетами, в значительной степени от участников зависит, попадут ли они в официальные источники программного обеспечения и как быстро.
Руководство по упаковке Ubuntuзнакомит людей, желающих принять участие в разработке упаковки, с ее техническими характеристиками.
Программное обеспечение, опубликованное в Snap, компилируется и публикуется разработчиком программного обеспечения. Это, в сочетании с независимостью Snap от распространения, значительно упрощает и ускоряет распространение новых версий программного обеспечения среди пользователей.