La utilidad de reparación vía arranque en modo mono usuario Applejack fué actualizada (casi en secreto) a la versión 1.4.3rc1 hace unos dias con soporte para ordenadores con procesador Intel. Esta es una gran noticia, puesto que Applejack es capaz de salvar los problemas de tu ordenador en una sola pasada … y además es Open Source y gratuito.
El funcionamiento sigue siendo tan sencillo como la versión anterior (solo disponible para PPC) y aunque la versión es un RC1 (no es una versión final), más de un usuario va a agradecer la disponibilidad de esta utilidad para Mac con Intel.
De como utilizar Applejack hablamos hace mas de un año en faq-mac.com: AppleJack o cómo el terminal puede salvarte, donde tienes un breve manual de como usarlo.
La última versión puede descargarse desde sourceforge.net
Es gracioso. A mi Applejack me parece una tristisima utilidad que propaga la leyenda urbana de que se tienen que reparar permisos cada vez que haya un problema. En pre-OSX teniamos reparar el escritorio, Windows tiene su regclean y sus antispyware y sus antivirus asi que nos parece natural tener que tener algo.
No es recomendable reparar permisos cada dos por tres. Es incluso lo contrario y hasta Apple lo dice asi.
En cuanto a borrar los caches cada dos por tres nadie puede sensiblemente recomendar una burrada asi (y lo siento, pero la mayoria de los usuarios lo usaran en modo “automatico”).
Applejack lo unico que hace es ejecutar comandos en la terminal. Es un atajo para esos comandos. Es importante que la gente entienda que NO es algo que deba correrse cada dos por tres o cada vez que el Finder tiene un hipo, porque puede finalmente provocar mas problemas que soluciones. Esta discusion la tuve hace algunos meses en [MAC-ES] y aun me llegan mensajes de gente que me dice “No se que pasa, mi mac va fatal, y eso que le ejecuto el AppleJack al menos una vez por dia.”
Por “eduo”
se ve que no has tenido problemas, amigo. Applejack es una utilidad realmente útil y universal. Hace lo que puede. No te obliga a hacer todo lo que dices. Es para expertos. Apple lo debería tener preinstalado. Otra cosa es que cuando tuvieses un problema la tuvieses ahí en modo SingleUser y alguien te asesorara para repasar el montón de cosas que permite repasar AppleJack. A mí me ha sacado ya de un par de apuros gordos y, desde luego, bien merece la pena pues no es más que un script de 43Kb. Viene además con un magnífico man de terminal (man applejack).
¡¡Y es que cuando hay determinados tipos de problemas no puedes ni entrar en tu cuenta!!
Que yo sepa en ningún sitio he visto que Applejack sea solo para reparar los permisos, eduo. Por otra parte, es una utilidad “acojonante”, capaz de salvarte el culo en muchas situaciones penosas… ah! y es gratis.
eduo lo que dices tiene mucho sentido pero creo que realmente no es asi. applejack tiempo ah cuando yo aun usaba MocOSX me fue realmente util mas de una vez y de dos, al igual que a ende me permitio volver a la normalidad cuando le daba el yuyu.
Pero la pregunta que se me ocurre es la siguiente.
¿Por que MocOSX es el unico UNIX (no voy a entrar en si es UNIX puro o no,es UNIX/like y no hay que entrar en mas detalles que no vienen a cuento) que necesita reparar permisos???.
– Solaris, no lo necesita (sistema UFS) (Unix File System).
– FreeBSD, no lo necesita (sistema UFS, igual que Solaris)
– GNU/Linux, no lo necesita (sistema mas extendido ext3 aunque yo uso ReiserFS por que me va mejor)
En Solaris no se pero en freebsd y Linux puedes usar muchos otros sistemas de archivos y ninguno necesita reparacion de permisos, es mas cuanto mas se usa el disco mas se optimiza solo, aparte de que las utilidades de gestion/reparacion que ya vienen de por si son mas que suficientes para arreglar cualquier problema,tienen journaling y no tienen nada que envidiar a HFS+
Un sistema UNIX tradicional no necesita ni reparar permisos (a no ser que suceda algo raro que a todos nos puede pasar alguna vez, por ejemplo que se apague incorrectamente el equipo) ni desfragmentar el disco, MocOSX si lo necesita, por que?
Siempre pense que eso era un punto negro de MocOSX.
Pues eso.
Chicos. A ver.
Applejack es un conjunto de atajos. No es otra cosa. Todas sus rutinas son accesibles desde la terminal. Empezamos desde ahí para dejar claro lo que es: Un conjunto de atajos para quien no conoce los comandos del sistema.
Ahora bien, no deberia ser necesario conocer los atajos del sistema para reparar discos, arreglar permisos o borrar caches. En eso estoy totalmente de acuerdo.
A lo que voy es que la gente está empezando a pensar (y si vosotros no, me alegro, pero no quita que sea cierto) que AppleJack (que no es mas que un Ony muy basico en modo texto) es una utilidad que hace algo que el sistema no haga ya.
Ende: Un usuario avanzado, por dios, espero que sea capaz de conocer los comandos que AppleJack automatiza. Para un usuario avanzado applejack es el equivalente a aliases en el shell. Ahorro de tecleo pero ojala no de conocimiento.
Inquisidor: Lee lo que puse. AppleJack arregla permisos, revisa y arregla el disco y borra los caches. AppleJack solo puede salvarte el culo en tres situaciones especificas:
1.-Cuando tu disco esta mal y la utilidad de discos podria arreglarlo pero no puedes llegar al modo grafico para ejecutarla (atajo para fsck -yf, que no es necesario si el disco tiene journaling activado, pero bueno).
2.-Cuando hay que reparar permisos (atajo para diskutil list y diskutil repairPermissions disk0s3 donde disk0s3 es el disco a reparar).
3.-Cuando hay que borrar cachés porque pueden estar corruptos (atajo para rm /Library/Caches /System/Library/Caches /private/var/root/Library/Caches /Users/*/Library/Caches)
4.-Cuando puede haber una corrupcion DETECTABLE en ficheros plist de preferencias (atajo para /usr/bin/plutil -lint -s )
5.-Para borrar los swap files (ATAJO PARA sudo srm /private/var/vm/swapfile* )
Asi pues, si un usuario no sabe que esto es asi dudo que deba auto-calificarse como de “usuario avanzado”. Considerando toda la cantidad de macs a los que he dado soporte durante muchisimos años creo que puedo, al menos, alegar esto.
El problema, de todas formas y si leeis bien mi comentario, no es que Applejack sea una mala herramienta. Es buena, pero la gente la esta tomando de la forma equivocada. Conozco a mucha gente a la que no se le ha explicado que es una herramienta de ultimo recurso, para cuando no sabe ya que hacer con su maquina pero no tiene otras, mucho mas capaces (de pago todas) que utilizar.
AppleJack NO ES UN PROGRAMA DE MANTENIMIENTO (y lo pongo aqui en mayusculas no para los que ya lo sepan, sino para aquellos a los que no les haya quedado claro). Es un programa que realiza todos esos pasos que deberias estar haciendo de todas formas cuando te encuentras con un problema que no te deja entrar en modo grafico, y que son los que te haria un tecnico en principio.
Ahora bien, tocando un segundo tema que Darwin demuestra que no esta entendido: “Reparar permisos” no es una labor de mantenimiento. No es algo que haya que ejecutar periodicamente. Ni siquiera es un posible punto de error en la mayoria de los casos (si, aunque cuando se corra salgan lineas a las que se ha hecho algo).
Esta gran confusion viene dada por dos cosas:
1.-Que el nombre sea “Reparar” en vez del mas adecuado “Restaurar” o “Inicializar”. Lo de “Reparar” implica que algo esta roto. Reparar permisos lo que hace es revisar los “receipts” de instalaciones pasadas y poner los permisos como el actualizador de software los espera (que no necesariamente es la unica forma en la que deben estar, por ejemplo dentro de los directorios del webserver pueden haber varios permisos diferentes que sean validos pero la rutina los marca como incorrectos).
2.-Cuando OSX empezaba los primeros programas y los primeros instaladores se “portaban mal”, cambiaban permisos de donde no debian y corrian como administrador cuando no era necesario. Esto ha sido evitado desde 10.2 con mejores controles en OSX y mejor cuidado por los desarrolladores mismos. Pero la fama se quedo ahí, el vudú sigue existente: “uuuh, repara permisos… Uuuu”
Para tenerlo claro: Apple no recomienda que se haga esto como parte de un mantenimiento. Ningun usuario avanzado puede con la consciencia tranquila recomendar esto como rutina de mantenimiento.
Resumiendo (que hace falta): Mi queja no es con la existencia del programa, sino con la tácita implicación por parte de sus abogados de que es buena idea ejecutarlo de forma periódica. Es una utilidad para los casos muy raros en los que OSX es capaz de arrancar pero no llegar al ambiente gráfico. Todos los pasos se pueden ejecutar por otras herramientas en modo gráfico si se puede llegar a el (con shift apretado, por lo menos).
Darwin: MAcOSX no requiere ni necesita que se haga esto. Tu creencia viene de la misma leyenda urbana del vudú de que reparar permisos es una rutina de mantenimiento. TODOS los unix requieren reparar permisos de vez en cuando, pero lo hacen los usuarios a mano con chmod o lo hace el apt automaticamente o el manejador de paquetes de turno (dependiendo del sabor de unix). En MacOSX existe la utilidad para hacerlo porque no se espera que un usuario sepa como utilizar chmod ni se espera que lo tenga que hacer. Asi pues los instaladores contienen los permisos que esperan que tenga el sistema y “Reparar Permisos” (de nuevo, mal nombre) se asegura que esos permisos son los que hay.
Dado que es Unix un usuario puede (incluso sin saberlo y especialmente si es admin) cambiarle los permisos a algo, asi que “reparar permisos” se encarga de los chmods necesarios. Seguro has usado chmod alguna vez en los demas Unix (yo se que yo si, en esos y muchos otros), aqui no es diferente pero no obligan a usar la terminal. Es simple.
En todos los unix necesitas arreglar permisos puntualmente. MacOSX no es diferente. Optimizaciones de disco no tienen nada que ver con los permisos ni con el filesystem ni el journaling.
Y, finalmente, poner “MocOSX” hace que lo que escribes se vea sectario, prejuicioso y ridiculo, casi tan mal como escribir “Moco$oft” o alguna de esas ridiculeces. Te menosprecia a ti y a lo que dices y te quita toda la credibilidad que pudieras tener.
Porponer solo un ejemplo.
http://www.coriolis-systems.com/iDefrag.php
Yo lo use en su dia y realmnete acojona ver com ose fragmenta el OSX, se que no tiene que ver con applejack esto pero es que lo puse ya como extension.
Lo de los permisos como ya dije si no pasa nada raro no es necesario repararlos en un UNIX tradicional, pero dejemos una cosa clara, el administrador no es que tenga el poder para hacerlo es que tiene la obligacion de hacerlo si lo cree conveniente, como tu dices (ahi si te doy la razon) no es reparar ,es modificar, inicializar como quieras llamarlo.
Asi que tenemos que MocOSX necesita reparar los permisos (o necesitaba antes ahora dices que ya no) por que a veces se le va la olla.
Tambien necesita ser desfragmentado de vez en cuando por que si no la aguja del disco acaba pegandose buenas rutas turisticas de un lado al otro del disco.
Y ya para rematar alli por done pases dejas los famosos y molestos .DS_Store que son archivos que guardan configuracion.
Sinceramnete, no se podria mejorar eso??? por que asi a primera vista parece un churro, ojo no digo que lo sea, pero vamos que lo comparas con otros filesystems (y no, no incluiremos NTFS como filesystem) y no parece demasiado avanzado.
Por otro lado si dices que esos problemas eran del pasado y ya no se producen es motivo de alegria asi que cojamos el applejack y le decimos a su creador que gracias pero no nos hace falta, que ya sabemos todos administrar maquinas UNIX desde el terminal.
Lo llamo MocOSX por que me hace gracia, que cada uno se lo tome como quiera no es relevante para mi.
Darwin: Cuidado. Repartir desinformación a diestra y siniestra puede provocar la pérdida de reputación 🙂
Antes que nada: Aclaro una tercera vez que no pienso que Applejack sea una mala herramienta, sino su uso como parte de rutinas de mantenimiento. Aclaro tambien que Applejack no hace nada propio, sino que son todos atajos a utilidades del sistema (al contrario, por ejemplo, de Data Rescue X o DiskWarrior). No deja de ser util en caso de no conocer el sistema por dentro (y nadie tendria que conocerlo) pero no hay que confundir. Aclaro finalmente que el problema de cambios de permisos en ficheros no es debido al sistema, sino a aplicaciones mal formadas y a movimientos propios del usuario. Apple provee “Reparar Permisos” para que un usuario que no sabe usar chmod (o siquiera que existe) sea capaz de poner los permisos correctamente. Esto en otros unix lo hace automaticamente el gestor de paquetes o el usuario a pelo. No confundir “MacOSX ofrece una forma facil de arreglar estos problemas” con “MacOSX tiene estos problemas que nadie mas tiene”.
Ahora bien, ante el álgido tema de la desfragmentación:
La desfragmentación es otro de esos vudús. Hace años que no es un problema en ninguna plataforma pero gente que lleva mucho tiempo usando ordenadores estan “viciados” por lo que antes era un paso obligatorio. Al grado de tirar por la ventana el sentido común y los conocimientos y seguir con lo que conoce.
MacOSX hace lo mismo que otros filesystems de unix, que es distribuir los ficheros por todo el disco duro. Ademas de esto hace dos cosas que evitan la desfragmentacion (que filesystems modernos hacen tambien). Una es agrupar muchas escrituras pequeñas y hacerlas al mismo tiempo(delayed allocation), la otra es desfragmentar los ficheros grandes de forma automatica (Hot-File-Adaptive-Clustering).
Cuando ejecutas iDefrag te estan engañando un poco, porque no te aclaran que hay dos tipos de fragmentación posible y te la juntan toda en una:
1.-Fragmentacion en la cual los ficheros estan por todo el disco duro, en vez de agrupados en secciones o al principio o al fin o ambos.
2.-Fragmentacion donde un solo fichero esta repartido por varias partes del disco duro.
Ahora bien, sin entrar en que tan vital es la fragmentacion de ficheros hoy en dia (comparada con lo vital que era hace años, cuando los discos eran bastante menos resistentes y la velocidad se veia afectada enormemente y no existian los caches de lectura y escritura que existen ahora) hay que ver que el primer tipo de fragmentacion no es tal. Es apelar a un falso sentido de “orden”. Lo puedes ver cuando hay rutinas de defragmentacion que agrupan todos los ficheros iguales en el mismo sitio, o donde puedes seleccionar en que parte del disco van que tipos de fichero (Norton era especialmente culpable de esto, agrupando extensiones, musica, videos, etc.).
No hay utilidades de defragmentacion para Unix y tampoco de deberian haberlas para MacOSX. Su existencia representa mas la reticencia a dejar de buscar un problema ya favorito (que realmente solo fue un problema GORDO en los FAT originales y su forma idiosincratica de escribir los ficheros como listas enlazadas de bloqueas, lo que causaba que cualquier fragmentacion afectara las busquedas de la aguja muchisimo mas).
iPartition se aprovecha mas de una paranoia colectiva que de una necesidad real. Como tu has dicho, otros Unix no lo necesitan y OSX tampoco. Si existiera una utilidad de fragmentacion para unix que la mostrara como lo hace iPartition verias una distribucion similar.
Los ficheros .DS_Store existen para que desde MacOSX puedan verse parametros de la carpeta unicos a OSX que no se comparten con otros sistemas. No se puede manejar centralizado o no se podria ver a traves de otras maquinas en la red y se usa .DS_Store porque, al menos en unix, son ficheros invisibles. Es un compromiso al tratar de hacer interactuar sistemas muy diferentes en la cantidad de metadatos que manejan. OSX provee un mecanismo para no grabar estos ficheros en unidades de red, por cierto (no para unidades removibles, sin embargo).
No tiene que ver con los filesystems, insisto. El que sigas diciendo esto demuestra cuan poco sabes de lo que hablas. Las diferencias entre HFS+ con journaling y ext3 o ReiserFS (del cual veremos pocas actualizaciones ahora que el programador esta preso por sospecha de haber asesinado a su esposa) son diferentes y no tienen que ver con fragmentación o con ficheros de configuracion del sistema.
Y finalmente, de llamarlo mocosox: Llamalo como quieras. Solo te digo la imagen e impresion que da.
Pues gracias por tus explicaciones, y no, no soy ningun experto en filesystems, se las 4 cosas basicas para sobrevivir en ese tema y ya esta, no es algo que domine realmente, lo que he comentado al respecto es mas como lo ve alguien desde fuera que no un informe tecnico es por eso que he procurado no ser demasiado tajante/despectivo y no he hecho afirmaciones irrebatibles.
Pero eso si, yo administro varias maquinas con UNIX y salvo temas puntuales no he de tocar los permisos para nada.
Lo de la desfragmentacion ya me ha ido bien tu explicacion por que asi ya me queda claro que no lo necesitais pero aun asi hay empresas que crean utilidades para ello.
En cuanto a lo de perder prestigio por llamar al MocOSX MocOSX pues veras eduo a mi me da igual el prestigio que los demas me den o me dejen de dar repit oque para mi no es relevante, solo respeto a quien como tu acabas de hacer me ha dado una serie de explicaciones y argumentos que tienen su logica y base y en ningun momento ha incurrido en el tipico fanatismo,que alguien te de una explicacion convincente con buenos y solidos argumentos no es frecuente.
Pues me largo a otros menesteres, un saludo y gracias por tus puntualizaciones.
Mira Eduo: Grandes parrafadas no hacen grandes afirmaciones. Applejack es una utilidad increible porque (y yo se contar, que de tres cosas, a ti te han salido 5):
– No me obliga a aprender todos esas ordenes de terminal.
– Lo hace de forma auomática: lo pongo, me voy y a la vuelta, tengo el ordenador reiniciado y listo.
Segunda parte: Sois tan deterministas que en cuanto un problema se sale de las guías, estais perdidos: muchas veces hay que solucionar los problemas del mac por acorralamiento, y un buen paso para eliminar diferentes “posibilidades” es Applejack.
eduo, nunca pensé que aprendería tanto en un solo post de faq-mac ;D
eduo, ya que Applejack no es un programa de mantenimiento, podrias aconsejar uno freeware que si lo sea?