Рейтинг:3

Как Ubuntu управляет пакетами?

флаг lu

Нуб здесь. Я действительно хочу узнать или, по крайней мере, иметь некоторые идеи о том, как программное обеспечение упаковано в Ubuntu.

Он скомпилирован и упакован автором пакета?

Или он скомпилирован разработчиками Ubuntu?

Как Ubuntu выбирает пакеты, которые можно установить напрямую через диспетчер пакетов apt.

Я был бы очень признателен за объяснения ELI5

Спасибо

guiverc avatar
флаг cn
https://packaging.ubuntu.com/html/ Но я бы выбрал пакет и следил за его созданием в Ubuntu, вплоть до восходящего потока. Я буду использовать `gcc-10` (https://packages.ubuntu.com/focal/gcc-10), так как это был последний пакет, который я искал. Справа от сведений о пакете вы увидите домашнюю страницу (подсказки по основной ветке), сопровождающие, журнал изменений и многое другое. Компиляции выполняются инфраструктурой/строителями (*машинами, а не людьми*)... Компиляции выполняются локально; затем часто загружается в PPA для тестирования нами, другими в командах, прежде чем передавать исходный код для загрузки в Ubuntu и т. д.
guiverc avatar
флаг cn
https://packaging.ubuntu.com/ubuntu-packaging-guide.pdf или https://packaging.ubuntu.com/html/, но существует множество руководств, например. Lubuntu можно найти по адресу https://phab.lubuntu.me/w/packaging/.
OK-Validation avatar
флаг lu
@guiverc: Спасибо. Это кажется полезным. У меня есть вопрос; о некоторых пакетах, таких как paraview `sudo apt-cache show paraview:` он показывает `Maintainer: Ubuntu Developers Первоначальный сопровождающий: Debian Science Team Ошибки: https://bugs.launchpad.net/ubuntu/+filebug ` в чем разница между сопровождающим и первоначальным сопровождающим?
guiverc avatar
флаг cn
Ссылка, возможно, была полезной (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 является апстримом, т.е. источник.
guiverc avatar
флаг cn
Большой процент пакетов Ubuntu поступает из основной ветки разработки (Debian находится в основной ветке разработки). Я связан с Lubuntu (*поэтому я предоставляю эту ссылку, как я знал ее раньше*); наш LXQt, который мы предоставляем, был новее в Ubuntu, чем Debian для последних нескольких выпусков, так как Debian был в *зависании*, и его было проще упаковать только для Ubuntu/Lubuntu. Debian больше не *замораживается*, поэтому упаковщики Lubuntu только недавно обсуждали упаковку следующей версии в основной ветке разработки в Debian, так что она вернется к нам (и Debian тоже выигрывает от упаковки... таким образом, многие *разработчики* Электронная почта \@debian и \@ubuntu... вы узнаете!)
OK-Validation avatar
флаг lu
@guiverc: Большое спасибо за подробный вклад. Я нахожу это очень полезным, возможно, вы можете добавить это в качестве ответа.
Рейтинг:5
флаг cn

Я бы предложил выбрать пакет и проследить за его созданием в Ubuntu, вплоть до восходящего потока. я буду использовать gcc-10 (https://packages.ubuntu.com/focal/gcc-10), так как это был последний пакет, который я искал. Справа от сведений о пакете вы увидите домашнюю страницу (подсказки вверх по течению), сопровождающие, журнал изменений и многое другое. Компиляции выполняются инфраструктурой/строителями (машины не люди)...

Компиляции выполняются локально; затем часто загружается в PPA для тестирования нами, другими в командах, прежде чем передавать исходный код для загрузки в Ubuntu и т. д.

Полезная ссылка (но их гораздо больше!)

но существует множество руководств, например. Lubuntu можно найти по адресу https://phab.lubuntu.me/w/packaging/

В комментарии вы спросили о паравью

Ссылка может быть полезна(https://packages.ubuntu.com/impish/paraview) показывает мне, что разработчики Ubuntu поддерживают пакет, как вы сказали; вверху я вижу, что это пакет юниверса (т. только поддержка сообщества) с разработчиками основной ветки разработки 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 поступает из апстрима. Я связан с Lubuntu (таким образом, я предоставляю эту ссылку, как я знал ее ранее); наш LXQt, который мы предоставляем, был новее в Ubuntu, чем Debian для последних нескольких выпусков, так как Debian часто зависал, и его было проще упаковать только для Ubuntu/Lubuntu. Debian больше не зависает, поэтому Lubuntu разработчики/упаковщики только недавно обсуждали упаковку следующей версии исходной ветки в Debian, так что она вернется к нам (таким образом, Debian также выигрывает от упаковки... Много разработчики (но не все) есть электронные письма @debian и @ubuntu.. вы обнаружите, так что не удивляйтесь, если одно имя появится, используя оба!)

guiverc avatar
флаг cn
это всего лишь *несколько* быстрая копия моих комментариев... надеюсь, без ошибок и все ссылки снова правильно преобразованы в ссылки..
Рейтинг:2
флаг cn

В настоящее время в Ubuntu есть две системы упаковки программного обеспечения: традиционная система APT и новая система SNAP. Первый по-прежнему используется для основных компонентов системы и многих прикладных программ. Последний используется для прикладного программного обеспечения.

Программное обеспечение в репозиториях APT скомпилировано из исходного кода и упаковано в .deb package, созданные разработчиками Ubuntu и сообществом Ubuntu. Пакеты проходят проверку качества, прежде чем они попадут в официальные источники программного обеспечения Ubuntu. Для приложений, которые не являются базовыми пакетами, от участников в значительной степени зависит, попадут ли они в официальные источники программного обеспечения и как быстро.

Руководство по упаковке Ubuntu знакомит людей, желающих заниматься упаковкой, с тем, как она работает технически.

Программное обеспечение, опубликованное в Snap, компилируется и публикуется разработчиком программного обеспечения.Это, вместе с тем, что Snap не зависит от распространения, значительно упрощает и ускоряет распространение новых версий программного обеспечения для пользователей.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.