Sto cercando di imparare FreeBSD e da un paio di settimane ho provato ad installare xorg-minimal, gedit e libreoffice offline (leggi manuale) e continua a girare in tondo. È una nuova installazione di FreeBSD 10. Cè qualcuno qui che si prenderà il tempo di aiutarmi e di esaminare le basi per me?
Ho salvato xorg-minimal-7.5.2.tbz e gedit e libreoffice su disco e sono anche riuscito a installare pkg-1.8.3.
Durante il mio ultimo tentativo, ho modificato un /usr/local/etc/pkg/repos/FreeBSD.conf
come questo:
FreeBSD: { enabled: no }
e poi modificato /usr/local/etc/pkg/repos/<fileName>.conf
in questo modo:
file name: { url: file:///.../.../.../<packages>/ enabled: yes }
Quando provo a utilizzare pkg install
, ottengo errori come questi:
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
Come ho detto, ho provato così tante cose, comincio a sentirmi un po ubriaco e non mi sorprenderei se tralascerò qualche passaggio critico.
Risposta
pkg
si basa su vari file di metadati che non hai sulla tua macchina locale, perché vengono scaricati da un repository di pacchetti configurato. Penso che la soluzione migliore qui sia tornare a utilizzare il repository di FreeBSD predefinito e utilizzare semplicemente il comando pkg add
, che tenterà di installare un pacchetto da un file archivio locale del pacchetto, invece di pkg install
, che cercherà i tuoi repository configurati e tenterà di installare un pacchetto da una fonte remota.
Per inciso, puoi anche utilizzare pkg fetch
per scaricare i file di archivio del pacchetto da un repository configurato, per linstallazione successiva utilizzando pkg add
:
# pkg fetch -d zsh # pkg add /var/cache/pkg/zsh-5.0.7_2.txz
Il -d
flag a pkg fetch
indica pkg
per scaricare tutte le dipendenze che potrebbero essere necessarie per installare correttamente il pacchetto denominato. Tieni presente che per impostazione predefinita, i pacchetti scaricati in questo modo vengono nascosti in /var/cache/pkg
e dovrai includere il percorso del file di archivio quando chiami pkg add
.
Commenti
- Grazie per la risposta. Ho provato a installare Internet, ma non ci sono riuscito. Questo è ' perché ho provato il percorso offline. Ho provato a votare la tua risposta, ma ' non ho abbastanza punti reputazione qui. Mi dispiace per quello! Grazie per laiuto!
Risposta
È un passaggio molto semplice che ti sei perso. Utilizza semplicemente lopzione --no-repo-update
per pkg install
. Assicurati, quando sei online, che gli indici del tuo repository siano aggiornati, ovviamente. E utilizza pkg fetch
o pkg install --fetch-only
per recuperare i file del pacchetto quando in linea, in modo simile.