Fórum Ubuntu CZ/SK
Ubuntu pro osobní počítače => Instalace, aktualizace a spouštění => Téma založeno: davyd 14 Září 2014, 18:19:05
-
odstaněno
-
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.
-
odstraněno
-
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 (http://manpages.ubuntu.com/manpages/trusty/man5/sources.list.5.html) 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/...)
-
odstraněno
-
Mandriva neni *deb, ale *rpm.
-
odstraněno
-
odstraněno
-
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.
deb file:/home/jmeno/zdroje ./
-
odstraněno
-
Relativní k URI zdroje.
-
odstraněno
-
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
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íš
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.