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.