Ich versuche, FreeBSD zu lernen, und versuche seit einigen Wochen, xorg-minimal, gedit und libreoffice offline zu installieren (lesen Sie manuell) und einfach weiter im Kreis herumlaufen. Es ist eine neue Installation von FreeBSD 10. Gibt es hier jemanden, der sich die Zeit nimmt, mir zu helfen und die Grundlagen durchzuarbeiten?
Ich habe xorg-minimal-7.5.2.tbz und gedit und libreoffice auf der Festplatte gespeichert und pkg-1.8.3 erfolgreich installiert.
Während meines letzten Versuchs habe ich es bearbeitet a /usr/local/etc/pkg/repos/FreeBSD.conf
wie folgt:
FreeBSD: { enabled: no }
und dann bearbeitet /usr/local/etc/pkg/repos/<fileName>.conf
wie folgt:
file name: { url: file:///.../.../.../<packages>/ enabled: yes }
Wenn ich versuche, pkg install
zu verwenden, erhalte ich folgende Fehler:
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
Wie gesagt, ich habe so viele Dinge ausprobiert, dass ich mich langsam betrunken fühle, und es würde mich nicht überraschen, wenn ich einen kritischen Schritt auslasse.
Antwort
pkg
basiert auf verschiedenen Metadatendateien, die Sie nicht haben auf Ihrem lokalen Computer, da sie von einem konfigurierten Paket-Repository heruntergeladen werden. Ich denke, die beste Lösung besteht darin, wieder das Standard-FreeBSD-Repo zu verwenden und einfach den Befehl pkg add
zu verwenden versucht, ein Paket aus einer lokalen Paketarchivdatei anstelle von pkg install
zu installieren, wodurch Ihre konfigurierten Repos durchsucht werden und versucht wird, ein Paket von einer Remote-Quelle zu installieren.
Übrigens können Sie auch pkg fetch
verwenden, um Paketarchivdateien von einem konfigurierten Repo herunterzuladen und später mit pkg add
:
# pkg fetch -d zsh # pkg add /var/cache/pkg/zsh-5.0.7_2.txz
Das Flag -d
für pkg fetch
teilt , um alle Abhängigkeiten herunterzuladen, die möglicherweise für die erfolgreiche Installation des genannten Pakets erforderlich sind. Beachten Sie, dass standardmäßig Auf diese Weise heruntergeladene Pakete werden in /var/cache/pkg
gespeichert, und Sie müssen den Pfad zur Archivdatei angeben, wenn Sie pkg add
aufrufen.
Kommentare
- Danke für die Antwort. Ich habe versucht, das Internet zu installieren, aber es ist mir nicht gelungen. Aus diesem Grund habe ich ' die Offline-Route ausprobiert. Ich habe versucht, Ihre Antwort abzustimmen, aber ich ' habe hier nicht genügend Reputationspunkte. Das tut mir leid! Vielen Dank für die Hilfe!
Antwort
Es ist ein sehr einfacher Schritt, den Sie verpasst haben. Verwenden Sie einfach die Option --no-repo-update
für pkg install
. Stellen Sie online sicher, dass Ihre Repository-Indizes natürlich auf dem neuesten Stand sind. Verwenden Sie pkg fetch
oder pkg install --fetch-only
, um die Paketdateien auf ähnliche Weise online abzurufen.