Prosíme přihlašte se nebo zaregistrujte.

Přihlašte se svým uživatelským jménem a heslem.
Vaše pomoc je stále potřeba!

Autor Téma: Reprepro aneb udělej si vlastní repozitář  (Přečteno 11266 krát)

otaj

  • Aktivní člen
  • *
  • Příspěvků: 131
  • Eternal Wanderer
Reprepro aneb udělej si vlastní repozitář
« kdy: 31 Prosince 2011, 18:31:18 »
Návod převzat z http://wiki.debian.org/SettingUpSignedAptRepositoryWithReprepro

Takže. Rozhodli jste si udělat vlastní repozitář. Pohnutky můžou být různé - lokální repozitář na suplování internetu, veřejný repozitář vašich balíků na serveru, whatever. To se teď neřeší. Důležité ale je, aby byl podepsaný (jakmile není, repozitář je téměř nepoužitelný, protože balíčkovací systémy z něho dělají otloukánka a nemají ho rádi)

Dle manuálu (nevím, kterého přesně, našel jsem to včera na debian stránkách, nevím, jestli dohledám) existují dva typy repozitářů (respektive zápisu do sources.list)
Kód: [Vybrat]
deb http://example.org/rep/ oneiric main
deb http://example.org/rep/ /

První je správně, druhý je označený (už od Debianu Lenny, tzn. docela dlouho) jako DEPRECATED. Pokud ale přesto chcete vytvořit takový repozitář, podívejte se http://ubuntuforums.org/showthread.php?t=1090731 -> bohužel ale veškeré balíky musíte kopírovat manuálně, veškeré konfigurační soubory vytvářet znovu manuálně atd atd, prostě, nic není pořádně zautomatizované a navíc se to prostě dělat nemá.

První typ repozitář má ale ten problém, že má trochu složitější strukturu (tzn byste ho takhle manuálně dělali pekelně dlouho a nebavilo by vás to)

Naštěstí tu ale je reprepro
Takže začneme.

0) Předpokládáme, že máte svůj vlastní klíč, pokud ne, najednou bude anglický návod na manuální vyrábění repozitáře docela vhod, protože v něm mimojiné najdete, jak si vytvořit klíč (a i neanglicky hovořící to snad zvádnou)

1) Nejdříve, tak trošku klasicky, nainstalujeme reprepro
Kód: [Vybrat]
sudo apt-get install reprepro
2) Vybereme si domácí adresář repozitáře (doporučuji nějaký s právem zápisu a nějaký, který bude ze začátku prázdný)

3) V domovské složce repozitáře vytvoříme další složku a to "conf"

4) Ve složce conf vytvoříme konfigurační soubor "distributions", vzorový soubor vypadá například takto
Kód: [Vybrat]
Origin: Jméno repozitáře/majitele (prostě nějaké označení)
Label: Jméno repozitáře/majitele (prostě nějaké označení)
Codename: kódové označení distribuce např oneiric
Architectures: i386 amd64 (i když používáte jen amd64, nechte vytvořit repozotář pro i386, jinak bude balčkovací systém kecat, že mu chybí soubory)
Components: main (no znáte to, komponenty (contrib, non-free, co uznáte za vhodné -> bohatě stačí jen main)
Description: Popis repozitáře
DebOverride: override.<osrelease>
DscOverride: override.<osrelease>
/*<osrelease> je to kódové označení jako například oneiric. Dva předchozí řádky jsou důležité pokud chcete změnit konfiguraci jednotlivých balíčků/respektive celého repozitáře*/
SignWith: <key-id> -> ID vašeho klíče

5) vytvořte si soubor "options" (v "conf" složce), do kterého vypíšete všechny options, které chcete, reprepro bralo automaticky (ask-passphrase znamená, že se bude ptát na passphrase klíče a podepíše balíčky a repozitář, bez toho by je to nepodepsalo)
Kód: [Vybrat]
verbose
basedir vaše-složka
ask-passphrase

6) Pokud chcete a máte tu možnost v souboru "distributions", tak vytvořte soubor "override.<osrelease>" (např "override.oneiric") do kterého navolíte možnosti pro jednotlivé balíčky (stále ve složce conf), takže může vypadat například takto
Kód: [Vybrat]
jméno_balíčku Priority        optional
jméno_balíčku Section         net

7) sláva, reprepro je správně nastaven, nyní stačí jen z domovského adresáře repozitáře spustit příkaz
Kód: [Vybrat]
reprepro includedeb oneiric package_name.debZnovu, oneiric může být nahrazen platným jménem distribuce
doporučuji všechny balíčky narvat do jednoho adresáře a spustit něco jako
Kód: [Vybrat]
reprepro includedeb oneiric /cesta/k/adresari/*.debpoté už jen vyskočí hláška o podepsání (dvakrát, jednou na Release a podruhé na balíčky) a máme vymalováno

Pak jen přidat do /etc/apt/sources.list onu zmiňovanou řádku
Kód: [Vybrat]
deb file:/cesta/ke/korenu/reprepro/ oneiric main a můžeme tahat

Reprepro má obrovské množství nastavení, doporučuju projít si
Kód: [Vybrat]
man reprepro tohle je jen základ, jak si vytvořit fungující repozitář

Samozřejmě existuje obrovské množství (no, zas tak velké není, ale je jich několik) systémů na vytvéření repozitářů, reprepro mi přišel jako nejjednodušší na základní nastavení a používání, zároveň ale nejmocnější. Zde můžete vidět přehled většiny takovýchto systémů http://wiki.debian.org/HowToSetupADebianRepository

Doufám, že aspoň někomu tento návod pomůže
« Poslední změna: 02 Ledna 2012, 08:33:39 od otaj »

superbo

  • Stálý člen
  • **
  • Příspěvků: 810
  • ???
Re:Reprepro aneb udělej si vlastní repozitář
« Odpověď #1 kdy: 06 Února 2012, 15:08:03 »
jak ten repo zveřejním?
« Poslední změna: 06 Února 2012, 15:47:52 od milzou »
Acer Aspire V3-571G-53234G1TMaii - Intel Core i5 3230M, Grafika Intel HD 4000 + Nvidia GeForce GT 730M, 8GB DDR3, 128GB SATA SSD
Dell Latitude 5480 -  Intel Core i5 7200U, Intel HD Graphics 620, 16GB DDR4-2400MHz, 128GB SSD
Stolní PC - MB ASRock X570 PRO4, AMD Ryzen 5 3600, AMD Radeon RX 5600 XT, 32GB DDR4 3200MHz, 480GB nvme + 480GB SATA SSD

otaj

  • Aktivní člen
  • *
  • Příspěvků: 131
  • Eternal Wanderer
Re:Reprepro aneb udělej si vlastní repozitář
« Odpověď #2 kdy: 07 Února 2012, 01:21:55 »
To musíš mít na nějakém serveru. Zveřejnění je "síťová" záležitost, ve chvíli, kdy máš takhle udělanej repozitář, tak je to úplně ten samý systém jaký mají velký repozitáře, akorát na lokální cestě. Tzn pak to akorát hodit do nějaké složky na serveru, dát server ven a je to:)

superbo

  • Stálý člen
  • **
  • Příspěvků: 810
  • ???
Re:Reprepro aneb udělej si vlastní repozitář
« Odpověď #3 kdy: 07 Února 2012, 09:09:07 »
To musíš mít na nějakém serveru. Zveřejnění je "síťová" záležitost, ve chvíli, kdy máš takhle udělanej repozitář, tak je to úplně ten samý systém jaký mají velký repozitáře, akorát na lokální cestě. Tzn pak to akorát hodit do nějaké složky na serveru, dát server ven a je to:)

Takže kdybych si udělal web třeba na webzdarma.cz, kde se musí všechno nahrávat z PC, vytvořil kopii cesty ja v PC, nahrál do složek správné soubory tak by to fungovalo jestli jsem pochhopil?

PS: webzdarma přidává na weby reklamy-nebude to v tom vadit?
Acer Aspire V3-571G-53234G1TMaii - Intel Core i5 3230M, Grafika Intel HD 4000 + Nvidia GeForce GT 730M, 8GB DDR3, 128GB SATA SSD
Dell Latitude 5480 -  Intel Core i5 7200U, Intel HD Graphics 620, 16GB DDR4-2400MHz, 128GB SSD
Stolní PC - MB ASRock X570 PRO4, AMD Ryzen 5 3600, AMD Radeon RX 5600 XT, 32GB DDR4 3200MHz, 480GB nvme + 480GB SATA SSD

otaj

  • Aktivní člen
  • *
  • Příspěvků: 131
  • Eternal Wanderer
Re:Reprepro aneb udělej si vlastní repozitář
« Odpověď #4 kdy: 07 Února 2012, 12:51:56 »
Jo, teoreticky by to melo fungovat. Nezkousel jsem to, ale vadit by to nemelo, protoze mam za to, ze webzdarma pridava reklamy jen do html souboru..

superbo

  • Stálý člen
  • **
  • Příspěvků: 810
  • ???
Re:Reprepro aneb udělej si vlastní repozitář
« Odpověď #5 kdy: 07 Února 2012, 12:57:06 »
jo, to máš pravdu :-))
Acer Aspire V3-571G-53234G1TMaii - Intel Core i5 3230M, Grafika Intel HD 4000 + Nvidia GeForce GT 730M, 8GB DDR3, 128GB SATA SSD
Dell Latitude 5480 -  Intel Core i5 7200U, Intel HD Graphics 620, 16GB DDR4-2400MHz, 128GB SSD
Stolní PC - MB ASRock X570 PRO4, AMD Ryzen 5 3600, AMD Radeon RX 5600 XT, 32GB DDR4 3200MHz, 480GB nvme + 480GB SATA SSD

otaj

  • Aktivní člen
  • *
  • Příspěvků: 131
  • Eternal Wanderer
Re:Reprepro aneb udělej si vlastní repozitář
« Odpověď #6 kdy: 07 Února 2012, 13:02:52 »
Tak to zkus a pak dej vědět..:)

superbo

  • Stálý člen
  • **
  • Příspěvků: 810
  • ???
Re:Reprepro aneb udělej si vlastní repozitář
« Odpověď #7 kdy: 07 Února 2012, 13:06:13 »
zkusim s google chromem... :D
Acer Aspire V3-571G-53234G1TMaii - Intel Core i5 3230M, Grafika Intel HD 4000 + Nvidia GeForce GT 730M, 8GB DDR3, 128GB SATA SSD
Dell Latitude 5480 -  Intel Core i5 7200U, Intel HD Graphics 620, 16GB DDR4-2400MHz, 128GB SSD
Stolní PC - MB ASRock X570 PRO4, AMD Ryzen 5 3600, AMD Radeon RX 5600 XT, 32GB DDR4 3200MHz, 480GB nvme + 480GB SATA SSD

superbo

  • Stálý člen
  • **
  • Příspěvků: 810
  • ???
Re:Reprepro aneb udělej si vlastní repozitář
« Odpověď #8 kdy: 07 Února 2012, 13:44:57 »
zkusil jsem to, ale při kroku 7 se mě to na heslo zeptalo jen jednou a přidání do zdrojů napsalo toto:

Selhalo stažení file:/home/milzou/Plocha/googlechrome/dists/hardy/main/binary-i386/Packages.gz  Soubor nebyl nalezen
Některé indexové soubory se nepodařilo stáhnout, jsou ignorovány, nebo jsou použity starší verze.
Acer Aspire V3-571G-53234G1TMaii - Intel Core i5 3230M, Grafika Intel HD 4000 + Nvidia GeForce GT 730M, 8GB DDR3, 128GB SATA SSD
Dell Latitude 5480 -  Intel Core i5 7200U, Intel HD Graphics 620, 16GB DDR4-2400MHz, 128GB SSD
Stolní PC - MB ASRock X570 PRO4, AMD Ryzen 5 3600, AMD Radeon RX 5600 XT, 32GB DDR4 3200MHz, 480GB nvme + 480GB SATA SSD

otaj

  • Aktivní člen
  • *
  • Příspěvků: 131
  • Eternal Wanderer
Re:Reprepro aneb udělej si vlastní repozitář
« Odpověď #9 kdy: 08 Února 2012, 00:08:15 »
Jsi si jistý, že máš dobře cesty? Jak v konfigurační souboru reprepro, tak v /etc/sources.list ? Vide bych chybu jenom v tom.. Kdyz tak to zkus udelat cely znovu tzn nech konfiguracni slozku a zbyvajici slozky v korenovym adresari reprepro smaz. A projed ten prikaz na pridani balicku jeste jednou.

Pavel Káčerek

Re:Reprepro aneb udělej si vlastní repozitář
« Odpověď #10 kdy: 03 Května 2012, 17:29:41 »
zdravim prosimvas jak si vytvořim klíč krepozitáři? možna jen špatně hledám. dík
« Poslední změna: 04 Května 2012, 06:59:45 od Pavel Káčerek »
Kubuntu 15.10 Wily Werewolf 64-bit
Intel® Celeron(R) CPU B830 @ 1.80GHz × 2 ||RAM: 4GB ||HDD: 500GB|| Grafika: Intel® Sandybridge Mobile

Pavel Káčerek

Re:Reprepro aneb udělej si vlastní repozitář
« Odpověď #11 kdy: 04 Května 2012, 16:26:40 »
nehodil by my sem někdo nějakej odkaz na vytvoření klíče nemužu na googlu nic najít
Kubuntu 15.10 Wily Werewolf 64-bit
Intel® Celeron(R) CPU B830 @ 1.80GHz × 2 ||RAM: 4GB ||HDD: 500GB|| Grafika: Intel® Sandybridge Mobile

superbo

  • Stálý člen
  • **
  • Příspěvků: 810
  • ???
Acer Aspire V3-571G-53234G1TMaii - Intel Core i5 3230M, Grafika Intel HD 4000 + Nvidia GeForce GT 730M, 8GB DDR3, 128GB SATA SSD
Dell Latitude 5480 -  Intel Core i5 7200U, Intel HD Graphics 620, 16GB DDR4-2400MHz, 128GB SSD
Stolní PC - MB ASRock X570 PRO4, AMD Ryzen 5 3600, AMD Radeon RX 5600 XT, 32GB DDR4 3200MHz, 480GB nvme + 480GB SATA SSD

Pavel Káčerek

Re:Reprepro aneb udělej si vlastní repozitář
« Odpověď #13 kdy: 04 Května 2012, 18:26:53 »
super dík klíč jsem vytvořil  balíky podepsal nakonec i zdroj příkazem
Kód: [Vybrat]
gpg --export --armor KLÍČ | sudo apt-key add - ale mam tu problem

Kód: [Vybrat]
W: Selhalo stažení file:/home/services/repository/dists/precise/InRelease  Unable to find expected entry 'main/source/Sources' in Release file (Wrong sources.list entry or malformed file)

E: Some index files failed to download. They have been ignored, or old ones used instead.
nevěděl by někdo?
« Poslední změna: 04 Května 2012, 18:29:54 od Pavel Káčerek »
Kubuntu 15.10 Wily Werewolf 64-bit
Intel® Celeron(R) CPU B830 @ 1.80GHz × 2 ||RAM: 4GB ||HDD: 500GB|| Grafika: Intel® Sandybridge Mobile

superbo

  • Stálý člen
  • **
  • Příspěvků: 810
  • ???
Re:Reprepro aneb udělej si vlastní repozitář
« Odpověď #14 kdy: 04 Května 2012, 19:56:49 »
To jsem psal před tebou taky, akorát v češtině. Prohlídni si pořádně tohle vlákno :)
Acer Aspire V3-571G-53234G1TMaii - Intel Core i5 3230M, Grafika Intel HD 4000 + Nvidia GeForce GT 730M, 8GB DDR3, 128GB SATA SSD
Dell Latitude 5480 -  Intel Core i5 7200U, Intel HD Graphics 620, 16GB DDR4-2400MHz, 128GB SSD
Stolní PC - MB ASRock X570 PRO4, AMD Ryzen 5 3600, AMD Radeon RX 5600 XT, 32GB DDR4 3200MHz, 480GB nvme + 480GB SATA SSD

Pavel Káčerek

Re:Reprepro aneb udělej si vlastní repozitář
« Odpověď #15 kdy: 05 Května 2012, 14:15:28 »
díky vlákno jsem celé četl než jsem se do toho pustil ale jak koukam přehlídl jsem v tom anglickem navodu tvorbu klíče. (až ty si mě btam odkazal tak jsem to našel) a i ten příspěvek.už vše šlape problem byl v tom že jsem to nepřidal do sources.list ale přes zdroje a vytvořilo to i vlastně deb-src teď už to jede akorat je zvlaštní že se nezobrazujou ty balíčky v centru softwaru...
ale mne de především o synaptic a apt-get (aptitude) to používam často... dík moc

PS:kdyžtak tuhle diskuzi dejte do uzavřenejch akorat se tu díky me nepozornosti zopakovaluo již zodpovězené.
Kubuntu 15.10 Wily Werewolf 64-bit
Intel® Celeron(R) CPU B830 @ 1.80GHz × 2 ||RAM: 4GB ||HDD: 500GB|| Grafika: Intel® Sandybridge Mobile

Pavel Káčerek

Re:Reprepro aneb udělej si vlastní repozitář
« Odpověď #16 kdy: 07 Května 2012, 19:21:31 »
Zdravim přece jenom by otazka byla ktera se tu doufam nezminila...
 na svem pc (localnim)
přidam a podepišu repozitař
Kód: [Vybrat]
file:/home/pavel/repozitory/ precise main
gpg --export --armor ******** | sudo apt-key add -
ale jak to mam udělat na mem notebooku (v localni lan siti)?
děkuji
« Poslední změna: 07 Května 2012, 19:30:05 od Pavel Káčerek »
Kubuntu 15.10 Wily Werewolf 64-bit
Intel® Celeron(R) CPU B830 @ 1.80GHz × 2 ||RAM: 4GB ||HDD: 500GB|| Grafika: Intel® Sandybridge Mobile

jmp

  • Host
Re:Reprepro aneb udělej si vlastní repozitář
« Odpověď #17 kdy: 07 Května 2012, 19:40:48 »
pokud si ty soubory na jednom stroji nasdílíte a na druhém připojíte, tak vpodstatě stejně...

Pavel Káčerek

Re:Reprepro aneb udělej si vlastní repozitář
« Odpověď #18 kdy: 08 Května 2012, 14:15:02 »
ano pak by to tedy bylo
Kód: [Vybrat]
smb:/skupina/pc/repozitory precise mainale jak to v druhem pc podepsat na to jsem nepřišel
Kubuntu 15.10 Wily Werewolf 64-bit
Intel® Celeron(R) CPU B830 @ 1.80GHz × 2 ||RAM: 4GB ||HDD: 500GB|| Grafika: Intel® Sandybridge Mobile

Pavel Káčerek

Re:Reprepro aneb udělej si vlastní repozitář
« Odpověď #19 kdy: 19 Června 2012, 13:48:26 »
Zdravim že mam teď server s ubuntu chtěl bych si tam vytvořit veřejný repositář nebyl by prosím ochoten mi třeba po jabberu pomoci dík :-)
Ps: nechci rady do puntiku ale jen mne občas navedst ...
Ten repo bych chtel pro kamarady a td... kam bych daval aktualni testovane a spolehlive baliky... dík moc.

Edit:Děkuji za váš extremně vysoký zájem  ;D ovšem neni nad anglický návod....už mi to jede  8)
« Poslední změna: 19 Června 2012, 17:19:37 od Pavel Káčerek »
Kubuntu 15.10 Wily Werewolf 64-bit
Intel® Celeron(R) CPU B830 @ 1.80GHz × 2 ||RAM: 4GB ||HDD: 500GB|| Grafika: Intel® Sandybridge Mobile

superbo

  • Stálý člen
  • **
  • Příspěvků: 810
  • ???
Re:Reprepro aneb udělej si vlastní repozitář
« Odpověď #20 kdy: 25 Července 2012, 09:12:14 »
Jak to mám udělat, abych měl v tom repozitáři více těch balíčků?
« Poslední změna: 25 Července 2012, 11:12:56 od milzou »
Acer Aspire V3-571G-53234G1TMaii - Intel Core i5 3230M, Grafika Intel HD 4000 + Nvidia GeForce GT 730M, 8GB DDR3, 128GB SATA SSD
Dell Latitude 5480 -  Intel Core i5 7200U, Intel HD Graphics 620, 16GB DDR4-2400MHz, 128GB SSD
Stolní PC - MB ASRock X570 PRO4, AMD Ryzen 5 3600, AMD Radeon RX 5600 XT, 32GB DDR4 3200MHz, 480GB nvme + 480GB SATA SSD

superbo

  • Stálý člen
  • **
  • Příspěvků: 810
  • ???
Re:Reprepro aneb udělej si vlastní repozitář
« Odpověď #21 kdy: 07 Srpna 2012, 17:03:28 »
S více soubory jsem to snad vyřešil, ale nemám místo, kam uploadovat :/ Nevíte o něčem? Na webzdarma to nejde :/
Acer Aspire V3-571G-53234G1TMaii - Intel Core i5 3230M, Grafika Intel HD 4000 + Nvidia GeForce GT 730M, 8GB DDR3, 128GB SATA SSD
Dell Latitude 5480 -  Intel Core i5 7200U, Intel HD Graphics 620, 16GB DDR4-2400MHz, 128GB SSD
Stolní PC - MB ASRock X570 PRO4, AMD Ryzen 5 3600, AMD Radeon RX 5600 XT, 32GB DDR4 3200MHz, 480GB nvme + 480GB SATA SSD

 

Provoz zaštiťuje spolek OpenAlt.