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.