Búðu til „.deb pakkageymslu“ á Sourceforge.net með því að nota „Reprepro“ tól í Ubuntu
Reprepro er lítið skipanalínuverkfæri til að búa til og stjórna .deb geymslum á auðveldan hátt. Í dag munum við sýna hvernig á að búa til Debian pakkageymslur auðveldlega með því að nota reprepro og hvernig á að hlaðið því upp á Sourceforge.net með rsync skipuninni.
Skref 1: Settu upp Reprepro og búðu til lykil
Settu fyrst upp alla nauðsynlega pakka með því að nota eftirfarandi apt-get skipun.
$ sudo apt-get install reprepro gnupg
Nú þarftu að búa til gpg lykil með gnupg, til að gera þetta skaltu nota þessa skipun.
$ gpg --gen-key
Það mun spyrja þig nokkurra spurninga, eins og hvers konar lykil þú vilt, hversu lengi lykillinn ætti að vera gildur, ef þú veist ekki hverju þú átt að svara, smelltu bara á Enter fyrir sjálfgefna valkosti (mælt með ).
Auðvitað mun það biðja þig um notendanafn og lykilorð, hafðu það í huga, því við þurfum á þeim að halda síðar.
gpg (GnuPG) 1.4.14; Copyright (C) 2013 Free Software Foundation, Inc. This is free software: you are free to change and redistribute it. There is NO WARRANTY, to the extent permitted by law. Please select what kind of key you want: (1) RSA and RSA (default) (2) DSA and Elgamal (3) DSA (sign only) (4) RSA (sign only) Your selection? RSA keys may be between 1024 and 4096 bits long. What keysize do you want? (2048) Requested keysize is 2048 bits Please specify how long the key should be valid. 0 = key does not expire = key expires in n days w = key expires in n weeks m = key expires in n months y = key expires in n years Key is valid for? (0) Key does not expire at all Is this correct? (y/N) Y You need a user ID to identify your key; the software constructs the user ID from the Real Name, Comment and Email Address in this form: "Heinrich Heine (Der Dichter) <[email >" Real name: ravisaive Email address: [email Comment: tecmint You selected this USER-ID: "Ravi Saive (tecmint) <[email >" Change (N)ame, (C)omment, (E)mail or (O)kay/(Q)uit? O You need a Passphrase to protect your secret key. We need to generate a lot of random bytes. It is a good idea to perform some other action (type on the keyboard, move the mouse, utilize the disks) during the prime generation; this gives the random number generator a better chance to gain enough entropy. +++++ gpg: key 2EB446DD marked as ultimately trusted public and secret key created and signed. gpg: checking the trustdb gpg: 3 marginal(s) needed, 1 complete(s) needed, PGP trust model gpg: depth: 0 valid: 1 signed: 0 trust: 0-, 0q, 0n, 0m, 0f, 1u pub 2048R/2EB446DD 2014-06-24 Key fingerprint = D222 B1C9 342E 5911 02B1 9147 3BD6 7918 2EB4 46DD uid Ravi Saive (tecmint) <[email > sub 2048R/7EF2F750 2014-06-24
Nú verður lykillinn þinn búinn til, til að athuga hvort svo er skaltu keyra þessa skipun sem rótarréttindi.
$ sudo gpg --list-keys
/home/ravisaive/.gnupg/pubring.gpg ---------------------------------- pub 2048R/2EB446DD 2014-06-24 uid ravisaive (tecmint) <[email > sub 2048R/7EF2F750 2014-06-24
Skref 2: Búðu til pakkageymslu og útflutningslykil
Við byrjum núna á því að búa til geymsluna, fyrst þarftu að búa til nokkrar möppur, geymslan okkar verður í /var/www/apt möppu, svo við skulum búa til nokkrar möppur.
$ sudo su # cd /var/www # mkdir apt # mkdir -p ./apt/incoming # mkdir -p ./apt/conf # mkdir -p ./apt/key
Þú verður nú að flytja lykilinn sem þú bjóst til í geymslumöppuna, keyra.
# gpg --armor --export username [email >> /var/www/apt/key/deb.gpg.key
Athugið: Skiptu um notandanafnið fyrir notandanafnið sem þú slóst inn í skrefinu hér að ofan og [email proted] með netfanginu þínu.
Við þurfum að búa til skrá sem heitir \dreifingar inni í /var/www/apt/conf.
# touch /var/www/apt/conf/distributions
Bættu þessum eftirfarandi línum við dreifingarskrána og vistaðu skrána.
Origin: (yourname) Label: (name of repository) Suite: (stable or unstable) Codename: (the codename for the distribution you are using, like trusty) Version: (the version for the distribution you are using, like 14.04) Architectures: (the repository packages architecture, like i386 or amd64) Components: (main restricted universe multiverse) Description: (Some information about the repository) SignWith: yes
Næst verðum við að búa til geymslutréð, til að gera þetta skaltu keyra þessar skipanir.
# reprepro --ask-passphrase -Vb /var/www/apt export
Created directory "/var/www/apt/db" Exporting Trusty... Created directory "/var/www/apt/dists" Created directory "/var/www/apt/dists/Trusty" Created directory "/var/www/apt/dists/Trusty/universe" Created directory "/var/www/apt/dists/Trusty/universe/binary-i386" FF5097B479C8220C ravisaive (tecmint) <[email > needs a passphrase Please enter passphrase: Successfully created '/var/www/apt/dists/Trusty/Release.gpg.new' FF5097B479C8220C ravisaive (tecmint) <[email > needs a passphrase Please enter passphrase: Successfully created '/var/www/apt/dists/Trusty/InRelease.new'
Skref 3: Bættu pökkum við nýstofnaða geymslu
Undirbúðu nú .deb pakkana þína til að bæta við geymsluna. Farðu í /var/www/apt möppuna, þú verður að gera þetta í hvert skipti sem þú vilt bæta við pökkum.
# cd /var/www/apt # reprepro --ask-passphrase -Vb . includedeb Trusty /home/ravisaive/packages.deb
Athugið: Skiptu út traust fyrir kóðanafninu sem þú slóst inn fyrir geymsluna í dreifingarskránni og skiptu /home/notandanafn/pakka.deb út fyrir slóðina að pakkanum, þú munt verið beðinn um aðgangsorðið til að slá inn.
/home/ravisaive/packages.deb : component guessed as 'universe' Created directory "./pool" Created directory "./pool/universe" Created directory "./pool/universe/o" Created directory "./pool/universe/o/ojuba-personal-lock" Exporting indices... FF5097B479C8220C ravisaive (tecmint) <[email > needs a passphrase Please enter passphrase: Successfully created './dists/Trusty/Release.gpg.new' FF5097B479C8220C ravisaive (tecmint) <[email > needs a passphrase Please enter passphrase: Successfully created './dists/Trusty/InRelease.new'
Pakkinn þinn er bætt við geymsluna til að fjarlægja hann.
# reprepro --ask-passphrase -Vb /var/www/apt remove trusty package.deb
Og auðvitað þarftu að breyta skipuninni með pakkanafni þínu og kóðaheiti geymslunnar.
Skref 4: Hladdu upp geymslunni á Sourceforge.net
Til að hlaða upp geymslunni á Sourceforge.net þarftu að sjálfsögðu að vera með keyrandi reikning þar og verkefni í gangi, gefum okkur að þú viljir hlaða geymslunni inn á http://sourceforge .net/projects/myfoo/testrepository þar sem myfoo er verkefnisheitið þitt (UNIX nafn, ekki vefslóð, ekki titill), og testrepository er mappan sem þú vilt hlaða skránum inn í, við gerum þetta með rsync skipun.
# rsync -avP -e ssh /var/www/apt/ [email :/home/frs/project/myfoo/testrepository/
Athugið: Skiptu um notandanafn fyrir notendanafnið þitt á sourceforge.net og myfoo fyrir UNIX-nafn verkefnisins þíns og testrepository með möppunni sem þú vilt geyma skrárnar í.
Nú er geymslan þín hlaðið upp á http://sourceforge.net/projects/myfoo/testrepository, til að bæta því við uppsetta kerfið þitt, fyrst þarftu að flytja inn geymslulykilinn, hann verður í < b>/var/www/apt/key/deb.gpg.key, en það er staðbundin slóð og notendur geymslu þinnar munu ekki geta bætt því við kerfin sín, þess vegna munum við vera flytur inn lykilinn frá sourceforge.net.
$ sudo su # wget -O - http://sourceforge.net/projects/myfoo/testrepository/apt/key/deb.gpg.key | apt-key add -
Þú getur bætt geymslunni auðveldlega við kerfið þitt núna, opnað /etc/apt/sources.list og bætt þessari línu við.
deb http://sourceforge.net/projects/myfoo/testrepository/apt/key/deb.gpg.key trusty main
Athugið: Skiptu um myfoo fyrir UNIX-nafn verkefnisins þíns, traustur með kóðanafni geymslunnar, testrepository fyrir möppuna sem þú hlóðst skránum inn í og aðal fyrir geymsluhluti sem þú bættir við dreifingarskrána.
Næst skaltu keyra eftirfarandi til að uppfæra geymslulistann.
$ sudo apt-get update
Til hamingju! Geymslan þín er virk! Þú getur nú sett upp pakka auðveldlega frá því ef þú vilt.