![30 de cei mai buni manageri de fișiere pentru sisteme Linux](/f/b5343eaf9f9eb85641ee354ef06d376c.png?width=100&height=100)
Reprepro este un mic instrument de linie de comandă pentru a crea și gestiona .deb astăzi vom arăta cum să creați cu ușurință un depozit de pachete Debian folosind reprepro și cum să-l încărcați pe Sourceforge.net folosind rsync comanda.
Mai întâi, instalați toate pachetele necesare, folosind următoarea comandă apt-get.
$ sudo apt-get install reprepro gnupg
Acum trebuie să generați o cheie gpg folosind gnupg, pentru a face acest lucru, aplicați această comandă.
$ gpg --gen-key
Vă va pune câteva întrebări, cum ar fi tipul cheii dorite, cât timp ar trebui să fie valabilă cheia, dacă nu știți la ce să răspundeți, faceți clic pe introduce pentru opțiunile implicite (recomandat).
Desigur, vă va cere un nume de utilizator și o parolă, țineți cont de acestea, pentru că vom avea nevoie de ele mai târziu.
gpg (GnuPG) 1.4.14; Copyright (C) 2013 Free Software Foundation, Inc. Acesta este un software gratuit: sunteți liber să îl modificați și să îl redistribuiți. Nu există NICIO GARANȚIE, în măsura permisă de lege. Vă rugăm să selectați ce tip de cheie doriți: (1) RSA și RSA (implicit) (2) DSA și Elgamal (3) DSA (numai semn) (4) RSA (numai semn) Selecția ta? Tastele RSA pot avea o lungime cuprinsă între 1024 și 4096 biți.Ce dimensiune de cheie vrei? (2048) Dimensiunea cheie solicitată este de 2048 biți. Vă rugăm să specificați cât timp ar trebui să fie valabilă cheia. 0 = cheia nu expiră = cheia expiră în n zile w = cheia expiră în n săptămâni m = cheia expiră în n luni y = cheia expiră în n ani. Cheia este valabilă pentru? (0) Cheia nu expiră deloc. Este corect? (y / N) Y Aveți nevoie de un ID de utilizator pentru a vă identifica cheia; software-ul construiește ID-ul utilizatorului. din numele real, comentariul și adresa de e-mail în acest formular: "Heinrich Heine (Der Dichter) <[e-mail protejat]>" Numele real: ravisivAdresa de e-mail: [e-mail protejat]Comentariu: tecmint Ați selectat acest ID DE UTILIZATOR: "Ravi Saive (tecmint) <[e-mail protejat]>"Schimbați (N) am, (C) omment, (E) mail sau (O) kay / (Q) uit? OAveți nevoie de o expresie de acces pentru a vă proteja cheia secretă. Trebuie să generăm o mulțime de octeți aleatori. Este o idee bună să cânți. o altă acțiune (tastați pe tastatură, mutați mouse-ul, utilizați. discuri) în timpul primei generații; aceasta dă numărul aleatoriu. generează o șansă mai bună de a câștiga suficientă entropie. +++++ gpg: cheia 2EB446DD marcată ca fiind de încredere în cele din urmă. cheie publică și secretă creată și semnată. gpg: verificarea trustdb. gpg: 3 marginale necesare, 1 completare necesară, model de încredere PGP. gpg: adâncime: 0 valid: 1 semnat: 0 încredere: 0-, 0q, 0n, 0m, 0f, 1u. pub 2048R / 2EB446DD 2014-06-24 Amprentă cheie = D222 B1C9 342E 5911 02B1 9147 3BD6 7918 2EB4 46DD. uidRavi Saive (tecmint) <[e-mail protejat]> sub 2048R / 7EF2F750 2014-06-24
Acum cheia dvs. va fi generată, pentru a verifica dacă da, rulați această comandă ca privilegii de root.
$ sudo gpg --list-keys
/home/ravisaive/.gnupg/pubring.gpg. pub 2048R / 2EB446DD 2014-06-24. uid ravisaive (tecmint) <[e-mail protejat]>
sub 2048R / 7EF2F750 2014-06-24
Vom începe lucrul acum pentru a crea depozitul, mai întâi trebuie să creați câteva dosare, depozitul nostru va fi în /var/www/apt director, deci să creăm câteva dosare.
$ sudo su. # cd / var / www. # mkdir apt. # mkdir -p ./apt/incoming # mkdir -p ./apt/conf. # mkdir -p ./apt/key
Acum trebuie să exportați cheia pe care ați creat-o în dosarul depozitului, rulați.
# gpg --armor --export nume de utilizator [e-mail protejat] >> /var/www/apt/key/deb.gpg.key
Notă: Înlocuiți numele de utilizator cu numele de utilizator pe care l-ați introdus la pasul de mai sus și [e-mail protejat] cu e-mailul dvs.
Trebuie să creăm un fișier numit „distribuții" interior /var/www/apt/conf.
# touch / var / www / apt / conf / distributions
Adăugați următoarele linii în fișierul de distribuții și salvați fișierul.
Origine: (Numele dumneavoastră) Eticheta: (numele depozitului) Suită: (stabil sau instabil) Nume de cod: (numele de cod pentru distribuția pe care o utilizați, ca de încredere) Versiune: (versiunea pentru distribuția pe care o utilizați, cum ar fi 14.04) Arhitecturi: (arhitectura pachetelor depozitului, cum ar fi i386 sau amd64) Componente: (principal univers multiversivers restricționat) Descriere: (Câteva informații despre depozit) Înscrieți-vă cu:da
Apoi, va trebui să creăm arborele depozitului, pentru a face acest lucru, executați acele comenzi.
# reprepro --ask-passphrase -Vb / var / www / apt export
Director creat "/ var / www / apt / db" Se exportă Trusty... Director creat "/ var / www / apt / dists" Director creat "/ var / www / apt / dists / Trusty" Director creat "/ var / www / apt / dists / Trusty / universe" Director creat "/ var / www / apt / dists / Trusty / universe / binary-i386" FF5097B479C8220C ravisaive (tecmint) <[e-mail protejat]> are nevoie de o expresie de acces. Vă rugăm să introduceți expresia de acces: creată cu succes '/var/www/apt/dists/Trusty/Release.gpg.new' FF5097B479C8220C ravisaive (tecmint) <[e-mail protejat]> are nevoie de o expresie de acces. Vă rugăm să introduceți expresia de acces: S-a creat cu succes „/var/www/apt/dists/Trusty/InRelease.new”
Acum pregătește-ți .deb pachetele care trebuie adăugate în depozit. Du-te la /var/www/apt director, trebuie să faceți acest lucru de fiecare dată când doriți să adăugați pachete.
# cd / var / www / apt. # reprepro --ask-passphrase -Vb. includedeb Trusty /home/ravisaive/packages.deb
Notă: A inlocui de încredere cu numele de cod pe care l-ați introdus pentru depozit în fișierul de distribuții și înlocuiți /home/username/package.deb odată cu calea către pachet, vi se va cere introducerea expresiei de acces.
/home/ravisaive/packages.deb: component ghicit ca „univers” Director creat "./pool" Director creat "./pool/universe" Director creat "./pool/universe/o" Director creat "./pool/universe/o/ojuba-personal-lock" Se exportă indicii... FF5097B479C8220C ravisaive (tecmint) <[e-mail protejat]> are nevoie de o expresie de acces. Vă rugăm să introduceți expresia de acces:S-a creat cu succes „./dists/Trusty/Release.gpg.new” FF5097B479C8220C ravisaive (tecmint) <[e-mail protejat]> are nevoie de o expresie de acces. Vă rugăm să introduceți expresia de acces: S-a creat cu succes „./dists/Trusty/InRelease.new”
Pachetul dvs. este adăugat în depozit, pentru al elimina.
# reprepro --ask-passphrase -Vb / var / www / apt remove trusty package.deb
Și, desigur, trebuie să modificați comanda cu numele pachetului și numele de cod al depozitului.
Pentru a încărca depozitul în Sourceforge.net, trebuie să aveți un cont care rulează acolo, desigur, și un proiect în desfășurare, să presupunem că doriți să încărcați depozitul în http://sourceforge.net/projects/myfoo/testrepository unde myfoo este numele proiectului dvs. (numele UNIX, nu adresa URL, nu titlul) și testrepository este folderul în care doriți să încărcați fișierele, vom face acest lucru folosind comanda rsync.
# rsync -avP -e ssh / var / www / apt / [e-mail protejat]: / home / frs / project / myfoo / testrepository /
Notă: Înlocuiți numele de utilizator cu numele de utilizator pe sourceforge.net și myfoo cu proiectul UNIX-name și testrepository cu folderul în care doriți să stocați fișierele.
Acum, acesta este depozitul dvs. încărcat în http://sourceforge.net/projects/myfoo/testrepository, pentru ao adăuga la sistemul instalat, trebuie mai întâi să importați cheia de depozit, aceasta va fi în /var/www/apt/key/deb.gpg.key, dar aceasta este o cale locală, iar utilizatorii depozitului dvs. nu vor putea să o adauge la sistemele lor, de aceea vom importa cheia de la sourceforge.net.
$ sudo su. # wget -O - http://sourceforge.net/projects/myfoo/testrepository/apt/key/deb.gpg.key | apt-key add -
Puteți adăuga ușor depozitul acum la sistemul dvs., deschideți /etc/apt/sources.list și adăugați această linie.
deb http://sourceforge.net/projects/myfoo/testrepository/apt/key/deb.gpg.key principal de încredere
Notă: Înlocuiți myfoo cu proiectul dvs. UNIX-Name, încredere cu numele de cod al depozitului dvs., testrepository cu folderul în care ați încărcat fișierele și principalul cu componentele depozitului pe care le-ați adăugat la distribuții fişier.
Apoi, executați următoarele pentru a actualiza lista de depozite.
$ sudo apt-get update
Felicitări! Depozitul dvs. este activ! Acum puteți instala pachete cu ușurință din acesta, dacă doriți.