Buat .Repositori Pakej Deb di SourceForge.Bersih Menggunakan Alat Reprepro di Ubuntu
- 4886
- 1113
- Chris Little I
Repro adalah alat baris arahan kecil untuk membuat dan mengurus .Deb Repositori dengan mudah, hari ini kami akan menunjukkan cara membuat repositori pakej debian dengan mudah menggunakan reprepro dan cara memuat naiknya ke sumber.menggunakan bersih rsync perintah.
Buat repositori pakej debLangkah 1: Pasang Repro dan Buat Kunci
Pertama, pasangkan semua pakej yang diperlukan, menggunakan arahan apt-get berikut.
$ sudo apt-get pemasangan repro gnupg
Sekarang anda perlu menjana kekunci GPG menggunakan Gnupg, Untuk melakukan ini, gunakan arahan ini.
$ gpg --gen-key
Ia akan mengemukakan beberapa soalan kepada anda, seperti jenis kunci yang anda mahukan, berapa lama kunci itu sah, jika anda tidak tahu apa yang hendak dijawab, klik sahaja Masukkan untuk pilihan lalai (disyorkan).
Sudah tentu, ia akan meminta anda untuk nama pengguna dan kata laluan, ingatlah mereka, kerana kami memerlukannya kemudian.
GPG (GNUPG) 1.4.14; Hak Cipta (c) 2013 Yayasan Perisian Percuma, Inc. Ini adalah perisian percuma: anda bebas menukar dan mengagihkan semula. Tidak ada jaminan, setakat yang dibenarkan oleh undang -undang. Sila pilih jenis kunci yang anda mahukan: (1) RSA dan RSA (lalai) (2) DSA dan Elgamal (3) DSA (Tandatangan Sahaja) (4) RSA (Tandatangan sahaja) Pemilihan Anda? Kekunci RSA mungkin antara 1024 dan 4096 bit panjang. Kekunci apa yang anda mahukan? (2048) Keysize yang diminta adalah 2048 bit sila nyatakan berapa lama kunci harus sah. 0 = Kekunci tidak tamat tempoh = Kunci tamat tempoh dalam n hari w = kunci tamat tempoh dalam n minggu m = kunci tamat tempoh dalam n bulan y = kunci tamat tempoh dalam n tahun Kunci sah untuk? (0) Kunci tidak tamat sama sekali Adakah ini betul? (y/n) y Anda memerlukan ID pengguna untuk mengenal pasti kunci anda; Perisian ini membina ID pengguna dari nama sebenar, komen dan alamat e -mel dalam bentuk ini: "Heinrich Heine (Der Dichter) <[email protected]>" Nama Sebenar: Ravisaive Alamat e -mel: [dilindungi e -mel] Komen: Tecmint Anda memilih pengguna ini: "Ravi Saive (Tecmint) <[email protected]>" Tukar (n) AME, (c) Omment, (e) mel atau (o) kay/(q) uit? O Anda memerlukan frasa laluan untuk melindungi kunci rahsia anda. Kita perlu menjana banyak bait rawak. Adalah idea yang baik untuk melakukan beberapa tindakan lain (jenis pada papan kekunci, gerakkan tetikus, menggunakan cakera) semasa generasi perdana; Ini memberikan penjana nombor rawak peluang yang lebih baik untuk mendapatkan entropi yang mencukupi. +++++ GPG: Key 2EB446DD Ditandai sebagai kunci awam dan rahsia yang dipercayai dan ditandatangani. GPG: memeriksa aman 2048R/2EB446DD 2014-06-24 Cap jari utama = 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 dijana, untuk memeriksa apakah, jalankan perintah ini sebagai keistimewaan akar.
$ sudo gpg-list-keys
Output sampel
/rumah/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 pakej dan kunci eksport
Kami akan memulakan kerja sekarang untuk membuat repositori, pertama anda perlu membuat beberapa folder, repositori kami akan masuk /var/www/apt direktori, jadi mari buat beberapa folder.
$ sudo su # cd /var /www # mkdir apt # mkdir -p ./apt/masuk # mkdir -p ./apt/conf # mkdir -p ./apt/kekunci
Anda kini perlu mengeksport kunci yang anda buat ke folder repositori, lari.
# GPG --Armor -Nama Pengguna Eksport [E -mel dilindungi] >>/var/www/apt/key/deb.GPG.kunci
Catatan: Gantikan nama pengguna dengan nama pengguna yang anda masukkan dalam langkah di atas, dan [dilindungi e -mel] dengan e -mel anda.
Kita perlu membuat fail yang dipanggil "pengagihan" dalam /var/www/apt/conf.
# sentuh/var/www/apt/conf/distribusi
Tambahkan baris berikut ini ke fail pengagihan dan simpan fail.
Asal: (nama awak) Label: (Nama repositori) Suite: (stabil atau tidak stabil) Nama kod: (nama kod untuk pengedaran yang anda gunakan, seperti amanah) Versi: (Versi untuk pengedaran yang anda gunakan, seperti 14.04) Senibina: (Senibina pakej repositori, seperti i386 atau AMD64) Komponen: (multiverse alam semesta terhad utama) Penerangan: (Beberapa maklumat mengenai repositori) Menandatangani: Ya
Seterusnya, kita perlu membuat pokok repositori, untuk melakukan ini, jalankan arahan tersebut.
# reprepro --k -laluan -var/var/www/apt Export
Output sampel
Direktori yang dicipta "/var/www/apt/db" Mengeksport aman /Dists/Trusty/Universe "Direktori Dibuat"/VAR/WWW/APT/Dists/Trusty/Universe/Binary-I386 "FF5097B479C8220C Ravisaive (TECMINT) <[email protected]> Memerlukan frasa laluan sila masukkan frasa laluan: berjaya dibuat '/var/www/apt/dists/amanah/pelepasan.GPG.Baru 'FF5097B479C8220C Ravisaive (TECMINT) <[email protected]> Memerlukan frasa laluan sila masukkan frasa laluan: Berjaya dibuat '/var/www/apt/dists/amanah/inrelease.baru'
Langkah 3: Tambahkan pakej ke repositori yang baru dibuat
Sekarang sediakan anda .Deb pakej untuk ditambah ke repositori. Pergi ke /var/www/apt direktori, anda mesti melakukan ini setiap kali anda ingin menambah pakej.
# CD/VAR/WWW/APT # REPREPRO --Ask -Passphrase -VB . termasuk amanah/rumah/ravisaive/pakej.Deb
Catatan: Ganti amanah Dengan nama kod yang anda masukkan untuk repositori dalam fail pengagihan, dan ganti /rumah/nama pengguna/pakej.Deb Dengan jalan ke pakej, anda akan diminta untuk memasuki laluan laluan.
Output sampel
/rumah/ravisaive/pakej.Deb: Komponen Dihormati Sebagai 'Universe' Direktori Dibuat "./Kolam "Direktori Dibuat"./kolam/alam semesta "direktori yang dicipta"./kolam/alam semesta/o "direktori yang dicipta"./kolam/alam semesta/o/ojuba-peribadi "Indeks Pengeksportan ... FF5097B479C8220C Ravisaive (TECMINT) <[email protected]> memerlukan frasa laluan Sila masukkan frasa laluan: Berjaya dicipta './dists/amanah/pelepasan.GPG.Baru 'FF5097B479C8220C Ravisaive (TECMINT) <[email protected]> memerlukan frasa laluan Sila masukkan frasa laluan: Berjaya dicipta './dists/amanah/inrelease.baru'
Pakej anda ditambahkan ke repositori, untuk membuangnya.
# reprepro --k -laluan -var/var/www/apt buang pakej amanah.Deb
Dan tentu saja, anda perlu mengubah suai arahan dengan nama pakej anda dan nama kod repositori.
Langkah 4: Muat naik repositori ke SourceForge.jaring
Untuk memuat naik repositori ke SourceForge.jaring, Anda perlu mempunyai akaun yang berjalan di sana, dan projek yang sedang berjalan, mari kita anggap bahawa anda ingin memuat naik repositori ke http: // sourceforge.bersih/projek/myfoo/testrepository Di mana MyFoo adalah nama projek anda (nama unix, bukan url, bukan tajuk), dan testrepository adalah folder di mana anda ingin memuat naik fail ke dalam, kami akan melakukan ini menggunakan perintah rsync.
# rsync -avp -e ssh/var/www/apt/[dilindungi e -mel]:/home/frs/project/myfoo/testrepository/
Catatan: Gantikan nama pengguna dengan nama pengguna anda di SourceForge.bersih dan myfoo dengan projek unix-name dan testRepository anda dengan folder yang anda mahu menyimpan fail di.
Sekarang itu repositori anda dimuat naik ke http: // sourceforge.bersih/projek/myfoo/testrepository, Untuk menambahkannya ke sistem yang dipasang, pertama anda perlu mengimport kunci repositori, ia akan masuk /var/www/apt/key/deb.GPG.kunci, Tetapi itulah jalan tempatan dan pengguna untuk repositori anda tidak akan dapat menambahkannya ke sistem mereka, itulah sebabnya kami akan mengimport kunci dari SourceForge.jaring.
$ sudo su # wget -o - http: // sourceforge.bersih/projek/myfoo/testrepository/apt/kekunci/deb.GPG.Kunci | Apt-Key ADD -
Anda boleh menambah repositori dengan mudah ke sistem anda, buka /etc/apt/sumber.senarai Dan tambahkan garis ini.
Deb http: // SourceForge.bersih/projek/myfoo/testrepository/apt/kekunci/deb.GPG.Utama amanah utama
Catatan: Gantikan MyFoo dengan nama unix projek anda, dipercayai dengan nama kod repositori anda, testRepository dengan folder yang anda memuat naik fail ke dalam, dan utama dengan komponen repositori yang anda tambahkan ke fail pengagihan.
Seterusnya, jalankan berikut untuk mengemas kini senarai repositori.
$ sudo apt-get update
Tahniah! Repositori anda aktif! Anda kini boleh memasang pakej dengan mudah daripadanya jika anda mahu.
- « Soalan dan jawapan wawancara praktikal mengenai skrip shell linux
- Cara Memasang dan Mengkonfigurasi Pelayan OpenVPN di Zentyal 3.4 PDC - Bahagian 12 »