Jag försöker lära mig FreeBSD och har försökt installera xorg-minimal, gedit och libreoffice offline i ett par veckor nu (läs manual) och fortsätt bara i cirklar. Det är en ny installation av FreeBSD 10. Finns det någon här som tar sig tid att hjälpa till och gå igenom grunderna för mig?
Jag har sparat xorg-minimal-7.5.2.tbz och gedit och libreoffice till disk och lyckades också installera pkg-1.8.3.
Under mitt senaste försök redigerade jag en /usr/local/etc/pkg/repos/FreeBSD.conf
så här:
FreeBSD: { enabled: no }
och redigerade sedan /usr/local/etc/pkg/repos/<fileName>.conf
så här:
file name: { url: file:///.../.../.../<packages>/ enabled: yes }
När jag försöker använda pkg install
får jag fel som dessa:
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, jag har försökt så många saker, jag börjar känna mig lite berusad och det skulle inte förvåna mig om jag lämnar ett kritiskt steg.
Svar
pkg
förlitar sig på olika metadatafiler som du inte har på din lokala maskin, eftersom de laddas ner från ett konfigurerat paketförvar. Jag tror att den bästa lösningen här är att återgå till att använda standard FreeBSD-repo och helt enkelt använda kommandot pkg add
, försöker installera ett paket från en lokal paketarkivfil istället för pkg install
, som söker i dina konfigurerade repor och försöker installera ett paket från en fjärrkälla.
För övrigt kan du också använda pkg fetch
för att ladda ner paketarkivfiler från en konfigurerad repo, för installation senare med pkg add
:
# pkg fetch -d zsh # pkg add /var/cache/pkg/zsh-5.0.7_2.txz
-d
flaggan till pkg fetch
säger pkg
för att ladda ner beroenden som kan krävas för att framgångsrikt installera det namngivna paketet. Observera att som standard, paket som hämtas på detta sätt lagras i /var/cache/pkg
och du måste inkludera sökvägen till arkivfilen när du ringer till pkg add
.
Kommentarer
- Tack för svaret. Jag försökte installera Internet men lyckades inte. Det är ' varför jag försökte offlinevägen. Jag försökte rösta ditt svar, men jag ' har inte tillräckligt med rykte här. Förlåt för det! Tack för hjälpen!
Svar
Det är ett mycket enkelt steg du har missat. Använd bara alternativet --no-repo-update
för att pkg install
. Se till att, när du är online, naturligtvis att dina förrådsindex är uppdaterade. Och använd pkg fetch
eller pkg install --fetch-only
för att hämta paketfilerna när de är online, på samma sätt.