Estoy intentando aprender FreeBSD y he estado intentando instalar xorg-minimal, gedit y libreoffice sin conexión durante un par de semanas (leer manual) y sigue dando vueltas en círculos. Es una nueva instalación de FreeBSD 10. ¿Hay alguien aquí que se tome el tiempo para ayudarme y repasar lo básico por mí?
He guardado xorg-minimal-7.5.2.tbz y gedit y libreoffice en el disco y también logré instalar pkg-1.8.3.
Durante mi último intento, edité un /usr/local/etc/pkg/repos/FreeBSD.conf
como este:
FreeBSD: { enabled: no }
y luego editado /usr/local/etc/pkg/repos/<fileName>.conf
así:
file name: { url: file:///.../.../.../<packages>/ enabled: yes }
Cuando intento usar pkg install
, obtengo errores como estos:
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
Como dije, he intentado tantas cosas, estoy empezando a sentirme un poco borracho y no me sorprendería si dejo de lado algún paso crítico.
Answer
pkg
se basa en varios archivos de metadatos que no tienes en su máquina local, porque se descargan de un repositorio de paquetes configurado. Creo que la mejor solución aquí es volver a usar el repositorio predeterminado de FreeBSD y simplemente usar el comando pkg add
, que intentará instalar un paquete desde un archivo de paquete local, en lugar de pkg install
, que buscará sus repositorios configurados e intentará instalar un paquete desde una fuente remota.
Por cierto, también puede usar pkg fetch
para descargar archivos de paquete desde un repositorio configurado, para instalarlos más tarde usando pkg add
:
# pkg fetch -d zsh # pkg add /var/cache/pkg/zsh-5.0.7_2.txz
El indicador -d
de pkg fetch
indica pkg
para descargar cualquier dependencia que pueda ser necesaria para instalar correctamente el paquete nombrado. Tenga en cuenta que, de forma predeterminada, los paquetes descargados de esta manera se guardan en /var/cache/pkg
, y «necesitará incluir la ruta al archivo de almacenamiento cuando llame a pkg add
.
Comentarios
- Gracias por la respuesta. Intenté instalar Internet, pero no tuve éxito. Esa ' es la razón por la que probé la ruta sin conexión. Intenté votar tu respuesta, pero ' no tengo suficientes puntos de reputación aquí. ¡Lo siento por eso! ¡Gracias por la ayuda!
Responder
Es un paso muy simple que se ha perdido. Simplemente use la opción --no-repo-update
para pkg install
. Asegúrese, cuando esté en línea, de que los índices de su repositorio estén actualizados, por supuesto. Y use pkg fetch
o pkg install --fetch-only
para recuperar los archivos del paquete cuando estén en línea, de manera similar.