Điểm:3

Ubuntu quản lý các gói như thế nào?

lá cờ lu

Một người mới ở đây. Tôi thực sự muốn tìm hiểu hoặc ít nhất là có một số ý tưởng về cách phần mềm được đóng gói trong Ubuntu.

Nó có được tác giả gói biên dịch và đóng gói không?

Hay nó được biên dịch bởi các nhà phát triển Ubuntu?

Làm cách nào để Ubuntu chọn các gói có thể được cài đặt trực tiếp thông qua trình quản lý gói apt.

Tôi rất đánh giá cao các giải thích về ELI5

Cảm ơn bạn

guiverc avatar
lá cờ cn
https://packaging.ubuntu.com/html/ Nhưng tôi sẽ chọn một gói và theo dõi quá trình tạo gói đó trong Ubuntu, cho đến ngược dòng. Tôi sẽ sử dụng `gcc-10` (https://packages.ubuntu.com/focal/gcc-10) vì đây là gói cuối cùng tôi tra cứu. Ở bên phải các chi tiết trên gói, bạn sẽ thấy trang chủ (đầu mối ngược dòng), người bảo trì, nhật ký thay đổi, v.v. Việc biên dịch được thực hiện bởi cơ sở hạ tầng/nhà xây dựng (*máy móc không phải con người*)... Việc biên dịch được thực hiện cục bộ; sau đó thường xuyên tải lên PPA để kiểm tra bởi chính chúng tôi, những người khác trong nhóm trước khi cam kết cung cấp nguồn để tải lên Ubuntu, v.v.
guiverc avatar
lá cờ cn
https://packaging.ubuntu.com/ubuntu-packaging-guide.pdf hoặc https://packaging.ubuntu.com/html/ , nhưng có nhiều hướng dẫn, vd. Có thể tìm thấy Lubuntu tại https://phab.lubfox.me/w/packaging/
OK-Validation avatar
lá cờ lu
@guiverc: Cảm ơn bạn. Điều đó có vẻ hữu ích. Tôi có một câu hỏi mặc dù; về một số gói, chẳng hạn như paraview `Sudo apt-cache show paraview:` nó hiển thị `Maintainer: Ubuntu Developers Người duy trì bản gốc: Nhóm khoa học Debian Lỗi: https://bugs.launchpad.net/ubuntu/+filebug ` sự khác biệt giữa người bảo trì và người bảo trì ban đầu là gì?
guiverc avatar
lá cờ cn
Một liên kết có thể hữu ích (https://packages.ubuntu.com/impish/paraview) cho tôi thấy các Nhà phát triển Ubuntu duy trì gói như bạn đã nói; ở trên cùng, tôi thấy đó là gói `vũ trụ` (tức là.chỉ hỗ trợ cộng đồng) với các nhà phát triển ngược dòng Nhóm Khoa học Debian (https://packages.debian.org/bookworm/paraview), vì vậy, chẳng hạn, tiếp theo tôi sẽ tra cứu https://tracker.debian.org/pkg/paraview để biết thêm manh mối NẾU nhật ký thay đổi Ubuntu không đủ (https://changelogs.ubuntu.com/changelogs/pool/universe/p/paraview/paraview_5.9.0-2ubuntu1/changelog; xem các thay đổi; tên/email, v.v.). Debian là thượng nguồn, tức là. nguồn.
guiverc avatar
lá cờ cn
Một tỷ lệ lớn các gói Ubuntu đến từ thượng nguồn (Debian là thượng nguồn). Tôi có liên quan đến Lubuntu (*do đó tôi cung cấp liên kết đó như tôi đã biết trước đó*); LXQt mà chúng tôi cung cấp mới hơn trong Ubuntu so với Debian có trong vài bản phát hành gần đây nhất, vì Debian ở trạng thái *đóng băng* & việc đóng gói chỉ dành cho Ubuntu/Lubuntu sẽ dễ dàng hơn. Debian không ở trạng thái *đóng băng* nữa nên các nhà đóng gói của Lubuntu chỉ mới thảo luận gần đây về việc đóng gói phiên bản tiếp theo ngược dòng trong Debian, vì vậy nó sẽ quay trở lại với chúng tôi (và Debian cũng được hưởng lợi từ việc đóng gói... do đó nhiều *nhà phát triển* có email \@debian và \@ubuntu.. bạn sẽ khám phá ra!)
OK-Validation avatar
lá cờ lu
@guiverc: Rất cám ơn về thông tin đầu vào chi tiết. Tôi thấy nó rất hữu ích, có lẽ bạn có thể thêm nó làm câu trả lời.
Điểm:5
lá cờ cn

Tôi khuyên bạn nên chọn một gói và theo dõi quá trình tạo gói đó trong Ubuntu, cho đến ngược dòng. tôi sẽ sử dụng gcc-10 (https://packages.ubuntu.com/focal/gcc-10) vì đó là gói cuối cùng tôi tra cứu. Ở bên phải của các chi tiết trên gói, bạn sẽ thấy trang chủ (manh mối ngược dòng), người bảo trì, nhật ký thay đổi, v.v. Việc biên dịch được thực hiện bởi cơ sở hạ tầng/nhà xây dựng (máy móc không phải con người)...

Việc tổng hợp được thực hiện tại địa phương; sau đó thường xuyên tải lên PPA để kiểm tra bởi chính chúng tôi, những người khác trong nhóm trước khi cam kết cung cấp nguồn để tải lên Ubuntu, v.v.

Tài liệu tham khảo hữu ích (nhưng còn nhiều nữa!)

nhưng nhiều hướng dẫn tồn tại, vd. Lubuntu có thể được tìm thấy tại https://phab.lubuntu.me/w/packaging/

Trong bình luận bạn đã hỏi về cận cảnh

Một liên kết có thể hữu ích (https://packages.ubuntu.com/impish/paraview) cho tôi thấy Nhà phát triển Ubuntu duy trì gói như bạn đã nói; ở trên cùng, tôi thấy đó là gói vũ trụ (tức là. chỉ hỗ trợ cộng đồng) với các nhà phát triển thượng nguồn Nhóm Khoa học Debian (https://packages.debian.org/bookworm/paraview) vì vậy chẳng hạn tôi có thể tra cứu tiếp theo https://tracker.debian.org/pkg/paraview để biết thêm manh mối NẾU nhật ký thay đổi của Ubuntu là không đủ (https://changelogs.ubuntu.com/changelogs/pool/universe/p/paraview/paraview_5.9.0-2ubuntu1/changelog; nhìn vào những thay đổi; tên/email, v.v.).

Debian là thượng nguồn, tức là. nguồn.

Một tỷ lệ lớn các gói Ubuntu đến từ thượng nguồn. Tôi có liên quan đến Lubuntu (do đó, tôi cung cấp liên kết đó như tôi đã biết trước đó); LXQt mà chúng tôi cung cấp mới hơn trong Ubuntu so với Debian có trong vài bản phát hành gần đây, vì Debian thường bị treo và việc đóng gói chỉ dành cho Ubuntu/Lubuntu dễ dàng hơn. Debian không còn bị đóng băng nữa nên Lubuntu nhà phát triển/các nhà đóng gói chỉ mới thảo luận gần đây về việc đóng gói ngược dòng phiên bản tiếp theo trong Debian, vì vậy nó sẽ quay trở lại với chúng tôi (do đó, Debian cũng được hưởng lợi từ việc đóng gói... Nhiều nhà phát triển (nhưng không phải tất cả) có email @debian và @ubuntu.. bạn sẽ khám phá ra, vì vậy đừng ngạc nhiên nếu một tên xuất hiện bằng cách sử dụng cả hai!)

guiverc avatar
lá cờ cn
đây chỉ là một bản sao *hơi* nhanh các nhận xét của tôi... hy vọng không có lỗi & tất cả các liên kết được tạo lại thành các liên kết một cách chính xác..
Điểm:2
lá cờ cn

Ubuntu hiện có hai hệ thống đóng gói phần mềm, hệ thống APT truyền thống và hệ thống mới SNAP. Cái trước tiếp tục được sử dụng cho các thành phần hệ thống cốt lõi và nhiều phần mềm ứng dụng. Cái sau được sử dụng cho phần mềm ứng dụng.

Phần mềm trong kho APT được biên dịch từ nguồn và đóng gói thành .deb gói bởi các nhà phát triển Ubuntu và cộng đồng Ubuntu. Có một gói quy trình kiểm soát chất lượng phải trải qua trước khi chúng được đưa vào các nguồn phần mềm Ubuntu chính thức. Đối với các ứng dụng không phải là gói cốt lõi, nó phụ thuộc vào phần mở rộng của những người đóng góp xem họ có đưa nó đến các nguồn phần mềm chính thức hay không và nhanh như thế nào.

Hướng dẫn đóng gói Ubuntu giới thiệu những người muốn tham gia vào việc đóng gói về cách thức hoạt động của nó về mặt kỹ thuật.

Phần mềm xuất bản trong Snap được nhà phát triển phần mềm biên soạn và xuất bản.Điều đó, cùng với việc Snap không phân phối độc lập, giúp việc đưa các phiên bản phần mềm mới hơn đến người dùng trở nên dễ dàng và nhanh chóng hơn nhiều.

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.