Ƙirƙiri .deb Package Repository a Sourceforge.net Amfani da kayan aikin Reprepro a cikin Ubuntu


Reprepro ƙaramin kayan aiki ne na layin umarni don ƙirƙira da sarrafa ma'ajiyar .deb cikin sauƙi, A yau za mu nuna yadda ake ƙirƙirar ma'ajiyar fakitin Debian cikin sauƙi ta amfani da reprepro da yadda ake loda shi zuwa Sourceforge.net ta amfani da umarnin rsync.

Mataki 1: Shigar da Reprepro da Ƙirƙirar Maɓalli

Da farko, shigar da duk fakitin da suka dace, ta amfani da umarnin apt-samun mai zuwa.

$ sudo apt-get install reprepro gnupg

Yanzu kuna buƙatar ƙirƙirar maɓallin gpg ta amfani da gnupg, don yin wannan, yi amfani da wannan umarni.

$ gpg --gen-key

Zai yi muku wasu tambayoyi, kamar nau'in maɓalli da kuke so, tsawon lokacin da maɓallin zai kasance yana aiki, idan ba ku san abin da za ku amsa ba, kawai danna Enter don zaɓin tsoho (an bada shawarar. ).

Tabbas, zai tambaye ku sunan mai amfani da kalmar sirri, ku tuna da waɗannan, saboda za mu buƙaci su daga baya.

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

Yanzu za a samar da maɓallin ku, don Duba idan haka ne, gudanar da wannan umarni azaman tushen gata.

$ 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

Mataki na 2: Ƙirƙiri Ma'ajiyar Kunshin da Maɓallin fitarwa

Za mu fara aikin yanzu don ƙirƙirar ma'ajiyar, da farko dole ne ka ƙirƙiri wasu manyan fayiloli, ma'ajiyar mu zai kasance a cikin /var/www/apt directory, don haka bari mu ƙirƙiri wasu manyan fayiloli.

$ sudo su
# cd /var/www
# mkdir apt
# mkdir -p ./apt/incoming 
# mkdir -p ./apt/conf
# mkdir -p ./apt/key

Kuna da yanzu don fitar da maɓallin da kuka ƙirƙira zuwa babban fayil ɗin ajiya, gudu.

# gpg --armor --export username [email  >> /var/www/apt/key/deb.gpg.key

Lura: Sauya sunan mai amfani da sunan mai amfani da kuka shigar a sama mataki, da [email kare] da imel ɗin ku.

Muna buƙatar ƙirƙirar fayil mai suna \rarrabuwa a cikin /var/www/apt/conf.

# touch /var/www/apt/conf/distributions

Ƙara waɗannan layin masu biyowa zuwa fayil ɗin rabawa kuma ajiye fayil ɗin.

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

Na gaba, Dole ne mu ƙirƙiri bishiyar wurin ajiya, don yin wannan, gudanar da waɗannan umarni.

# 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'

Mataki na 3: Ƙara Fakiti zuwa Sabbin Ma'ajiyar Wuta da Aka Ƙirƙira

Yanzu shirya fakitin ku na .deb don ƙarawa zuwa ma'ajiyar. Je zuwa kundin adireshi /var/www/apt, dole ne ku yi wannan duk lokacin da kuke son ƙara fakiti.

# cd /var/www/apt
# reprepro --ask-passphrase -Vb . includedeb Trusty /home/ravisaive/packages.deb

Lura: Sauya amintaccen tare da lambar lambar da kuka shigar don ma'ajiyar a cikin fayil ɗin rarrabawa, kuma ku maye gurbin /home/username/package.deb tare da hanyar zuwa kunshin, zaku iya. a nemi kalmar wucewa ta shiga.

/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'

Ana ƙara kunshin ku zuwa ma'ajiyar, don cire shi.

# reprepro --ask-passphrase -Vb /var/www/apt remove trusty  package.deb

Kuma ba shakka, kuna buƙatar canza umarnin tare da sunan kunshin ku da lambar sunan ma'ajiya.

Mataki 4: Loda Ma'ajiyar Manhaja zuwa Sourceforge.net

Don loda ma'ajiyar ma'adanar zuwa Sourceforge.net, kuna buƙatar samun asusun da ke gudana a can ba shakka, da kuma aikin da ke gudana, bari mu ɗauka cewa kuna son loda ma'ajiyar zuwa http://sourceforge. .net/projects/myfoo/testrepositoryinda myfoo shine sunan aikin ku (Sunan UNIX, ba URL ba, ba Title), kuma testrepository shine babban fayil inda kake son loda fayilolin zuwa, Za mu yi wannan ta amfani da rsync. umarni.

# rsync -avP -e ssh /var/www/apt/ [email :/home/frs/project/myfoo/testrepository/

Lura: Sauya sunan mai amfani da sunan mai amfani a kan sourceforge.net da myfoo tare da aikin UNIX-suna da wurin gwaji tare da babban fayil ɗin da kake son adana fayilolin a ciki.

Yanzu ana loda ma'ajiyar ku zuwa http://sourceforge.net/projects/myfoo/testrepository, don ƙara shi a cikin tsarin da kuka shigar, da farko dole ne ku shigo da maɓallin ma'ajiyar, zai kasance a cikin < b>/var/www/apt/key/deb.gpg.key, amma wannan hanya ce ta gida kuma masu amfani don ma'ajiyar ku ba za su iya ƙara shi zuwa tsarin su ba, shi ya sa za mu kasance. shigo da maɓalli daga sourceforge.net.

$ sudo su
# wget -O - http://sourceforge.net/projects/myfoo/testrepository/apt/key/deb.gpg.key | apt-key add -

Kuna iya ƙara ma'ajiyar cikin sauƙi yanzu zuwa tsarin ku, buɗe /etc/apt/sources.list kuma ƙara wannan layin.

deb http://sourceforge.net/projects/myfoo/testrepository/apt/key/deb.gpg.key trusty main

Lura: Sauya myfoo tare da aikin UNIX-Sunan ku, amintaccen sunan lambar ajiyar ku, wurin gwaji tare da babban fayil ɗin da kuka ɗora fayilolin a ciki, kuma babba tare da abubuwan ajiyar da kuka ƙara zuwa fayil ɗin rarrabawa.

Na gaba, gudanar da bin don sabunta lissafin ma'ajin.

$ sudo apt-get update

Barka da murna! Ma'ajiyar ku tana aiki! Kuna iya shigar da fakiti a sauƙaƙe daga gare ta idan kuna so.