Catch up on stories from the past week (and beyond) at the Slashdot story archive

 



Forgot your password?
typodupeerror
×
Upgrades Businesses OS X Operating Systems Apple

Leopard Upgraders Getting "Blue Screen of Death" 542

Z80xxc! writes "Some Mac users upgrading to Apple's new Leopard operating system are encountering long delays on reboot — an experience they liken to the Windows 'Blue Screen of Death.' While some of those upgrading were able to access their computer after waiting for as long as several hours, others were forced to do a complete reinstall. Some suspect that a framework called 'Application Enhancer' by Unsanity LLC may be causing the problem, but there has been no official word from Apple at this point."
This discussion has been archived. No new comments can be posted.

Leopard Upgraders Getting "Blue Screen of Death"

Comments Filter:
  • by johnjaydk ( 584895 ) on Saturday October 27, 2007 @04:03PM (#21142221)
    So far the biggest problem is with airport disks. The support is a bit wonky.

    In addition Apple have pulled support for time machine on airport disks in the last minute. Big stinker. It's bad enough that Aperture can't use airport disks for vaults...

  • by Anonymous Coward on Saturday October 27, 2007 @04:07PM (#21142255)
    There have been plenty of issues with archive and install as well. Just backup your home directory to that lovely new HD you got for time machine, and then unplug it and Erase and Install Leopard. I had no issues.

    Then restore the data from the backup drive, erase the backup drive and then you can turn on time machine.

    See, those years of doing Windows upgrades finally paid off for something :P

    Or, if you actually get the blue screen:

    1. Reboot into single-user mode (hold Cmd-S while booting machine)
    2. Follow the directions OSX gives you when you get to the prompt (I think these were them - just type the two commands it tells you to):
    fsck -fy /
    3. Remove the following files:
    rm -rf /Library/Preference Panes/Application Enhancer.prefpane
    rm -rf /Library/Frameworks/Application Enhancer.framework
    rm -rf /System/Library/SystemConfiguration/Application Enhancer.bundle
    rm -rf /Library/Preferences/com.unsanity.ape.plist
    4. Exit, to continue booting normally
    exit

    Via: http://discussions.apple.com/thread.jspa?threadID=1195031&tstart=0 [apple.com]
  • by Space cowboy ( 13680 ) * on Saturday October 27, 2007 @04:07PM (#21142257) Journal
    There are three options on any Mac OS install

      - Plain old upgrade. Just lays down the new OS on top of the old one

      - Archive and install. Takes a backup of your current stuff, lays down a clean OS, and recovers your stuff from the backup it made

      - Erase and install. Erases the disk/partition, and installs the OS.

    (2) or (3) are the best option. I use (3) because my home directory is on a different disk to my boot disk, and I did that on purpose so I could do nice clean installs. (2) works well too though.

  • by bombastinator ( 812664 ) on Saturday October 27, 2007 @04:10PM (#21142285)
    Unsanity is officially listed by the company not to worik with 10.5

    http://www.wire-heads.com/istrip/index.php?strip_id=26
  • by conspirasseur ( 1119387 ) on Saturday October 27, 2007 @04:11PM (#21142291)
    I have done this on two Macs so far, my PowerBook G4 @1.5 GHz and a G5 iMac @2.1 GHz Both have Application Enhancer as well as Fruit Menu, WindowShade X and other Unsanity products installed. They still show up in System Preferences, but are not functioning. I'm hoping for updates soon. However, their presence in my systems had no ill effect on my Leopard upgrades.
  • by goombah99 ( 560566 ) on Saturday October 27, 2007 @04:14PM (#21142319)
    On macs apps are self contained entities (normally) thus archiving means moving all the apps out of the application folder and into another folder. You can then at your leisure drag them back one by one.
    It also moves all your preference settings and fonts to another folder, and cleans out the startup items list. (fonts and preferences are the only two things that normally leak beyond the app container (there's a few other exceptions for special apps, but as a rule installing an app does not barf all over your computer with DLLs and Registry hooks. On macs, the OS polls the App in Applications folder for its capabilities and files it likes to open, so the app does not need to modify a registry. as a result unistalls are normally as simple as dragging the app out of the application folder.

    So after an archive and install you drag back the things you want to keep. The only hassle is sometimes you need to look for the associated preference setting which is where most apps store their activation key.

    A few non apple apps behave linux like and shove things into /usr/local/bin or libs or /share/man. So restoring those takes a bit more work. But on the otherhand those are exactly the kind of Cruft you want to blow out between major system updates. So archive and install is the way to go in previous updates

    Rumor was that apple worked hard to make the non-archive and install mode (update) smart enough to remove all the bad crap and leave the okay crap. Apparently not!

    But if it is APE then well then that's kinda understandable its the singlemost invasive kernel mod of all.
  • Safe Mode (Score:5, Informative)

    by Monkeys with Guns ( 1002565 ) on Saturday October 27, 2007 @04:17PM (#21142339)
    Anyone experiencing this should try holding shift while booting. Any additional frameworks, kexts, and whatever will be left out and the system will boot cleanly. If that works, then the offending software should show up in a log and can be identified and removed.

    There is no need to reinstall when something can be removed easily with a safe boot. Too bad Apple doesn't talk up safe booting more so people will know it is there.
  • Clean Install (Score:3, Informative)

    by cyberbian ( 897119 ) on Saturday October 27, 2007 @04:25PM (#21142401) Journal

    Any time there is a major OS version, it's foolhardy to 'Upgrade' in that there is no way for the vendor (in this case Apple) to possibly test for each potential configuration. While it's true that this may make the move to a new platform base take longer (with needed software reinstallation) it's the best way to ensure a smooth transition, and also assist the end-user AND the software vendors in question to bug squash.

    It's easy to point fingers, and the upgrade process should in truth be discontinued altogether (imco) and rather provide utilities that will help a user migrate personal settings and preferences to a new build via a back-up utility of some type. To be fair, Apple does a GREAT job by providing the archive and install method which goes half-way but does not provide the opportunity to 'archive and clean install' which would be the ideal case.

    For myself, I can't wait to step into the time machine, and also get the new features available in the OS X Server product.

  • Boot verbosely (Score:5, Informative)

    by kithrup ( 778358 ) on Saturday October 27, 2007 @04:36PM (#21142487)
    Command-v during the boot chime (or "sudo nvram boot-args=-v" to set it permanently). This shows a lot of "scary" unixy output, but it's great for diagnosing a boot problem.

    Of course, I'm a cli guy :).
  • by devjj ( 956776 ) * on Saturday October 27, 2007 @04:38PM (#21142503)
    It isn't. A kernel panic is the Mac OS X equivalent of a BSOD. If the machine takes hours to launch after an upgrade, or doesn't launch at all, it's a different kind of failure. I speak from first-hand experience, as this happened to me. Thankfully I keep good daily backups.
  • best practices (Score:3, Informative)

    by squarefish ( 561836 ) * on Saturday October 27, 2007 @04:50PM (#21142589)
    1) backup your home directories [apple.com] first
    2) do not let the install do a straight upgrade, use the archive and install option or erase/install if you have reliable backups and can afford a little risk and a little more work
    3) remove any programs that integrate themselves with the OS (hint: these will often add new preference options to the system preferences pane). These programs almost always have issues during an upgrade and are often not supported right away by new operating systems due to their nature.

    These are just some basic guidelines, but if you have any specific questions or concerns, ask Apple and search for answers prior to installation. Not rocket science, but most users have never upgraded their own OS before and Apple makes it appear that anyone can do it without the slightest worry. That's close to the truth, but not close enough.
  • by argent ( 18001 ) <peterNO@SPAMslashdot.2006.taronga.com> on Saturday October 27, 2007 @04:58PM (#21142669) Homepage Journal
    There are similar Windows applications that modify the OS. They have been known to not work on new versions of the OS. Even the most extreme Microsoft skeptic wouldn't say it was Microsoft's fault if Windowblinds had to be upgraded to work with Vista.

    If you're doing an upgrade to the OS, and you're using any third party system extensions, you remove them before you upgrade. That's pretty basic.
  • Re:jesus h christ (Score:5, Informative)

    by Anonymous Coward on Saturday October 27, 2007 @04:59PM (#21142675)
    APE is a third party product that is not a part of OS X.

    However, recently Logitech has started using APE as a part of their driver package for their mice and keyboards, in effect installing something known to cause headaches behind people's backs.

    Therefore the many people that use Logitech products may have APE without explicitly having installed it.

    Either way, I can hardly see how Apple is at fault.
  • by Anonymous Coward on Saturday October 27, 2007 @05:03PM (#21142733)
    Have you actually checked those incremental backups? Word is that you can trick Time Machine into recognizing AirDisks, and it will pretend to back up to them, but it fails to actually do any backing up during the process.
  • by sgant ( 178166 ) on Saturday October 27, 2007 @05:04PM (#21142749) Homepage Journal
    That's the way I did it. Took about 25 minutes to install everything and I was back up and running with no problems.

    The only thing I've changed is the 3D dock to a 2D dock. It looks nicer...even nicer than the old dock. I'm one of the few it seems to really like the new Stacks feature, but I understand the gripes of others that used nested folders (I never did). I love the new Finder and Spotlight...even though I'll still be using Quicksilver. Spaces is useful for me so far. All my applications are up and running with no problems.

    The new Mail and Safari are VERY fast. Opening Mail now is instant now. Again, another "feeling" description: everything feels faster. I know, there's really no way to quantify that statement, but Leopard does seem to have sped up my system.

    But hey, there are always problems in upgrading an OS. Does anyone remember when Apple came out with Tiger? Everyone was coming out of the woodwork saying "I'm sticking with Panther".
  • by Lars T. ( 470328 ) <Lars.Traeger@goo ... .com minus berry> on Saturday October 27, 2007 @05:05PM (#21142767) Journal

    I use (3) because my home directory is on a different disk to my boot disk, and I did that on purpose so I could do nice clean installs. (2) works well too though.

    But don't you have to then reinstall all of your apps? That's like Win98 logic.

    Why would he - this is a Mac, not Windows.
  • Re:Funny (Score:5, Informative)

    by dgatwood ( 11270 ) on Saturday October 27, 2007 @05:07PM (#21142779) Homepage Journal

    If you had Linux apps that worked the way APE does, it would bring down the entire system, too. The only reason you don't is that Linux doesn't have a community of people who long for the olden days of Mac OS 9. I'll explain.

    Back in Mac OS 9, apps didn't have protected memory, and thus you could write extensions to the OS that quite literally rewrote parts of applications and the OS itself. Mac OS X uses a more proper model like Linux. However, some people still want to do those sorts of mods to the OS. The result was that the Unsanity folks created APE. APE basically sits down at the linker level and starts an additional thread with its own code running inside the address space of the target application. This thread then loads plug-ins that modify the behavior of the app.

    You should immediately see the problem with this. You have a bunch of people who don't have anything to do with the author of an application writing code that mass-modifies dozens of applications, libraries, etc., essentially doing binary patching on the running OS. There's no other phrase to describe this other than mind-bogglingly dangerous. In a biological comparison, it's like rewriting the genetic code of the entire planet using only a single person as a template---as soon as you hit a person with slightly different biology, the patch goes completely wrong. Similarly, when APE tries to operate on new versions of the OS, new versions of applications, new versions of frameworks and libraries, etc., it tends to result in cutting a path of destruction rather than enhancing anything.

    What blows my mind is that APE isn't smart enough to check the OS version and NOT LOAD. It is truly unbelievable. How hard is it to say if [ "$(sw_vers -productVersion | sed -E 's/([0-9]+\.[0-9]+)\..*/\1/')" != "10.4" ] ; then syslog -s "unknown OS version." ; exit 0; fi? Every OS release, APE causes some sort of major problem for a lot of users. Every OS release, people just keep coming back and reinstalling it even after seeing the fallout. I just don't get it. It's like Stockholm Syndrome or something....

    IMHO, the Unsanity team should be taken out and beaten with wet noodles until the mere sight of a Chinese restaurant causes them to have nightmares for a year.

  • by iliketrash ( 624051 ) on Saturday October 27, 2007 @05:13PM (#21142841)
    Unsanity's Application Enhancer uses the debugger framework to access and modify an application's memory space. Since Leopard randomizes memory, one might expect that trouble would ensue.

    The Unsanity hacks have been a source of trouble for many users for several years. Unsanity has vehemently denied that their products are the trouble, and by a twisted piece of logic, it is the application itself which is misbehaving when things go wrong. It's not hard to find heated discussions of these things on message boards and sites like versiontracker.com and macupgrade.com. The source of the disagreements might be related to how long a person leaves an application open, with the probability of mayhem increasing with time since launch. These remarks relate to pre-Leopard versions of the OS; it seems that Unsanity is finally caught with their pants down and no place to crap.
  • by shawnce ( 146129 ) on Saturday October 27, 2007 @05:13PM (#21142843) Homepage
    Safer to do the following given the spaces in the paths (or escape the spaces in the path using \)...

    3. Remove the following files:
    rm -rf "/Library/Preference Panes/Application Enhancer.prefpane"
    rm -rf "/Library/Frameworks/Application Enhancer.framework"
    rm -rf "/System/Library/SystemConfiguration/Application Enhancer.bundle"
    rm -rf "/Library/Preferences/com.unsanity.ape.plist"
  • by AusIV ( 950840 ) on Saturday October 27, 2007 @05:18PM (#21142869)

    Hell Linux you can do something similar most of the time.

    I'm not aware of anything quite as straightforward as copying files to an external hard drive and copying them back, but with Ubuntu it goes something like this:

    $ dpkg --get-selections > /backup/installed-software.log
    Then on the new system:

    # dpkg --set-selections < /backup/installed-software.lo
    # dselect
    Then Ubuntu goes back to the repositories and grabs everything again.
  • Re:Funny (Score:2, Informative)

    by FrozedSolid ( 201777 ) on Saturday October 27, 2007 @05:52PM (#21143127)
    It might be worth mentioning that on Windows, the api call, CreateRemoteThread() allows you to do what is described here (create a thread in a remote process), without loading any 3rd party hack extensions.
  • Re:Funny (Score:5, Informative)

    by Rosyna ( 80334 ) on Saturday October 27, 2007 @06:06PM (#21143245) Homepage

    What blows my mind is that APE isn't smart enough to check the OS version and NOT LOAD


    You meant why doesn't APE do this?

    // Check so we don't load on 10.5
            SInt32 vers = 0;
            err = Gestalt(gestaltSystemVersion, &vers);
            if (err or (vers >= 0x1050))
            {
                    return paramErr;
            }


    (which I just took from the APE source code).
  • by dave1g ( 680091 ) on Saturday October 27, 2007 @06:16PM (#21143323) Journal
    uh, he said offer the safe mode option, not force it on you.
  • by goombah99 ( 560566 ) on Saturday October 27, 2007 @06:20PM (#21143363)
    my bad. APE acts like a kernel mod which is why I think of it as one. It lets you do things you "shouldn't" be able to do without a kernel mod by playing some funky games.
  • Re:Oh, irony... (Score:3, Informative)

    by Jesus_666 ( 702802 ) on Saturday October 27, 2007 @06:59PM (#21143641)
    True. The old 9x BSOD is iconic; the NT one is not.
  • by TheBig1 ( 966884 ) on Saturday October 27, 2007 @07:06PM (#21143683) Homepage
    Ummm... no. Please don't flame until you know what the heck you are talking about.

    When you drag an application from a disk image to anywhere on the system, Apple's launch services register the application, based on the configuration within the application bundle. It has nothing to do with the /Applications folder - you can drag to your desktop if you want, and it will work the same way.
  • by iluvcapra ( 782887 ) on Saturday October 27, 2007 @07:10PM (#21143713)

    But don't you have to then reinstall all of your apps? That's like Win98 logic.

    He probably has all of his vendor applications in ~/Applications, or /Shared/Applications, which are on the partition he's keeping alive.

  • by Anonymous Coward on Saturday October 27, 2007 @07:14PM (#21143747)
    I've never found an app that I couldn't easily scoop up and move to a new machine.

    1) Grab application or directory off /Applications and drag to other computer
    2) Grab plists from ~/Library/Preferences
    3) Copy any related resources from /Library/Application Support and ~/Library/Application Support
    4) Check in /Library/StartupItems and ~/Library/StartupItems for any related startup items

    About 90% of applications are fully migrated after step 1)

    This doesn't cover drivers or other wierdness like PreferencePanes, but those are usually stand alone files that can be copied over.
  • by TheSkyIsPurple ( 901118 ) on Saturday October 27, 2007 @07:42PM (#21143887)
    That's hardly a quick/easy operation, which is what was implied by GP.

    What you wrote above, I can apply to Windows just about as well.

    I can usually copy the Program's directory, fish out the major Registry entries, and for some of the more complicated programs fish out their DLLs pretty easily.

    The only time I really run into trouble is with certain pieces of software that actually fingerprint the machine during install
  • by steeviant ( 677315 ) on Saturday October 27, 2007 @07:53PM (#21143949)
    " Wow, what a terrible idea. It's like WinXP logic for font installing- Explorer is consistent _except_ for the font folder which calls the font register-er when you drop files into it. Finder is consistent _except_ for the applications folder which installs system services and processes scripts every time you drop a dmg into it. Hm. "

    If you're going to criticize something it helps if you have the slightest clue what you're talking about. Try actually using a Mac sometime, you might be pleasantly surprised.

    There's nothing special about the /Applications directory, no special installation magic goes on when you drag an application from one disk to another. The application itself is basically a special kind of folder which contains all of the resources and even extra libraries required for it to function, this avoids the need to use an installer at all in most cases because most of the resources reqired for the application are in the application.

    By contrast, Windows applications have a tendency to sprawl over the hard drive, copying things into shared system-wide resource directories because that is how a library is registered in the windows world. The windows start menu is used to cut through what would otherwise be a very cluttered place, the "\Program Files" directory.

    On the Mac the equivalent, "/Applications" contains the actual application in it's entirety. Again; in contrast linking applications into the Start Menu is one of the many functions of an installer in Windows. Without installers you wouldn't have any idea where the application went and would have to navigate the troubled waters of "\Program Files" alone.

    The other magic usually handled by installers in Windows happens when you first load an application, at which point it exchanges information with the OS, the OS from that point on knows where on the disk the application is so that even if you move it around the filesystem hierarchy it will still be able to find it, it also exchanges information about what mimetypes the app would like to be associated with so that it can show up in the "open with..." list for certain file types and declare itself able to handle any types of files it might create.

    If you need to register system services, then you need an application installer or a monkey willing to do it by hand (a user, for example). In that case mac applications install like Windows ones, by using an installer package.
  • Comment removed (Score:4, Informative)

    by account_deleted ( 4530225 ) on Saturday October 27, 2007 @08:12PM (#21144047)
    Comment removed based on user account deletion
  • by Overly Critical Guy ( 663429 ) on Saturday October 27, 2007 @09:06PM (#21144333)

    Some suspect that a framework called 'Application Enhancer' by Unsanity LLC may be causing the problem, but there has been no official word from Apple at this point."


    There's no suspicion about it; that's exactly what's causing the problem. Application Enhancer is an input manager, and input managers are no longer supported in Leopard. People installing it knew the risks they were taking when they installed it on Tiger. Instructions have already been posted online on how to remove Application Enhancer from the command-line.

    Sorry, there's no big "BSOD" error in Leopard's install. It's a hacky piece of software people shouldn't have been installing in the first place.
  • 20 and counting..... (Score:5, Informative)

    by CaptScarlet22 ( 585291 ) on Saturday October 27, 2007 @09:36PM (#21144483)
    14 upgrades, 4 reformats and 2 archive and install. 0 problems.

    Thats 10 G5's and 4 Mac Pro's with upgrades.

    Thats 4 MacBook Pros reformats.

    Thats 2 Powerbooks with archive and install.

    You can mod me any way you like, but it wont change the success I've had with Leopard....Awesome.

  • by axafg00b ( 398439 ) on Saturday October 27, 2007 @10:20PM (#21144711)
    I installed Leopard on my PPC Mac Mini and my daughter's relatively new Intel MacBook. No issues with either one, but the time it took was approaching Win2k/XP levels. Still, it was far more painless than any Windows install, any Linux install (and I've gone from Slackware to SuSE and RedHat), and pre OS X Macintosh (System 7 anyone?).

    It should be no surprise to many Mac users that each build does break/improve things that may not have been explicitly allowed in earlier builds. Unlike the non-Mac OS worlds, Apple is still the final arbiter on what does and does not make it on their OS.
  • by Anonymous Coward on Saturday October 27, 2007 @11:25PM (#21145081)
    1. Connect an external hard drive.
    2. Download Carbon Copy Cloner (donationware) or SuperDuper (even unpaid/unregistered, it can perform basic cloning).
    3. Clone the boot volume to a sufficiently large partition on the external. You can clone the boot volume while you're booted from it (which was a refreshing change from having to make boot floppies when I used Ghost with Windows), though it's a good idea to quit all other applications while the clone runs.

    The only option I'm aware of to compress a cloned OS X volume would be to clone it to a compressed disk image using Disk Utility or the Apple Software Restore command line tool. It takes a fairly long time and is a two-pass process (i.e., it images, and then compresses the image), so I don't usually bother with compression. I make uncompressed read/write images, and if I need to boot from one I clone it to a real external hard drive partition.

    If you want to clone frequently, cough up the $28 for SuperDuper. It has a 'smart update' feature that only copies changed files after the initial clone, so subsequent clone jobs finish much more quickly. You can also schedule jobs with the paid version.

    FYI, Carbon Copy Cloner can be used to make a shell script to clone the volume. If you really want to you can make a launchd item that will run that script automatically when you connect the external drive.
  • by Paradise Pete ( 33184 ) on Saturday October 27, 2007 @11:37PM (#21145153) Journal
    What you wrote above, I can apply to Windows just about as well.

    Only if you ignore the part where he wrote that 90% of the time you're done after step one. (I think it's not quite that high, but it's often the case.)

  • by Mistah Blue ( 519779 ) on Saturday October 27, 2007 @11:39PM (#21145163)
    I think I may have had Application Enhancer installed. Clean install fixed that. :-)
  • by Allador ( 537449 ) on Sunday October 28, 2007 @12:40AM (#21145495)

    If you're going to criticize something it helps if you have the slightest clue what you're talking about.
    You should follow your own advice.

    By contrast, Windows applications have a tendency to sprawl over the hard drive, copying things into shared system-wide resource directories because that is how a library is registered in the windows world.
    Incorrect. It uses a path search system, same as every other mainstream OS out there. So you can use libraries without registering them with the OS at all, if they're in the same directory as the executable.

    Or it needs to be dropped into somewhere on PATH, or PATH needs to be modified to include the directory. If you want it accessible by ProgID, then you need to do regsvr32 or the api equiv.

    None of these options require dropping files into system-wide resource directories.
  • by Allador ( 537449 ) on Sunday October 28, 2007 @12:50AM (#21145547)

    Also I don't think windows has any easy way to backup/restore the users settings.
    Windows has three ways. One for IT folks [microsoft.com], one for end-users [microsoft.com], and one you can use if the target machine is Vista [microsoft.com].

  • Escape your spaces! (Score:3, Informative)

    by SmittyTheBold ( 14066 ) <[deth_bunny] [at] [yahoo.com]> on Sunday October 28, 2007 @01:09AM (#21145671) Homepage Journal
    ...except those commands will silently fail. The spaces need to be escaped with backslashes, or the entire file path needs to be in quotes. Getting rid of the .plist may be enough to disable Application Enhancer, but it's not getting rid of the entire haxie.

    fsck -fy /
    mount -uw /
    rm -rf /Library/Preference\ Panes/Application\ Enhancer.prefpane
    rm -rf /Library/Frameworks/Application\ Enhancer.framework
    rm -rf /System/Library/SystemConfiguration/Application\ Enhancer.bundle
    rm /Library/Preferences/com.unsanity.ape.plist
    exit


    Like that.

    Bonus tip for shell newbies:
    The default shell in Mac OS X supports tab-completion. For one of those "rm" commands, start typing "rm -rf /L<tab>" and see what you get. If there's only one valid file/directory, the tab key will fill it in for you. It can really cut down on number of keypresses and chance for error. Type a letter or two, hit tab, type the next letter or two, hit tab, until you have your full command. Magic!
  • Comment removed (Score:3, Informative)

    by account_deleted ( 4530225 ) on Sunday October 28, 2007 @05:44AM (#21146819)
    Comment removed based on user account deletion
  • by argent ( 18001 ) <peterNO@SPAMslashdot.2006.taronga.com> on Sunday October 28, 2007 @08:40AM (#21147437) Homepage Journal
    No, really, the Windows kernel and userland are just as distinct as any other OS.
  • Re:Funny (Score:4, Informative)

    by plate_o_shrimp ( 948271 ) on Sunday October 28, 2007 @09:51AM (#21147799)
    Per Unsanity's web page, the current version checks. Previous versions don't. They say "Please accept our sincere apologies for all the trouble that was caused. We have underestimated the number of people running "outdated" versions of our software."
    http://www.unsanity.org/archives/haxies/leopard.php [unsanity.org]

    Personally, I think APE and the Unsanity haxies are %$^%$ and I stay as far away from them as I can!
  • by jamar0303 ( 896820 ) on Sunday October 28, 2007 @10:04AM (#21147869)
    Except... he didn't even have to run it that first time. Windows programs have to be run that first time to make the association. I couldn't open RARs on Windows right after downloading WinRAR; I had to install the darn thing and run it once for it to set file permissions. with UnRAR I download, open the DMG, copy the app in, and it knows intuitively that UnRAR handles RAR files. Also, unlike WinRAR it doesn't spew files all over the place so I migrate to a new computer by copying the app over, unlike WinRAR. Seriously, try copying the WinRAR EXE alone and see if it works.

    Liberated from Windows since 2005 thanks to OSx86.
  • by eMartin ( 210973 ) on Sunday October 28, 2007 @01:22PM (#21149029)
    But you're wrong.

    On Windows, most file type associations are done by installers. Occasionally the app itself does them when it's launched (many people object to that unless it's optional though). Either way, they are stored in the registry as a path to the EXE. If you move it, the link breaks. If you copy the app to a new system, the link doesn't exist.

    On a Mac, as soon as the system sees the app (regardless of where it is), you can open file types that belong to it with a double click. It's been like that for decades, so yes, in this regard, it is easier on a Mac.

    As for the other support files, it's a little more complicated. On Windows, you have DLLs that are sometimes in the app's folder, but are often in the /windows/system32 folder mixed in with hundreds of others with short useless names (or worse yet, in other places). Sometimes, there are things in folders in /Program Files/Common Files (or worse yet, in a "common" folder elsewhere). In many cases, the DLLs have to be registered (again, often done by the installer).

    On a Mac, they may be in a few places too, but usually they are pretty obvious. They are often found in appropriately named folders either the Application Support or Preferences folders in either /Library or ~/Library (or at worst /System/Library). If they are things that hook into the system somehow (codecs, fonts, screensavers, etc.) they will be in those folders instead, but that makes sense too, and they truly can be installed for just one user or everyone depending on which Library folder they go in (as opposed to the Windows "install for just me" which only changes who sees the start menu icon). In any case, there is no "registering" of any kind, so as long as you put these things in the right places, OS X will see them. Again, it's been like this for decades (fonts go in the Fonts folder, extensions in the Extensions folder, etc... and they don't need to be registered in any way like on Windows)

    So, again, it's a little easier.

    On a Mac, you could even rename the /Applications folder to whatever you want, and almost everything would still work*, but try that with /Program Files on Windows. You would lose the ability to double click files to open them, lose custom icons for different file types, start menu shortcuts would break, uninstallers wouldn't work, etc.

    Personally, I don't think OS X outshines Windows in most cases, but these are the kinds of things it does do very well.

    *Everything except Apple's own Software Updates, although most people would consider this a bug. Apps and file type associations would still work though.
  • by ealar dlanvuli ( 523604 ) <froggie6@mchsi.com> on Sunday October 28, 2007 @02:18PM (#21149429) Homepage

    Windows user:


    Pulls down an application, extracts it and runs it, and voila, said application is now registered with the OS and can be used for handling that file type.

    This is not, nor has it ever been true in Windows. The installer has been an integral part of registering the application since windows 95. The only exceptions I can think of to this rule are uTorrent and Putty (which properly use the registry to save it's settings while only needing a single executable), but uTorrent doesn't automatically associate .torrent files - you need to do it by hand in Explorer.

    Sean
  • by Allador ( 537449 ) on Monday October 29, 2007 @03:09AM (#21154571)

    Would not something in the PATH environment variable (or whatever Windows calls them) BE a system-wide resource directory?
    Nope. You can put your home directory on PATH, it doesnt make your home directory a system directory.

    Regardless of the semantics, the majority of Mac apps will work, or even work perfectly if you just drag the app somewhere else (on your computer, or to another computer). ANYWHERE else. This includes big, heavyweight apps. Try dragging word.exe around and see what happens.
    Did anyone say otherwise? Did I ever claim that MS word was a portable app?

    The post you replied to here was correcting a factual error in the grandparent, and suggesting that the poster take his own advice about not mouthing off about things you dont know much about.

Organic chemistry is the chemistry of carbon compounds. Biochemistry is the study of carbon compounds that crawl. -- Mike Adams

Working...