Membuat .Repositori Paket Deb ”di SourceForge.bersih menggunakan alat reprepro di ubuntu
- 4154
- 1174
- Luis Baumbach
Reprepro adalah alat baris perintah kecil untuk membuat dan mengelola .Deb Repositori dengan mudah, hari ini kami akan menunjukkan cara membuat repositori paket Debian dengan mudah menggunakan reprepro dan cara mengunggahnya ke SourceForge.menggunakan net rsync memerintah.
Buat Repositori Paket DebLangkah 1: Instal reprepro dan hasilkan kunci
Pertama, instal semua paket yang diperlukan, menggunakan perintah apt-get berikut.
$ sudo apt-get menginstal reprepro gnupg
Sekarang Anda perlu menghasilkan kunci GPG menggunakan Gnupg, Untuk melakukan ini, terapkan perintah ini.
$ gpg --gen-key
Ini akan menanyakan beberapa pertanyaan, seperti jenis kunci yang Anda inginkan, berapa lama kunci harus valid, jika Anda tidak tahu harus menjawab apa, cukup klik Memasuki untuk opsi default (disarankan).
Tentu saja, itu akan meminta Anda untuk nama pengguna dan kata sandi, ingatlah itu, karena kami akan membutuhkannya nanti.
GPG (GNUPG) 1.4.14; Hak Cipta (C) 2013 Free Software Foundation, Inc. Ini adalah perangkat lunak gratis: Anda bebas mengubah dan mendistribusikannya kembali. Tidak ada jaminan, sejauh diizinkan oleh hukum. Pilih jenis kunci apa yang Anda inginkan: (1) RSA dan RSA (default) (2) DSA dan Elgamal (3) DSA (hanya tanda) (4) RSA (hanya tanda) pilihan Anda? Kunci RSA mungkin antara 1024 dan 4096 bit. Kunci apa yang Anda inginkan? (2048) Kunci yang diminta adalah 2048 bit, harap tentukan berapa lama kunci harus valid. 0 = kunci tidak kedaluwarsa = Kunci kedaluwarsa dalam n hari w = Kunci berakhir pada n minggu m = kunci kedaluwarsa dalam n bulan y = kunci kedaluwarsa dalam n tahun Kuncinya berlaku untuk? (0) Kunci tidak kedaluwarsa sama sekali Apakah ini benar? (y/n) y Anda memerlukan ID pengguna untuk mengidentifikasi kunci Anda; Perangkat lunak ini membangun ID pengguna dari nama asli, komentar, dan alamat email dalam formulir ini: "Heinrich Heine (der Dichter) <[email protected]>" Nama Nyata: Ravisaive Alamat Email: [Email Dilindungi] Komentar: Tecmint Anda memilih id pengguna ini: "Ravi Saive (tecmint) <[email protected]>" Ubah (n) ame, (c) omment, (e) surat atau (o) kay/(q) uit? HAI Anda membutuhkan frasa sandi untuk melindungi kunci rahasia Anda. Kita perlu menghasilkan banyak byte acak. Adalah ide yang baik untuk melakukan beberapa tindakan lain (ketik pada keyboard, pindahkan mouse, gunakan disk) selama generasi utama; Ini memberi generator bilangan acak kesempatan yang lebih baik untuk mendapatkan entropi yang cukup. +++++ GPG: Kunci 2EB446DD yang ditandai sebagai kunci publik dan rahasia yang terpercaya dibuat dan ditandatangani. GPG: Memeriksa TrustDB GPG: 3 marjinal yang dibutuhkan, 1 lengkap diperlukan, model pgp trust GPG: kedalaman: 0 valid: 1 ditandatangani: 0 kepercayaan: 0-, 0q, 0n, 0m, 0f, 1u pub 2048R/2EB446DD 2014-06-24 Kunci sidik jari = D222 B1C9 342E 5911 02B1 9147 3BD6 7918 2EB4 46DD UID Ravi Saive (tecmint) <[email protected]> sub 2048R/7EF2F750 2014-06-24
Sekarang kunci Anda akan dihasilkan, untuk memeriksa apakah demikian, jalankan perintah ini sebagai hak istimewa root.
$ sudo gpg-list-keys
Output sampel
/home/ravisaive/.gnupg/pubring.GPG ---------------------------------- Pub 2048R/2EB446DD 2014-06-24 UID Ravisaive (tecmint) <[email protected]> sub 2048R/7EF2F750 2014-06-24
Langkah 2: Buat Repositori Paket dan Kunci Ekspor
Kami akan memulai pekerjaan sekarang untuk membuat repositori, pertama Anda harus membuat beberapa folder, repositori kami akan masuk /var/www/apt direktori, jadi mari kita buat beberapa folder.
$ sudo su # cd /var /www # mkdir apt # mkdir -p ./apt/masuk # mkdir -p ./apt/conf # mkdir -p ./APT/KEY
Anda sekarang harus mengekspor kunci yang Anda buat ke folder repositori, jalankan.
# GPG --Armor --Export nama pengguna [email dilindungi] >>/var/www/apt/key/deb.GPG.kunci
Catatan: Ganti nama pengguna dengan nama pengguna yang Anda masukkan pada langkah di atas, dan [email dilindungi] dengan email Anda.
Kita perlu membuat file yang disebut “distribusi" di dalam /var/www/apt/conf.
# Touch/var/www/apt/conf/distribusi
Tambahkan baris berikut ini ke file distribusi dan simpan file.
Asal: (namamu) Label: (Nama repositori) Rangkaian: (stabil atau tidak stabil) Nama coden: (Nama kode untuk distribusi yang Anda gunakan, seperti Trusty) Versi: kapan: (Versi untuk distribusi yang Anda gunakan, seperti 14.04) Ilmu bangunan: (Arsitektur Paket Repositori, seperti i386 atau AMD64) Komponen: (Multiverse Semesta Terbatas Utama) Keterangan: (Beberapa informasi tentang repositori) Masuk: Ya
Selanjutnya, kita harus membuat pohon repositori, untuk melakukan ini, menjalankan perintah itu.
# reprepro --ask -passphrase -vb/var/www/apt ekspor
Output sampel
Direktori yang dibuat "/var/www/apt/db" mengekspor terpercaya ... direktori dibuat "/var/www/apt/distrs" direktori dibuat "/var/www/apt/distry/trusty" direktori dibuat "/var/www/apt /Dists/Trusty/Universe Direktori "Dibuat"/var/www/apt/Dists/trusty/Universe/Binary-I386 "FF5097B479C8220C RAVISAIVE (tecmint) <[email protected]> membutuhkan frasa sandi, silakan masukkan sandi:.GPG.BARU 'FF5097B479C8220C RAVISAIVE (TECMINT) <[email protected]> Membutuhkan frasa sandi, silakan masukkan frasa sandi: Berhasil dibuat '/var/www/apt/dists/trusty/inrelease.baru'
Langkah 3: Tambahkan paket ke repositori yang baru dibuat
Sekarang persiapkan Anda .Deb Paket yang akan ditambahkan ke repositori. Pergi ke /var/www/apt direktori, Anda harus melakukan ini setiap kali Anda ingin menambahkan paket.
# CD/var/www/apt # reprepro --ask -passphrase -vb . Termasuk terpercaya/home/ravisaive/paket.Deb
Catatan: Mengganti tepercaya Dengan nama kode yang Anda masukkan untuk repositori dalam file distribusi, dan ganti /rumah/nama pengguna/paket.Deb Dengan jalur ke paket, Anda akan diminta untuk masuk.
Output sampel
/home/ravisaive/paket.Deb: Komponen yang ditebak sebagai direktori 'alam semesta' yang dibuat "./Pool "Direktori dibuat"./Pool/Universe "Direktori yang Dibuat"./pool/alam semesta/o "direktori yang dibuat"./Pool/Universe/O/OJUBA-PRENSONAL-LOCK "Indeks Ekspor… FF5097B479C8220C RAVISAIVE (TECMINT) <[email protected]> membutuhkan frasa sandi Harap masukkan frasa sandi: Berhasil dibuat './Dists/tepercaya/rilis.GPG.BARU 'FF5097B479C8220C RAVISAIVE (TECMINT) <[email protected]> membutuhkan frasa sandi Harap masukkan frasa sandi: Berhasil dibuat './Dists/tepercaya/inrelease.baru'
Paket Anda ditambahkan ke repositori, untuk menghapusnya.
# Reprepro --ask -passphrase -vb/var/www/apt ramping paket terpercaya.Deb
Dan tentu saja, Anda perlu memodifikasi perintah dengan nama paket Anda dan nama kode repositori.
Langkah 4: Unggah repositori ke SourceForge.bersih
Untuk mengunggah repositori ke SourceForge.bersih, Anda harus memiliki akun yang berjalan di sana tentu saja, dan proyek yang sedang berjalan, mari kita asumsikan bahwa Anda ingin mengunggah repositori ke http: // sourceForge.net/proyek/myfoo/testRepository di mana myfoo adalah nama proyek Anda (nama unix, bukan url, bukan judul), dan testrepository adalah folder tempat Anda ingin mengunggah file, kami akan melakukan ini menggunakan perintah rsync.
# rsync -avp -e ssh/var/www/apt/[email dilindungi]:/home/frs/proyek/myfoo/testrepository/
Catatan: Ganti nama pengguna dengan nama pengguna Anda di SourceForge.net dan myfoo dengan proyek unix dan testrepository Anda dengan folder yang ingin Anda simpan file.
Sekarang itu repositori Anda diunggah http: // sourceForge.net/proyek/myfoo/testRepository, Untuk menambahkannya ke sistem yang diinstal, pertama -tama Anda harus mengimpor kunci repositori, itu akan masuk /var/www/apt/key/deb.GPG.kunci, Tapi itu jalur lokal dan pengguna untuk repositori Anda tidak akan dapat menambahkannya ke sistem mereka, itulah sebabnya kami akan mengimpor kunci dari SourceForge.bersih.
$ sudo su # wget -o - http: // sourceForge.net/proyek/myfoo/testrepository/apt/key/deb.GPG.kunci | Tambahkan APT-KUNCA -
Anda dapat menambahkan repositori dengan mudah sekarang ke sistem Anda, buka /etc/apt/sumber.daftar dan tambahkan baris ini.
deb http: // sourceForge.net/proyek/myfoo/testrepository/apt/key/deb.GPG.utama utama yang dapat dipercaya
Catatan: Ganti myfoo dengan proyek unix Anda, terpercaya dengan nama kode repositori Anda, testRepository dengan folder yang Anda unggah file, dan utama dengan komponen repositori yang Anda tambahkan ke file distribusi.
Selanjutnya, jalankan berikut untuk memperbarui daftar repositori.
$ sudo apt-get update
Selamat! Repositori Anda aktif! Anda sekarang dapat menginstal paket dengan mudah darinya jika Anda mau.
- « Pertanyaan Wawancara Praktis dan Jawaban di Linux Shell Scripting
- Cara Menginstal dan Mengkonfigurasi Server OpenVPN di Zentyal 3.4 PDC - Bagian 12 »