Bagaimana saya bisa memulai Repositori saya sendiri


18

Saya seorang pengembang yang rajin tetapi saya tidak pernah benar-benar membuat PPA saya sendiri - bagaimana seseorang melakukan hal ini? Masalah umum yang dihadapi? Bagaimana cara mendapatkan kode sumber saya untuk dikompilasi ke dalam paket di PPA?

Jawaban:


15

Mendaftar di Launchpad seperti kata txwikinger, maka Anda perlu membuat kunci GPG

gpg --gen-key

dan unggah ke server kunci Ubuntu

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

Mengganti $KEYIDdengan nomor setelah garis miring pada "detik":

gpg -K --fingerprint

Klik tanda + hijau di sebelah bagian kunci GPG di profil Anda, dan berikan sidik jari kunci dari perintah sebelumnya. Anda akan menerima email terenkripsi. Dekripsi (atur kunci GPG Anda di klien email Anda untuk mempermudah ini), lalu klik tautan di dalamnya untuk memverifikasi bahwa Anda memiliki kunci itu.

Klik halaman launchpad.net Anda untuk membuat PPA baru

Ikuti panduan pengemasan yang terhubung dengan Lab Sumber, tetapi tidak seperti yang dikatakan Txwikinger, Anda tidak akan mengunggah deb. Itu karena deb adalah paket biner, dan PPA mengambil paket sumber. Setelah Anda mendapatkan 4 file yang diperlukan (/ debian / aturan / debian / changelog / debian / control dan / debian / hak cipta) di direktori sumber Anda dan tarball asli dari sumber di luarnya, jalankan

debuild -S -sa

Paket sumber akan dihasilkan yang terdiri dari .debian.tar.gz (jika menggunakan format sumber 3.0) atau .diff.tar.gz bersama dengan file .dsc dan .changes. Perubahan .dsc dan. Perlu ditandatangani, jadi Anda harus memasukkan frasa sandi GPG Anda dua kali. The -sahanya diperlukan saat pertama kali Anda meng-upload paket yang ke PPA. Nanti revisi, Anda bisa menjalaninya.

Maka Anda akan menjalankan:

dput ppa:youruser/ppa *.changes

Jelas mengisi nama pengguna Anda sendiri, dan jika Anda memilih nama khusus untuk PPA, masukkan setelah slash. Halaman PPA di Launchpad akan memberi tahu Anda ppa: sintaks yang tepat.


Dalam 14,04 gpg --keyserver keyserver.ubuntu.com --publish-keys $KEYIDakan berakhir dengan kesalahan: gpg: Invalid option "--publish-keys". Orang harus menggunakan sebagai --send-keysgantinya :,gpg --keyserver keyserver.ubuntu.com --send-keys $KEYID sesuai askubuntu.com/questions/220063/… .
landroni

4

Ada beberapa alat untuk membantu Anda mengunggah tarball sumber + file kontrol debian ke PPA di launchpad. Dan ini akan memberi tahu Anda caranya . Tetapi mengunggah paket adalah bagian yang sangat kecil dari semuanya ...

Menyiapkan lingkungan build dan infrastruktur paket debian (.deb) bukan hal yang mudah! Ini membutuhkan pemahaman yang baik tentang struktur paket dan bagaimana berbagai jenis skrip bekerja (khususnya skrip Make dan Shell).

Saya telah menemukan dua panduan ini sangat berguna ketika saya sedang mengemas.
Panduan pengemasan Ubuntu. Panduan
pemelihara baru Debian

Berhati-hatilah untuk membaca semua panduan pengemasan Ubuntu dengan seksama dan Anda harus segera menuju kemenangan!


0

Anda mendaftar untuk akun di https://launchpad.net di beranda Anda, Anda dapat memulai ppa Anda sendiri. Ppa di-host di launchpad.

Anda mengkompilasi sumber Anda dengan membuat .debpaket dan mengunggahnya ke ppa Anda dengan dputperintah. Paket kemudian akan dikompilasi secara otomatis oleh compile farm launchpad dan tersedia di sejumlah platform.

Informasi lebih lanjut tentang pengemasan dapat ditemukan di wiki tentang pengemasan .


Saya pikir ini lebih dari apa yang saya minati. Saya tahu ppa menggunakan Bazaar untuk kontrol sumber (saya pikir) jadi saya hanya mendorong kode saya ke PPA dan BLAM! Paket, atau apakah saya menyederhanakan ini?
Marco Ceppi

1
Bazaar dan ppa agak dua hal yang berbeda. Anda dapat menggunakan bazaar untuk merevisi untuk mengontrol paket lengkap Anda (termasuk add .deb untuk manajemen paket), tetapi bazaar tidak akan membutuhkannya, begitu juga kemasan untuk Anda. Bazzar pada dasarnya adalah cabang pusat dari kontrol revisi bzr Anda yang memiliki manajemen tambahan hak pengguna melalui launchpad.
txwikinger

bzr seperti git tapi lebih mudah. Ini tidak benar-benar terkait dengan pengemasan. Ada resep untuk bahan bangunan harian dari bzr yang tersedia sekarang untuk Penguji Beta Lauchpad, tetapi Anda masih perlu membuat cabang pengemasan.
maco
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.