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ọ.