Jeg prøver at lære FreeBSD og har forsøgt at installere xorg-minimal, gedit og libreoffice offline i et par uger nu (læs manual) og bare fortsæt rundt i cirkler. Det er en ny installation af FreeBSD 10. Er der nogen her, der tager sig tid til at hjælpe og gennemgå det grundlæggende for mig?
Jeg har gemt xorg-minimal-7.5.2.tbz og gedit og libreoffice på disken og det lykkedes mig også at installere pkg-1.8.3.
Under mit sidste forsøg redigerede jeg en /usr/local/etc/pkg/repos/FreeBSD.conf
som denne:
FreeBSD: { enabled: no }
og redigerede derefter /usr/local/etc/pkg/repos/<fileName>.conf
sådan:
file name: { url: file:///.../.../.../<packages>/ enabled: yes }
Når jeg prøver at bruge pkg install
, får jeg fejl 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 jeg sagde, har jeg prøvet så mange ting, jeg begynder at føle mig en smule fuld, og det ville ikke overraske mig, hvis jeg udelader et kritisk trin.
Svar
pkg
er afhængig af forskellige metadatafiler, som du ikke har på din lokale maskine, fordi de downloades fra et konfigureret pakkeopbevaringssted. Jeg tror, at den bedste løsning her er at vende tilbage til at bruge standard FreeBSD repo og blot bruge pkg add
kommandoen, forsøger at installere en pakke fra en lokal pakkearkivfil i stedet for pkg install
, som søger i dine konfigurerede repoer og forsøger at installere en pakke fra en ekstern kilde.
I øvrigt kan du også bruge pkg fetch
til at downloade pakkearkivfiler fra en konfigureret repo til senere installation ved hjælp af pkg add
:
# pkg fetch -d zsh # pkg add /var/cache/pkg/zsh-5.0.7_2.txz
-d
flag til pkg fetch
fortæller pkg
for at downloade de afhængigheder, der måtte være nødvendige for at installere den navngivne pakke med succes. Bemærk, at som standard pakker, der downloades på denne måde, er gemt i /var/cache/pkg
, og du skal medtage stien til arkivfilen, når du ringer til pkg add
.
Kommentarer
- Tak for svaret. Jeg prøvede at installere Internet, men det lykkedes ikke. Derfor ' hvorfor jeg prøvede offline ruten. Jeg forsøgte at stemme op for dit svar, men jeg har ' ikke nok ry-point her. Det er jeg ked af! Tak for hjælpen!
Svar
Det er et meget simpelt trin, du har savnet. Brug blot indstillingen --no-repo-update
til pkg install
. Sørg for, når du er online, selvfølgelig, at dine lagerindekser er opdaterede. Og brug pkg fetch
eller pkg install --fetch-only
til at hente pakkefilerne, når de er online, på samme måde.