Próbuję się nauczyć FreeBSD i od kilku tygodni próbuję zainstalować xorg-minimal, gedit i libreoffice offline (czytaj manual) i po prostu chodź w kółko. Jest to nowa instalacja FreeBSD 10. Czy jest tu ktoś, kto poświęci czas, aby mi pomóc i zapoznać się z podstawami?
Zapisałem xorg-minimal-7.5.2.tbz oraz gedit i libreoffice na dysku, a także udało mi się zainstalować pkg-1.8.3.
Podczas ostatniej próby edytowałem a /usr/local/etc/pkg/repos/FreeBSD.conf
w ten sposób:
FreeBSD: { enabled: no }
, a następnie edytował /usr/local/etc/pkg/repos/<fileName>.conf
w ten sposób:
file name: { url: file:///.../.../.../<packages>/ enabled: yes }
Kiedy próbuję użyć pkg install
, otrzymuję takie błędy:
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
Tak jak powiedziałem, próbowałem tylu rzeczy, zaczynam czuć się trochę pijany i nie zdziwiłbym się, gdybym pominął jakiś krytyczny krok.
Odpowiedź
pkg
opiera się na różnych plikach metadanych, których nie masz na komputerze lokalnym, ponieważ są one pobierane ze skonfigurowanego repozytorium pakietów. Myślę, że najlepszym rozwiązaniem w tym przypadku jest powrót do domyślnego repozytorium FreeBSD i użycie polecenia pkg add
, które spróbuje zainstalować pakiet z lokalnego pliku archiwum pakietów zamiast pkg install
, co spowoduje przeszukanie skonfigurowanych repozytoriów i spróbuje zainstalować pakiet ze zdalnego źródła.
Nawiasem mówiąc, możesz również użyć pkg fetch
, aby pobrać pliki archiwum pakietów ze skonfigurowanego repozytorium, w celu późniejszej instalacji za pomocą pkg add
:
# pkg fetch -d zsh # pkg add /var/cache/pkg/zsh-5.0.7_2.txz
Flaga -d
do pkg fetch
informuje pkg
, aby pobrać wszelkie zależności, które mogą być wymagane do pomyślnego zainstalowania nazwanego pakietu. Pamiętaj, że domyślnie pobrane w ten sposób pakiety są przechowywane w /var/cache/pkg
, a wywołanie pkg add
będzie wymagało podania ścieżki do pliku archiwum.
Komentarze
- Dziękuję za odpowiedź. Próbowałem zainstalować Internet, ale się nie udało. To ' jest powodem, dla którego wypróbowałem trasę offline. Próbowałem zagłosować za Twoją odpowiedzią, ale nie ' nie mam tutaj wystarczającej liczby punktów reputacji. Przepraszam za to! Dzięki za pomoc!
Odpowiedź
To bardzo prosty krok, który przegapiłeś. Po prostu użyj opcji --no-repo-update
, aby pkg install
. Upewnij się, że w trybie on-line, indeksy repozytoriów są oczywiście aktualne. I podobnie użyj pkg fetch
lub pkg install --fetch-only
, aby pobrać pliki pakietów w trybie online.