Como o Ubuntu gerencia pacotes?

Como o Ubuntu gerencia pacotes?

Um novato aqui. Eu realmente quero aprender ou pelo menos ter algumas idéias sobre como o software é empacotado no Ubuntu.

É compilado e empacotado pelo autor do pacote?

Ou é compilado por desenvolvedores do Ubuntu?

Como o Ubuntu escolhe pacotes que podem ser instalados diretamente através do gerenciador de pacotes apt.

Eu apreciaria muito as explicações do ELI5

Obrigado

Responder1

Eu sugiro escolher um pacote e acompanhar sua criação no Ubuntu, até o upstream. vou usar gcc-10(https://packages.ubuntu.com/focal/gcc-10), pois foi o último pacote que procurei. À direita dos detalhes do pacote você verá a página inicial (pistas a montante), mantenedores, changelog e muito mais. As compilações são feitas por infraestrutura/construtores (máquinas, não pessoas)...

As compilações são feitas localmente; em seguida, carregamos frequentemente em PPAs para teste por nós mesmos, outros em equipes antes de nos comprometermos com a fonte para upload para o Ubuntu, etc.

Referência útil (mas há muito mais!)

mas existem muitos guias, por exemplo. O Lubuntu pode ser encontrado emhttps://phab.lubuntu.me/w/packaging/

No comentário você perguntou sobreparaview

Um link pode ter sido útil (https://packages.ubuntu.com/impish/paraview) me mostra que os desenvolvedores do Ubuntu mantêm o pacote como você disse; no topo vejo que é um pacote de universo (ou seja.apenas suporte comunitário) com os desenvolvedores upstream da Debian Science Team (https://packages.debian.org/bookworm/paraview) então, por exemplo, posso procurar em seguidahttps://tracker.debian.org/pkg/paraviewpara mais pistasSEo changelog do Ubuntu não foi suficiente (https://changelogs.ubuntu.com/changelogs/pool/universe/p/paraview/paraview_5.9.0-2ubuntu1/changelog;observe as mudanças; nomes/e-mails etc.).

O Debian é upstream, ou seja. a fonte.

Uma grande porcentagem dos pacotes do Ubuntu vem do upstream. Estou envolvido com o Lubuntu (portanto, estou fornecendo esse link como eu o conhecia antes); nosso LXQt que fornecemos é mais recente no Ubuntu do que o Debian nos últimos lançamentos, já que o Debian frequentemente travava e era mais fácil empacotar apenas para Ubuntu/Lubuntu. O Debian não está mais congelado, então o Lubuntudesenvolvedores/packagers estavam discutindo recentemente o empacotamento da próxima versão upstream no Debian, então isso retornará para nós (portanto o Debian também se beneficia do pacote... Muitosdesenvolvedores(mas nem todos) têm e-mails @debian e @ubuntu.. você descobrirá, então não se surpreenda se o mesmo nome aparecer usando ambos!)

Responder2

O Ubuntu atualmente possui dois sistemas de empacotamento de software, o sistema APT tradicional e um novo sistema SNAP. O primeiro continua a ser usado para componentes centrais do sistema e muitos softwares aplicativos. Este último é usado para software aplicativo.

O software nos repositórios APT é compilado a partir do código-fonte e empacotado em .debarquivos de pacote pelos desenvolvedores do Ubuntu e pela comunidade Ubuntu. Há um processo de controle de qualidade que os pacotes passam antes de chegarem às fontes oficiais de software do Ubuntu. Para aplicativos que não são pacotes principais, depende muito dos contribuidores se e com que rapidez eles chegam às fontes oficiais de software.

O guia de empacotamento do Ubuntuapresenta às pessoas que desejam se envolver na embalagem como ela funciona tecnicamente.

O software publicado no Snap é compilado e publicado pelo desenvolvedor do software. Isso, junto com o fato de o Snap ser independente de distribuição, torna muito mais fácil e rápido enviar versões mais recentes de software aos usuários.

informação relacionada