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.

Lämna ett svar

Din e-postadress kommer inte publiceras. Obligatoriska fält är märkta *