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