Mepụta .deb Package Repository na Sourceforge.net Iji Ngwá Ọrụ Reprepro na Ubuntu
Reprepro bụ obere ngwa ọrụ iwu iji mepụta ma jikwaa .deb nchekwa n'ụzọ dị mfe, Taa, anyị ga-egosi otu esi emepụta ebe nchekwa ngwugwu Debian n'ụzọ dị mfe site na iji reprepro yana otu esi eme ya. bulite ya na Sourceforge.net site na iji iwu rsync.
Kwụpụ 1: Wụnye Reprepro na Mepụta igodo
Nke mbụ, wụnye ngwugwu niile dị mkpa, na-eji iwu apt-get a.
$ sudo apt-get install reprepro gnupg
Ugbu a ịkwesịrị ịmepụta igodo gpg site na iji gnupg, iji mee nke a, tinye iwu a.
$ gpg --gen-key
Ọ ga-ajụ gị ajụjụ ụfọdụ, dị ka ụdị igodo ịchọrọ, ogologo oge ole igodo kwesịrị ịdị irè, ọ bụrụ na ịmaghị ihe ị ga-aza, pịa pịa Tinye maka nhọrọ ndabara (akwadoro). ).
N'ezie, ọ ga-ajụ gị maka aha njirimara na paswọọdụ, buru ndị ahụ n'uche, n'ihi na anyị ga-achọ ha ma emechaa.
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
Ugbu a, igodo gị ga-emepụta, ka ịlele ma ọ bụrụ otú ahụ, mee iwu a dị ka ihe ùgwù mgbọrọgwụ.
$ 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
Kwụpụ 2: Mepụta ebe nchekwa ngwugwu na igodo mbupu
Anyị ga-amalite ọrụ ugbu a iji mepụta ebe nchekwa, nke mbụ ị ga-emepụta ụfọdụ nchekwa, ebe nchekwa anyị ga-adị na /var/www/apt directory, yabụ ka anyị mepụta folda ụfọdụ.
$ sudo su # cd /var/www # mkdir apt # mkdir -p ./apt/incoming # mkdir -p ./apt/conf # mkdir -p ./apt/key
Ị nwere ugbu a mbupụ igodo ị mepụtara na nchekwa nchekwa, gbaa ọsọ.
# gpg --armor --export username [email >> /var/www/apt/key/deb.gpg.key
Cheta na: Dochie aha njirimara na aha njirimara ị banyere n'elu nzọụkwụ, na [email echebe] na email gị.
Anyị kwesịrị ịmepụta faịlụ a na-akpọ \nkesa n'ime /var/www/apt/conf.
# touch /var/www/apt/conf/distributions
Tinye ahịrị ndị a na faịlụ nkesa wee chekwaa faịlụ ahụ.
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
Ọzọ, anyị ga-emepụta osisi nchekwa, iji mee nke a, mee iwu ndị ahụ.
# 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'
Kwụpụ 3: Tinye ngwugwu na ebe nchekwa emepụtara ọhụrụ
Ugbu a, dozie ngwungwu .deb gị ka agbakwunyere na ebe nchekwa. Gaa na ndekọ /var/www/apt, ị ga-eme nke a oge ọ bụla ịchọrọ ịgbakwunye ngwugwu.
# cd /var/www/apt # reprepro --ask-passphrase -Vb . includedeb Trusty /home/ravisaive/packages.deb
Cheta na: Dochie ntụkwasị obi na codename ị debanyere maka ebe nchekwa na faịlụ nkesa, ma jiri ụzọ gaa na ngwugwu dochie /home/username/package.deb a ga-ajụ ka passphrase banye.
/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'
A na-agbakwunye ngwugwu gị na ebe nchekwa ahụ, iji wepụ ya.
# reprepro --ask-passphrase -Vb /var/www/apt remove trusty package.deb
Ma n'ezie, ịkwesịrị iji aha ngwugwu gị na aha ngwungwu megharịa iwu ahụ.
Kwụpụ 4: Bulite ebe nchekwa na Sourceforge.net
Iji bulite ebe nchekwa ahụ na Sourceforge.net, ịkwesịrị ịnwe akaụntụ na-agba ọsọ n'ebe ahụ, yana ọrụ na-agba ọsọ, ka anyị were na ịchọrọ ibugo ebe nchekwa ahụ na http://sourceforge .net/projects/myfoo/testrepositoryebe myfoo bụ aha ọrụ gị (aha UNIX, ọ bụghị URL, ọ bụghị Mbụ), na testrepository bụ nchekwa ebe ịchọrọ bulite faịlụ n'ime, Anyị ga-eme nke a site na iji rsync. iwu.
# rsync -avP -e ssh /var/www/apt/ [email :/home/frs/project/myfoo/testrepository/
Cheta na: Dochie aha njirimara na aha njirimara gị na sourceforge.net na myfoo na ọrụ UNIX-aha na testrepository gị na nchekwa nke ịchọrọ ịchekwa faịlụ na ya.
Ugbu a na-ebugote ebe nchekwa gị na http://sourceforge.net/projects/myfoo/testrepository, iji tinye ya na sistemụ arụnyere gị, nke mbụ ị ga-ebubata igodo nchekwa, ọ ga-adị na < b>/var/www/apt/key/deb.gpg.key, mana nke ahụ bụ ụzọ mpaghara na ndị ọrụ maka ebe nchekwa gị agaghị enwe ike itinye ya na sistemụ ha, ya mere anyị ga-adị. na-ebubata igodo site na sourceforge.net.
$ sudo su # wget -O - http://sourceforge.net/projects/myfoo/testrepository/apt/key/deb.gpg.key | apt-key add -
Ị nwere ike tinye ebe nchekwa ngwa ngwa ugbu a na sistemụ gị, mepee /etc/apt/sources.list wee tinye ahịrị a.
deb http://sourceforge.net/projects/myfoo/testrepository/apt/key/deb.gpg.key trusty main
Mara: Dochie myfoo na oru ngo UNIX-Aha gị, ntụkwasị obi na aha koodu nchekwa gị, ebe a na-edebe testrepository na folda ị bugoro faịlụ n'ime, yana isi ihe nchekwa nchekwa ị gbakwunyere na faịlụ nkesa.
Na-esote, gbaa ọsọ na-eso ka imelite ndepụta nchekwa.
$ sudo apt-get update
Ekele! Ebe nchekwa gị na-arụ ọrụ! Ị nwere ike ịwụnye ngwugwu ngwa ngwa site na ya ma ọ bụrụ na ịchọrọ.