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?
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:
Đă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ế $KEYID
bằ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 -sa
nà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.
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!
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 .deb
gói và tải nó lên ppa của bạn bằng dput
lệ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ì .
gpg --keyserver keyserver.ubuntu.com --publish-keys $KEYID
sẽ kết thúc với một lỗi :gpg: Invalid option "--publish-keys"
. Người ta nên sử dụng--send-keys
thay thế :gpg --keyserver keyserver.ubuntu.com --send-keys $KEYID
, theo Askubfox.com/questions/220063/ trên .