Làm cách nào tôi có thể bắt đầu Kho lưu trữ của riêng mình


18

Tôi là một nhà phát triển nhiệt tình nhưng tôi chưa bao giờ thực sự thiết lập PPA của riêng mình - ai đó sẽ làm thế nào về điều này? Những vấn đề thường gặp? Làm cách nào để mã nguồn của tôi được biên dịch thành các gói trên PPA?

Câu trả lời:


15

Đăng ký trên Launchpad như txwikinger đã nói, sau đó bạn cần tạo khóa GPG

gpg --gen-key

và tải nó lên máy chủ khóa của Ubuntu

gpg --keyserver keyserver.ubuntu.com --publish-keys $KEYID

Thay thế $KEYIDbằng số sau dấu gạch chéo trên dòng "giây" của:

gpg -K --fingerprint

Nhấp vào màu xanh lá cây + bên cạnh phần khóa GPG trong hồ sơ của bạn và cung cấp cho nó dấu vân tay chính từ lệnh trước đó. Bạn sẽ nhận được một email được mã hóa. Giải mã nó (thiết lập khóa GPG trong ứng dụng thư khách của bạn để làm cho việc này dễ dàng hơn), sau đó nhấp vào liên kết bên trong để xác minh rằng bạn sở hữu khóa.

Nhấp vào trang launchpad.net của bạn để tạo PPA mới

Thực hiện theo các hướng dẫn đóng gói Source Lab được liên kết, nhưng không giống như những gì Txwikinger nói, bạn sẽ không tải lên một cuộc tranh luận. Đó là bởi vì một cuộc tranh luận là một gói nhị phân và PPA có các gói nguồn. Sau khi bạn đã có 4 tệp cần thiết (/ debian / quy tắc / debian / changelog / debian / control và / debian / bản quyền) trong thư mục nguồn của bạn và một tarball gốc của nguồn bên ngoài nó, hãy chạy

debuild -S -sa

Gói nguồn sẽ được tạo bao gồm tệp .debian.tar.gz (nếu sử dụng định dạng nguồn 3.0) hoặc .diff.tar.gz cùng với tệp .dsc và .changes. Các .dsc và .changes sẽ cần phải được ký, vì vậy bạn sẽ cần nhập cụm mật khẩu GPG của mình hai lần. Điều -sanày chỉ cần thiết khi bạn tải gói đó lên PPA lần đầu tiên. Sửa đổi sau này, bạn có thể sống nó ra.

Sau đó, bạn sẽ chạy:

dput ppa:youruser/ppa *.changes

Rõ ràng điền tên người dùng của riêng bạn và nếu bạn chọn tên tùy chỉnh cho PPA, hãy đặt tên đó sau dấu gạch chéo. Trang của PPA trên Launchpad sẽ cho bạn biết cú pháp ppa: chính xác.


Trong 14.04 gpg --keyserver keyserver.ubuntu.com --publish-keys $KEYIDsẽ kết thúc với một lỗi : gpg: Invalid option "--publish-keys". Người ta nên sử dụng --send-keysthay thế : gpg --keyserver keyserver.ubuntu.com --send-keys $KEYID, theo Askubfox.com/questions/220063/ trên .
Landroni

4

Có một số công cụ giúp bạn tải lên các tệp tarball nguồn + các tệp điều khiển debian lên PPA trên bảng khởi chạy. Và điều này sẽ cho bạn biết làm thế nào . Nhưng tải lên gói là một phần rất nhỏ của tất cả ...

Thiết lập môi trường xây dựng và cơ sở hạ tầng gói debian (.deb) không phải là điều đơn giản! Nó đòi hỏi một sự hiểu biết tốt về cấu trúc gói và cách các loại tập lệnh khác nhau hoạt động (cụ thể là tập lệnh Make và Shell).

Tôi đã tìm thấy hai hướng dẫn này rất hữu ích khi tôi đóng
gói hướng dẫn đóng gói Ubuntu của .deb Hướng dẫn
bảo trì mới Debian

Hãy cẩn thận để đọc kỹ tất cả các hướng dẫn đóng gói Ubuntu và bạn sẽ trên đường chiến thắng!


0

Bạn đăng ký tài khoản tại https://launchpad.net trên trang chủ của mình, bạn có thể bắt đầu ppa của riêng mình. Các ppa được lưu trữ trên launchpad.

Bạn biên dịch các nguồn của mình bằng cách tạo một .debgói và tải nó lên ppa của bạn bằng dputlệnh. Gói sau đó sẽ tự động được biên dịch bởi trang trại biên dịch của launchpad và có sẵn trên một số nền tảng.

Thông tin thêm về bao bì có thể được tìm thấy trong wiki về bao bì .


Tôi nghĩ rằng đây là nhiều hơn những gì tôi đã quan tâm. Tôi biết ppa sử dụng Bazaar để kiểm soát nguồn (tôi nghĩ vậy) vì vậy tôi chỉ cần đẩy mã của mình lên PPA và BLAM! Gói, hoặc tôi đơn giản hóa điều này?
Marco Ceppi

1
Bazaar và ppa là hai thứ khác nhau. Bạn có thể sử dụng bazaar để sửa đổi kiểm soát gói hoàn chỉnh của mình (bao gồm các addon .deb để quản lý gói), nhưng bazaar sẽ không cần nó mỗi lần, cũng như không đóng gói cho bạn. Bazzar về cơ bản là một nhánh trung tâm của kiểm soát sửa đổi bzr của bạn có quản lý bổ sung quyền người dùng thông qua launchpad.
txwikinger

bzr giống như git nhưng dễ dàng hơn. Nó không thực sự liên quan đến bao bì. Có những công thức cho các bản dựng hàng ngày từ bzr hiện có sẵn cho Lauchpad Beta Testers, nhưng bạn vẫn cần phải làm một chi nhánh đóng gói.
maco
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.