Snažím se naučit FreeBSD a už několik týdnů se snažím instalovat xorg-minimal, gedit a libreoffice offline (číst manuálně) a stále se pohybujte v kruzích. Jedná se o novou instalaci FreeBSD 10. Je tu někdo, kdo si najde čas a pomůže mi projít základy?

Uložil jsem xorg-minimal-7.5.2.tbz a gedit a libreoffice na disk a také se mi podařilo nainstalovat pkg-1.8.3.

Během mého posledního pokusu jsem upravil a /usr/local/etc/pkg/repos/FreeBSD.conf takto:

FreeBSD: { enabled: no } 

a poté upraven /usr/local/etc/pkg/repos/<fileName>.conf takto:

file name: { url: file:///.../.../.../<packages>/ enabled: yes } 

Když se pokusím použít pkg install, dostanu takové chyby:

pkg: file:/.../.../meta.txz : No such file or directory pkg: repository ... has no meta file, pkg: file:/.../.../digests.txz: No such file or directory pkg: ///xorg-minimal-7.5.2.tbz is not a valid package: no manifest found 

Jak jsem řekl, vyzkoušel jsem tolik věcí, začínám se cítit trochu opilý a nepřekvapilo by mě, kdybych vynechal nějaký kritický krok.

Odpověď

pkg se spoléhá na různé soubory metadat, které nemáte na místním počítači, protože jsou staženy z nakonfigurovaného úložiště balíčků. Myslím, že nejlepším řešením je vrátit se k použití výchozího úložiště FreeBSD a jednoduše použít příkaz pkg add, který se pokusí nainstalovat balíček z místního archivního souboru balíčku namísto pkg install, který prohledá vaše nakonfigurovaná úložiště a pokusí se nainstalovat balíček ze vzdáleného zdroje.

Mimochodem, můžete také použít pkg fetch ke stažení archivních souborů balíků z nakonfigurovaného repo, pro pozdější instalaci pomocí pkg add:

# pkg fetch -d zsh # pkg add /var/cache/pkg/zsh-5.0.7_2.txz 

Příznak -d pkg fetch říká pkg ke stažení všech závislostí, které mohou být vyžadovány pro úspěšnou instalaci pojmenovaného balíčku. Ve výchozím nastavení balíčky stažené tímto způsobem jsou uloženy v /var/cache/pkg a při volání pkg add budete muset zahrnout cestu k archivnímu souboru.

Komentáře

  • Děkujeme za odpověď. Pokusil jsem se nainstalovat internet, ale neuspěl. ' Proto jsem vyzkoušel offline trasu. Snažil jsem se hlasovat pro vaši odpověď, ale nemám ' zde dostatek reputačních bodů. Promiň mi to! Děkujeme za pomoc!

Odpověď

Je to velmi jednoduchý krok, který jste zmeškali. Jednoduše použijte --no-repo-update možnost pkg install. Ujistěte se, že když jste online, vaše indexy úložiště jsou samozřejmě aktuální. Podobně použijte pkg fetch nebo pkg install --fetch-only k načtení souborů balíčku, když jste online.

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna. Vyžadované informace jsou označeny *