Problema con pkg_add

Iniciado por 9ttnix, 7 Septiembre 2011, 23:01 PM

0 Miembros y 1 Visitante están viendo este tema.

9ttnix

Hola amigos

Nuevamente por aqui el tema es que no consigo instalar usando el comando pkg_add en FreeBSD 8.2 bueno resulta que estuve leyendo acerca de la instalarcion de programas y segun el manual de FreeBSD en su pagina bajo el tema uso del sistema de packages http://www.freebsd.org/doc/es/books/handbook/packages-using.html en donde me dice que puedo usar 2 metodos:  ports y packages bueno el tema es que instale antes a traves de ports pero esto se tira todo un dia asi que empece a tocar justo ayer los packages me baje el pidgin de ftp://ftp.freebsd.org/pub/FreeBSD/ports/packages/net-im/ y use el comando:

pkg_add pidgin-2.9.0_1.tbz

pero naranjas es decir nada de nada y me tiro el siguiente resultado:

pkg_add: could not find package nettle-2.2 !
pkg_add: could not find package python27-2.7.2_1 !
pkg_add: could not find package perl-5.12.4 !
pkg_add: could not find package gtk-update-icon-cache-2.24.5 !
pkg_add: could not find package gtkspell-2.0.16_3 !
pkg_add: could not find package libpurple-2.9.0_2 !

bueno vamos a intentarlo una vez mas me dije y use el parametro para instalar remotamente

pkg_add -r pidgin

igual de naranjas nada de nada y me tiro lo siguiente:

VBSD# pkg_add -r pidgin
Error: Unable to get ftp://ftp.freebsd.org/pub/FreeBSD/ports/i386/packages-8.2-release/Latest/pidgin.tbz: Can't open data connection
pkg_add: unable to fetch 'ftp://ftp.freebsd.org/pub/FreeBSD/ports/i386/packages-8.2-release/Latest/pidgin.tbz'; by URL

Alguien me podria explicar a que se debe?, espero me tengan paciencia pero estoy aprendiendo pero no a lo facil porque primero leo ejectuo y si no me va bien pues no me queda de otra que recurrir a los maestros como Uds. jejeje Help me please!!!

Salu2 amigos
The knowledge is power

Foxy Rider

#1
Lo óptimo es usar el segundo método más que instalar tarballs a mano... respecto a lo de can't open data connection ... configuraste la conexión a internet? qué tipo de conexión es?

posteame tu /etc/rc.conf

Saludos.

9ttnix

Hola vertex@Symphony

Maestro que bueno que me echas la mano este es mi rc.conf

hostname="VBSD.tpsys"
ifconfig_em0="DHCP"
keymap="spanish.iso.acc"
dbus_enable="YES"
hald_enable="YES"
gdm_enale="YES"
gdm_lang="es_ES.UTF-8"
gnome_enable="YES"
linux_enable="YES"
moused_enable="YES"
vboxguest_enable="YES"
vboxservice_enable="YES"

ojala por alli este el problema
Pero me gustaria aprender a usar las 2 formas con tanto con: pkg_add, como con los ports que tengo entendido es ingresar al directorio donde esta la aplicacion y luego make install clean, pero si hubiera otros metodos seria excelente.

Saludos
The knowledge is power

Foxy Rider

dame la salida de esto para tener el diagnóstico completo :

Código (bash) [Seleccionar]
pkg_add -vr pidgin

respecto a cómo instalar software, con pkg_add no hay mucha ciencia y ya lo aprendiste ... pero con ports -> http://www.freebsd.org/cgi/man.cgi?query=ports
Como suplemento a lo que ya dice el handbook ( http://www.freebsd.org/doc/en_US.ISO8859-1/books/handbook/ )

Saludos.

P.S: no sé si es un typo, pero revisá el gdm_enable ... 

9ttnix

hola vertex@Symphony

esto es el resultado

VBSD# pkg_add -vr pidgin
scheme:   [ftp]
user:     []
password: []
host:     [ftp.freebsd.org]
port:     

  • document: [/pub/FreeBSD/ports/i386/packages-8.2-release/Latest/pidgin.tbz]
    ---> ftp.freebsd.org:21
    looking up ftp.freebsd.org
    connecting to ftp.freebsd.org:21
    <<< 220 Welcome to freebsd.isc.org.
    >>> USER anonymous
    <<< 331 Please specify the password.
    >>> PASS thavo@VBSD.tpsys
    <<< 230 Login successful.
    >>> PWD
    <<< 257 "/"
    >>> CWD pub/FreeBSD/ports/i386/packages-8.2-release/Latest
    <<< 250 Directory successfully changed.
    >>> MODE S
    <<< 200 Mode set to S.
    >>> TYPE I
    <<< 200 Switching to Binary mode.
    binding data socket
    >>> PORT 10,0,2,15,216,190
    <<< 200 PORT command successful. Consider using PASV.
    initiating transfer
    >>> RETR pidgin.tbz
    <<< 425 Failed to establish connection.

    ya corregi el gdm_enable regreso en 45 minutos

    Saludos
The knowledge is power

Foxy Rider

#5
Este problemita me huele terriblemente familiar ... y si antes de usa el pkg_add seteás esta variable?

Código (bash) [Seleccionar]
export FTP_PASSIVE_MODE=YES

si estás usando csh/tcsh (lo más probable) tenés que en realidad setear la variable así:

Código (bash) [Seleccionar]
setenv FTP_PASSIVE_MODE YES

9ttnix

Hola vertex@Symphony

Hice lo que me sugeriste y funciona sin embargo no quiero conformarme con que funcione, asi que busqué un poco y esto se trata de fijar una variable de entorno (mas o menos eso me hizo entender http://www.freebsd.org/doc/handbook/shells.html) si esto es correcto entonces donde fijo este valor para que cuando vuleva a reiniciar la maquina virtual (porque FreeBSD 8.2 lo estoy corriendo bajo virtualbox) no tenga que volver a hacerlo cada vez que instale un programa?
Disculpame pero estoy muy pregunton y es que FreeBSD me ha flechado jejeje :P.

Bueno con respecto a esto de

export FTP_PASSIVE_MODE=YES

por deducion y por lo que lei mas o menos entiendo que:

- export sirve para establecer un parametro como variable de entorno, en este caso FTP_PASSIVEMODE.
- FTP_PASSIVE_MODE puede ser YES | NO

esto de FTP_MODE puede ser de varios tipos como dice http://www.freebsd.org/doc/handbook/packages-using.html como son: FTP_PROXY y FTP_PASSWORD. Podrias explicarme un poco mas detallado esto?

Saludos
The knowledge is power

Foxy Rider

Me encanta que pregunten y quieran aprender más, así que no, no molestás ni de casualidad !!

CitarHice lo que me sugeriste y funciona sin embargo no quiero conformarme con que funcione, asi que busqué un poco y esto se trata de fijar una variable de entorno (mas o menos eso me hizo entender http://www.freebsd.org/doc/handbook/shells.html) si esto es correcto entonces donde fijo este valor para que cuando vuleva a reiniciar la maquina virtual (porque FreeBSD 8.2 lo estoy corriendo bajo virtualbox) no tenga que volver a hacerlo cada vez que instale un programa?

Correcto, esa variable de entorno lo que hacés es indicarle a pkg_add(1) (que, por debajo usa el comando  fetch(1) ) que cuando se conecte al ftp para bajar los paquetes, use modo pasivo, es decir, que en vez de que tu compu indique con el comando PORT al server donde conectarse, el server te asigna un puerto y vos te conectás ahí (tanto para comandos como para data)

Es un problema típico de cuando hay un firewall o algo que cause problemas de conexión de por medio.

Citarpor deducion y por lo que lei mas o menos entiendo que:

- export sirve para establecer un parametro como variable de entorno, en este caso FTP_PASSIVEMODE.
- FTP_PASSIVE_MODE puede ser YES | NO

Perfecto !
Además agrego, que hay varios tipos de shell, por eso te puse las dos formas ... la primera corre para shells como bash, y la segunda para shells como csh/tcsh ..
te podés fijar usando estas dos formas:

Código (bash) [Seleccionar]
echo $SHELL
# o, en todo caso:
echo $0


Citaresto de FTP_MODE puede ser de varios tipos como dice http://www.freebsd.org/doc/handbook/packages-using.html como son: FTP_PROXY y FTP_PASSWORD. Podrias explicarme un poco mas detallado esto?

Sí, son varios parámetros, en este caso para conexiones ftp, como proxy, contraseña y modo ... son variables que afectan el comportamiento de  fetch(1) ... para más info fijate en la manpage de fetch(1)

Saludos

9ttnix

Hola vertex@Symphony

Gracias por tu valosa ayuda, al parecer ya no tendre mas problemas con pkg_add para instalar mis aplicaciones y bueno ahora ya no tendre que esperar demasiado tiempo instalando desde los ports con esto de make install clean :).

Tengo instalado por el momento:

- Pidgin 2.7.9
- Firefox 6.0.1
- VLC media player 1.1.7
- Banshee 1.6.1
- Brasero 2.32.1

y estoy por instalar una suite ofimatica pero lei por alli que OpenOffice ya no seria gratuito? hasta donde es verdad esto? no tengo el link a la mano pero el hecho es que como Oracle compro a Sun pues como que me dejo esa duda y queria cerciorarme. En todo caso que aplicaciones si son gratuitas o que cuenten con alguna licencia tipo BSD, GPL, LGPL, etc y en especial que hayan sido diseñadas para ejecutarse en FreeBSD?

Aunque hay muchas aplicaciones de GNU\Linux que se pueden usar en FreeBSD por esto de la compatibilidad binaria pero nada como que este diseñado para este OS. no lo crees?

Saludos
The knowledge is power

Foxy Rider

Citar
y estoy por instalar una suite ofimatica pero lei por alli que OpenOffice ya no seria gratuito? hasta donde es verdad esto? no tengo el link a la mano pero el hecho es que como Oracle compro a Sun pues como que me dejo esa duda y queria cerciorarme. En todo caso que aplicaciones si son gratuitas o que cuenten con alguna licencia tipo BSD, GPL, LGPL, etc y en especial que hayan sido diseñadas para ejecutarse en FreeBSD?

Aunque hay muchas aplicaciones de GNU\Linux que se pueden usar en FreeBSD por esto de la compatibilidad binaria pero nada como que este diseñado para este OS. no lo crees?

Saludos

OpenOffice prácticamente es un proyecto abandonado por Oracle, y a mi criterio, muerto hasta que se demuestre lo contrario.

Por el momento tenés el fork de la comunidad, que goza de fantástica salud y apoyo por parte de empresas, que se llama LibreOffice.

Respecto a aplicaciones diseñadas para FreeBSD ... bueno, te comento, muchísimas aplicaciones son portables, por que están escritas siguiendo estándares.

Hay otras que no, que usan GNUismos y Linuxismos en el código, y ahí entonces es más complejo portearlas, pero en FreeBSD hay un equipo dedicado a eso, donde por ejemplo, un ejemplo simple, portean el código que usa cosas de udev a devd y la aplicación es funcional (algunas cosas llegan a upstream y otras no y no por que falte voluntad por parte de la gente de BSD)

Si eso no es suficiente, FreeBSD tiene soporte binario para aplicaciones de GNU/Linux llamado a veces, el Linuxulator ... en términos básicos, lo que hace, es ajustar un par de syscalls, enums y errnos que son distintos ... (si te interesa tengo un par de artículos sobre el linuxulator)

Con diferentes grados de éxito, así como el wine, podés correr la aplicación que gustes, simplemente tenés que instalar las librerías en su versión "linux" en /compat/linux ... en ports tenés ya unas cuantas que son muy comunes (incluso hay tutoriales para instalar un "sistema base" de Ubuntu en ese chroot para disponer de apt-get y tener una vida más sencilla)

En la práctica, no es necesario, ya que tenés las aplicaciones de forma nativa .. y salvo como me pasó con algunas cosas privativas (como el juego Heroes Of Newerth o Flash), no es necesario usarlo.

En cuanto a integración no te discuto que sea mejor algo nativo, pero en cuanto a performance y demás, es sumamente discutible, básicamente por que hablamos de kernels distintos y que manejan la carga de forma diferente (son diferentes schedulers, algoritmos para manejar memoria, I/O, networking, etc ..)

Cualquier duda escriba nomás.

Saludos.