[Hacking-es] reinstall READLINE en Mac OS X

Daniel Rodriguez Troitiño notzcoolx at yahoo.es
Wed Apr 1 20:28:43 GMT 2009


2009/4/1 Andrés gutiérrez <andresgutgon at gmail.com>:
>>>Si borras "/usr/local" puedes empezar de cero.
> Pues...si
> Creo que lo voy a borrar:
> Para que me quede claro ¿hablamos de borrar la carpeta LOCAL?
> Si?
>
> Si es asi lo haré. Aunque me tendré que instalar todo de nuevo
>
> Y sigo sin aprender como, en un futuro (imagina que tengo 100 "cosas" en
> LOCAL)....la solución de borrar LOCAL descartada ¿no?
> ¿Qué hago en ese caso?
> ¿Si quiero cambiar de una versión a otra de un programa?¿Cómo lo hago?
> He leido por ahí de hacer
> /usr/local/App-VERSION
> ln -s /usr/local/App-VERSION /usr/local/App
> Ej.:
> /usr/local/Apache 2.0.4
> ln -s /usr/local/Apache 2.0.4 /usr/local/Apache
>
> Pero este mismo tío decia que para hacer esto hay que estar muy bien
> organizado
>
> Al tema de Usar MACPORTS o FINK le veo la pega de que se depende de lo que
> haya en su repositorio. Es decir no puedes elegir la version que más te
> convenga
>
> Y haciendolo como lo hago. Todo en /usr/local. No me termina de quedar claro
> el tema de las actualizaciones o cambios de versión o reinstalls
> Es un tema que creo me debería de quedarme claro antes de pasar página
>
> Un saludo
>
>
>
> El 1 de abril de 2009 21:50, Francesc Esplugas <francesc.esplugas at gmail.com>
> escribió:
>>
>> On Apr 1, 2009, at 9:43 PM, Andrés gutiérrez wrote:
>>
>> > ( cd shlib ; make  all )
>> > make[1]: Nothing to be done for `all'.
>> > ( cd shlib ; make  DESTDIR= install )
>> > /bin/sh ../support/mkdirs /usr/local/lib
>> > /bin/sh ../support/shlib-install -O darwin9.6.0 -d /usr/local/lib -b
>> > /usr/local/bin -i "/usr/bin/install -c -m 644" libhistory.5.2.dylib
>> > /bin/sh ../support/shlib-install -O darwin9.6.0 -d /usr/local/lib -b
>> > /usr/local/bin -i "/usr/bin/install -c -m 644" libreadline.5.2.dylib
>> > *install: you may need to run ldconfig*
>>
>> "You may need" ... eso no quiere decir que haya un error.
>>
>> > Es una mierda!!!
>> > La verdad es que antes he dicho que iba a borrar /usr/local pero me
>> > lo he
>> > pensado mejor. Creo que puede ser una mega cagada
>>
>> Estas aprendiendo no? No has hecho nunca un "rm -rf /"? O borrado el
>> "command.com"?
>>
>> > ¿¿Alguna idea??
>> >
>> > Mi problema es:
>> > Cuando compre el Mac en /usr/local no había ni RUBY ni READLINE
>> > que son los dos softwares con los que tengo problemas.
>> > ¿cómo puedo limpiar mi /usr/local de estos dos para instalarlos de
>> > nuevo????
>>
>> Si borras "/usr/local" puedes empezar de cero.
>>
>>     $ sudo rm -rf /usr/local
>>
>> _______________________________________________
>> Hacking-es mailing list
>> Hacking-es at lists.simplelogica.net
>> http://lists.simplelogica.net/mailman/listinfo/hacking-es
>
>
> _______________________________________________
> Hacking-es mailing list
> Hacking-es at lists.simplelogica.net
> http://lists.simplelogica.net/mailman/listinfo/hacking-es
>
>

Borrar todo /usr/local no es peligroso per se. Como dice el nombre de
la carpeta son cosas locales, el sistema no va a meter cosas ahí, y
tampoco nada del sistema debería depender de cosas que estén ahí.

Pero como dices cargarse /usr/local para arreglar algo es matar moscas
a cañonazos. Pero la solución es válida en caso de lio total. De hecho
MacPorts (personalmente es lo que utilizo para instalar muchas
librerías) pone todo en /opt/local para que puedas cargarte la carpeta
(o moverla) y estar seguro de que solo te cargas MacPorts.

Pero fuera de eso, consejo: NUNCA borres. Comprime las cosas en un tgz
en tu directorio de usuario y luego borra. De esa forma podrás
recuperarte un un "no debía haber borrado eso".

Y segunda cosa. La mayoría de paquetes GNU (y readline lo es) y
algunos otros que utilizan autotools para compilarse, es decir, los
que tienes que hacer "configure", "make", "make install", tienen otro
comando "make uninstall" que hace lo que tu quieres: elimina todos los
archivos que han instalado.

Obviamente en este punto deberías tener el código de las versiones de
readline que hayas instalado (la 5.2, la 6.0, etc) y hacer "make
uninstall" en cada una de ellas (quizá tengas que hacer el "configure"
de nuevo si las habías borrado, pero no tienes que hacer el "make" a
secas).

Espero que arregles el entuerto.


More information about the Hacking-es mailing list