Jeg prøver å lære FreeBSD og har prøvd å installere xorg-minimal, gedit og libreoffice offline i et par uker nå (les manual) og bare fortsett å gå rundt i sirkler. Det er en ny installasjon av FreeBSD 10. Er det noen her som vil ta seg tid til å hjelpe og gå gjennom det grunnleggende for meg?

Jeg har lagret xorg-minimal-7.5.2.tbz og gedit og libreoffice på disk og lyktes også med å installere pkg-1.8.3.

I løpet av mitt siste forsøk redigerte jeg en /usr/local/etc/pkg/repos/FreeBSD.conf slik:

FreeBSD: { enabled: no } 

og redigerte deretter /usr/local/etc/pkg/repos/<fileName>.conf slik:

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

Når jeg prøver å bruke pkg install, får jeg feil som disse:

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 

Som sagt, jeg har prøvd så mange ting, jeg begynner å bli litt full, og det vil ikke overraske meg hvis jeg utelater et kritisk trinn.

Svar

pkg er avhengig av forskjellige metadatafiler du ikke har på din lokale maskin, fordi de lastes ned fra et konfigurert pakkelager. Jeg tror den beste løsningen her er å gå tilbake til å bruke standard FreeBSD repo, og bare bruke pkg add kommandoen, som vil prøve å installere en pakke fra en lokal pakkearkivfil, i stedet for pkg install, som vil søke i dine konfigurerte repoer og prøve å installere en pakke fra en ekstern kilde.

Forresten kan du også bruke pkg fetch for å laste ned arkivfiler fra en konfigurert repo, for senere installasjon ved hjelp av pkg add:

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

-d flagget til pkg fetch forteller pkg for å laste ned eventuelle avhengigheter som kan være nødvendige for å kunne installere den navngitte pakken. Merk at som standard, pakker som er lastet ned på denne måten, er lagret i /var/cache/pkg, og du må ta med banen til arkivfilen når du ringer til pkg add.

Kommentarer

  • Takk for svaret. Jeg prøvde å installere Internett, men lyktes ikke. Det er ' hvorfor jeg prøvde den offline ruten. Jeg prøvde å stemme opp svaret ditt, men jeg har ikke ' nok omdømme poeng her. Beklager for det! Takk for hjelpen!

Svar

Det er et veldig enkelt trinn du har savnet. Bare bruk alternativet --no-repo-update til pkg install. Når du er online, må du selvfølgelig sørge for at depotindeksene dine er oppdaterte. Og bruk pkg fetch eller pkg install --fetch-only for å hente pakkefilene når de er online, på samme måte.

Legg igjen en kommentar

Din e-postadresse vil ikke bli publisert. Obligatoriske felt er merket med *