우분투는 패키지를 어떻게 관리합니까?

우분투는 패키지를 어떻게 관리합니까?

여기 멍청한 놈이 있습니다. 나는 우분투에서 소프트웨어가 어떻게 패키지되는지 배우고 싶거나 적어도 몇 가지 아이디어를 갖고 싶습니다.

패키지 작성자가 컴파일하고 패키지합니까?

아니면 Ubuntu 개발자가 컴파일한 것입니까?

Ubuntu는 apt 패키지 관리자를 통해 직접 설치할 수 있는 패키지를 어떻게 선택합니까?

ELI5 설명에 매우 감사하겠습니다.

감사합니다

답변1

패키지를 선택하고 우분투에서 업스트림까지 패키지 생성을 따르는 것이 좋습니다. 나는 gcc-10(https://packages.ubuntu.com/focus/gcc-10) 그것이 내가 찾아본 마지막 패키지였기 때문이다. 패키지 세부정보 오른쪽에 홈페이지(업스트림 단서), 관리자, 변경 로그 등. 컴파일은 인프라/빌더(사람이 아닌 기계)...

편집은 로컬에서 수행됩니다. 그런 다음 우분투 등에 업로드하기 위해 소스에 커밋하기 전에 우리 자신과 팀의 다른 사람들이 테스트하기 위해 PPA에 자주 업로드했습니다.

유용한 참고자료(하지만 더 많은 참고자료가 있습니다!)

그러나 많은 가이드가 존재합니다. Lubuntu는 다음에서 찾을 수 있습니다.https://phab.lubuntu.me/w/packaging/

질문하신 댓글에paraview

링크가 도움이 되었을 수도 있습니다(https://packages.ubuntu.com/impish/paraview) Ubuntu 개발자가 귀하가 말한 대로 패키지를 유지 관리하고 있음을 보여줍니다. 맨 위에 보면 유니버스 패키지(예:커뮤니티 지원만 가능) 업스트림 개발자 Debian Science Team(https://packages.debian.org/bookworm/paraview) 예를 들어 다음에 찾아볼 수도 있습니다.https://tracker.debian.org/pkg/paraview더 많은 단서를 찾으려면만약에우분투 변경 로그가 충분하지 않았습니다(https://changelogs.ubuntu.com/changelogs/pool/universe/p/paraview/paraview_5.9.0-2ubuntu1/changelog;변화를 살펴보세요. 이름/이메일 등).

데비안은 업스트림입니다. 소스.

Ubuntu 패키지의 상당 부분이 업스트림에서 나옵니다. 저는 Lubuntu에 참여하고 있습니다(따라서 이전에 알고 있던 링크를 제공합니다.); 우리가 제공하는 LXQt는 데비안이 종종 정지 상태에 있었고 Ubuntu/Lubuntu용으로만 패키징하는 것이 더 쉬웠기 때문에 지난 몇 가지 릴리스의 데비안보다 Ubuntu에서 더 최신이었습니다. 데비안은 더 이상 정지 상태가 아니므로 Lubuntu는개발자/packagers는 최근 데비안의 다음 버전 업스트림 패키징에 대해 논의하고 있었기 때문에 우리에게 다시 전달될 것입니다(따라서 데비안도 패키징의 이점을 얻습니다.... 많은개발자(하지만 전부는 아니다) @debian 및 @ubuntu 이메일이 있습니다.. 발견하게 될 것이므로 두 이름을 모두 사용하여 하나의 이름이 나타나는 경우 놀라지 마십시오!)

답변2

Ubuntu에는 현재 전통적인 APT 시스템과 새로운 시스템인 SNAP이라는 두 가지 소프트웨어 패키징 시스템이 있습니다. 전자는 핵심 시스템 구성 요소와 많은 응용 프로그램 소프트웨어에 계속 사용됩니다. 후자는 응용 소프트웨어에 사용됩니다.

APT 리포지토리의 소프트웨어는 .debUbuntu 개발자와 Ubuntu 커뮤니티에 의해 소스에서 컴파일되어 패키지 파일로 패키지됩니다. 패키지가 공식 Ubuntu 소프트웨어 소스에 포함되기 전에 품질 관리 프로세스를 거쳐야 합니다. 핵심 패키지가 아닌 응용 프로그램의 경우 기여자가 공식 소프트웨어 소스에 적용할지 여부와 속도에 따라 달라집니다.

우분투 패키징 가이드패키징에 참여하고 싶은 사람들에게 패키징이 기술적으로 어떻게 작동하는지 소개합니다.

Snap에 게시된 소프트웨어는 소프트웨어 개발자가 편집하고 게시합니다. 이는 Snap이 배포에 독립적이라는 점과 함께 최신 버전의 소프트웨어를 사용자에게 훨씬 더 쉽고 빠르게 제공할 수 있게 해줍니다.

관련 정보