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: Komplikované zdroje softwaru  (Přečteno 1797 krát)

davyd

  • Aktivní člen
  • *
  • Příspěvků: 104
Komplikované zdroje softwaru
« kdy: 14 Září 2014, 18:19:05 »
odstaněno
« Poslední změna: 27 Září 2014, 13:17:46 od davyd »

GdH

  • Moderátor
  • Závislák
  • ***
  • Příspěvků: 3176
    • GdH-Notes
Re:Komplikované zdroje softwaru
« Odpověď #1 kdy: 15 Září 2014, 19:59:11 »
Je třeba si uvědomit, že takový repozitář může obsahovat balíky pro více verzí systému, i pro různé platformy. V dists jsou metadata ve struktuře verze_systému/platforma/balíky, které vše popisují, včetně klíčů, kontrolních součtů a umístění konkrétních balíků v pool. V pool jsou pak samotné balíky a jejich zdroje ve struktuře počáteční_písmeno_názvu_balíku(pokud jde o knihovnu začínající lib, je před ním ještě lib)/název_balíku/balíky, přičemž zde jsou na hromadě všechny balíky, pro všechny platformy, i v různých verzích.

davyd

  • Aktivní člen
  • *
  • Příspěvků: 104
Re:Komplikované zdroje softwaru
« Odpověď #2 kdy: 18 Září 2014, 17:35:47 »
odstraněno
« Poslední změna: 27 Září 2014, 13:18:06 od davyd »

GdH

  • Moderátor
  • Závislák
  • ***
  • Příspěvků: 3176
    • GdH-Notes
Re:Komplikované zdroje softwaru
« Odpověď #3 kdy: 18 Září 2014, 20:11:54 »
Struktura repozitáře může být opravdu úplně jednoduchá, zásadní je totiž soubor Packages.gz, ve kterém jsou balíky popsané, včetně cesty k nim, takže je v podstatě jedno, kde budou umístěné. Cestu k Packages.gz je třeba zapsat do sources.list a ta cesta se skládá nejméně ze dvou částí (když pominu počáteční deb/deb-src). První je URI ke zdroji, druhá je vyhrazena pro distribuci (trusty, saucy, wheezy, ...), další pak pro další dělení repozitáře. Místo distribuce ale můžeš zadat přímo cestu k adresáři s Packages.gz, která v tomto případě musí být ukončena lomítkem. V případě, že URI vede až k cíli, vloží se místo distribuce ./, které ukazuje na ten samý adresář. Tedy file:/home/user/local-debs   ./  == file:/home/user/local-debs/

Jinak za file: se ta další lomítka nepíší, je to i v dokumentaci a $HOME ti shell expanduje do absolutní cesty k domovskému adresáři uživatele, který příkaz spouští, takže do sources.list se zapíše ta (to je to /home/user/...)
« Poslední změna: 18 Září 2014, 20:14:39 od GdH »

davyd

  • Aktivní člen
  • *
  • Příspěvků: 104
Re:Komplikované zdroje softwaru
« Odpověď #4 kdy: 19 Září 2014, 12:30:19 »
odstraněno
« Poslední změna: 27 Září 2014, 13:18:27 od davyd »

Martin Šácha

  • Člen občanského sdružení Ubuntu ČR a placené komunitní podpory
  • Administrátor fóra
  • ******
  • Příspěvků: 5153
Re:Komplikované zdroje softwaru
« Odpověď #5 kdy: 19 Září 2014, 12:35:12 »
Mandriva neni *deb, ale *rpm.
Mint MATE 64bit / DuckDuckGo.com
Programátoři považují WYSIWYG za špatné u kódu i u žen. Programátor chce "dostat to, co žádá“ – kód tajemný, neodpouštějící, nebezpečný.

davyd

  • Aktivní člen
  • *
  • Příspěvků: 104
Re:Komplikované zdroje softwaru
« Odpověď #6 kdy: 19 Září 2014, 13:05:43 »
odstraněno
« Poslední změna: 27 Září 2014, 13:18:49 od davyd »

davyd

  • Aktivní člen
  • *
  • Příspěvků: 104
Re:Komplikované zdroje softwaru
« Odpověď #7 kdy: 19 Září 2014, 13:06:51 »
odstraněno
« Poslední změna: 27 Září 2014, 13:19:06 od davyd »

GdH

  • Moderátor
  • Závislák
  • ***
  • Příspěvků: 3176
    • GdH-Notes
Re:Komplikované zdroje softwaru
« Odpověď #8 kdy: 19 Září 2014, 13:28:20 »
Jak se zapisuje cesta do sources.list, jsem psal celkem polopaticky v předchozím příspěvku a odkázal jsem i na zdroj. Kam to tam zapíšeš je celkem jedno, běžně se přidává na konec. # uvozuje komentář, který je pouze informací pro lidského čtenáře, aby se v obsahu souboru lépe orientoval, na funkci zdroje to nemá žádný vliv.

Kód: [Vybrat]
deb file:/home/jmeno/zdroje ./

davyd

  • Aktivní člen
  • *
  • Příspěvků: 104
Re:Komplikované zdroje softwaru
« Odpověď #9 kdy: 19 Září 2014, 13:41:25 »
odstraněno
« Poslední změna: 27 Září 2014, 13:19:48 od davyd »

GdH

  • Moderátor
  • Závislák
  • ***
  • Příspěvků: 3176
    • GdH-Notes
Re:Komplikované zdroje softwaru
« Odpověď #10 kdy: 19 Září 2014, 14:20:22 »
Relativní k URI zdroje.

davyd

  • Aktivní člen
  • *
  • Příspěvků: 104
Re:Komplikované zdroje softwaru
« Odpověď #11 kdy: 21 Září 2014, 15:53:20 »
odstraněno
« Poslední změna: 27 Září 2014, 13:19:29 od davyd »

GdH

  • Moderátor
  • Závislák
  • ***
  • Příspěvků: 3176
    • GdH-Notes
Re:Komplikované zdroje softwaru
« Odpověď #12 kdy: 21 Září 2014, 16:30:24 »
Běžně se používá relativní cesta od adresáře s Packages.gz, kam vede link ze sources.list. Ale pokud budeš chtít použít absolutní cestu, není problém, je to jen o tom, jakou cestu zadáš příkazu dpkg-scanpackages. Takže
Kód: [Vybrat]
dpkg-scanpackages . /dev/null | gzip -9c > Packages.gzproskenuje aktuální pracovní adresář, ze kterého to spouštíš (to je ta tečka) a cesty k balíkům v Packages budou relativní k němu.
Pokud zadáš absolutní cestu k adresáři s balíky, je jedno odkud scan spustíš
Kód: [Vybrat]
dpkg-scanpackages /cesta/k/balíkům /dev/null | gzip -9c > Packages.gz
Při použití relativní cesty můžeš repozitář libovolně přemístit a jediné, co musíš změnit je URI v sources.list.

 

Provoz zaštiťuje spolek OpenAlt.