9 votes

Comment installer des applications sur Snow Leopard après une nouvelle réinstallation tout en gardant le MacBook dans un état de pré-démarrage ?

Je vends mon MacBook blanc de 2007.

Conformément aux nombreuses suggestions que j'ai vues en ligne, j'ai effacé le disque dur de manière sécurisée et effectué une réinstallation, mais j'ai rencontré un problème.

La machine était livrée avec OS X 10.4 Tiger mais je l'ai depuis mise à niveau vers Leopard puis Snow Leopard.

Idéalement, j'aimerais faire vivre au nouveau propriétaire l'expérience du nouveau MacBook avec le texte de bienvenue qui tourne, mais j'aimerais aussi le mettre sur la dernière version de Snow Leopard. Le problème est que, lorsque je fais une nouvelle installation de Snow Leopard, la machine n'aura pas les applications iLife (elles sont sur les disques d'installation originaux de Tiger).

Y a-t-il un moyen d'y installer les applications iLife sans avoir besoin de créer un compte sur la machine ?

Sinon, quelle est la meilleure chose à faire ? Je préfère ne pas créer de compte (je sais que je serais ennuyé si j'achetais un MacBook d'occasion et qu'il avait déjà un compte). D'un autre côté, installer Tiger et leur donner les disques de mise à jour semble aussi un peu médiocre.

Des suggestions, s'il vous plaît ?

Merci d'avance.

Suivi :
Toutes les réponses ci-dessous étaient très instructives, clairement expliquées et probablement tout aussi efficaces. J'ai choisi celle qui correspondait le mieux à ma situation, mais j'espère qu'elles seront toutes utiles aux futurs lecteurs de cette question. Merci à tous ceux qui ont contribué.

8voto

Zac Points 89

Vous pouvez tout à fait installer iLife, démarrer en mode utilisateur unique, supprimer le compte utilisateur. via ce lien super-utilisateur (également ci-dessous, et faites-le en mode mono-utilisateur), puis en mode mono-utilisateur tapez simplement rm /var/db/.AppleSetupDone qui est comme un interrupteur à bascule, il indique au mac de commencer à partir du démarrage initial.

#!/bin/bash

# cf. http://www.macos.utah.edu/documentation/authentication/dscl.html

if [[ "$(/usr/bin/whoami)" != "root" ]]; then printf '\nMust be run as root!\n\n'; exit 1; fi

OPATH=$PATH
export PATH=/usr/bin:/usr/sbin:/bin:/sbin

OIFS=$IFS
export IFS=$' \t\n'

declare sudo=/usr/bin/sudo

printf "\e[1mDelete user account\e[m: "
read user

if [[ -z "$user" ]]; then printf '\nNo user specified! Please, try again!\n\n'; exit 1; fi

# make sure the user exists
usertest="$(/usr/bin/dscl . -search /Users name "$user" 2>/dev/null)"

if [[ -z "$usertest" ]]; then printf "\nUser does not exist: $user\n\n"; exit 1; fi 

# get user's group memberships
groups_of_user="$(/usr/bin/id -Gn $user)"

if [[ $? -eq 0 ]] && [[ -n "$(/usr/bin/dscl . -search /Groups GroupMembership "$user")" ]]; then 
   # delete the user's group memberships
   for group in $groups_of_user; do
      $sudo /usr/bin/dscl . -delete "/Groups/$group"  GroupMembership "$user"
      #$sudo /usr/sbin/dseditgroup -o edit -d "$user" -t user "$group"           
   done
fi

# delete the user's primary group
if [[ -n "$(/usr/bin/dscl . -search /Groups name "$user")" ]]; then
   $sudo /usr/sbin/dseditgroup -o delete "$user"
fi

# if the user's primary group has not been deleted ...
if [[ -n "$(/usr/bin/dscl . -search /Groups name "$user")" ]]; then
printf "
   \e[1mWarning\e[m:
   The group memberships of the user \e[1m$user\e[m have been deleted\x21
   groups_of_user: $groups_of_user
   The user's primary group \e[1m$user\e[m, however, has not been deleted\x21
   Please, try again\x21
   Exiting ...\n
"
  exit 1
fi

# find the GeneratedUID of the user and remove the password hash file 
# from /private/var/db/shadow/hash/<GeneratedUID>
# sudo ls -a /private/var/db/shadow/hash
# sudo ls -l /private/var/db/shadow/hash/<GeneratedUID>

guid="$(/usr/bin/dscl . -read "/Users/$user" GeneratedUID | /usr/bin/awk '{print $NF;}')"

if [[ -f "/private/var/db/shadow/hash/$guid" ]]; then
   $sudo /bin/rm -f /private/var/db/shadow/hash/$guid
fi

# delete the user
$sudo /usr/bin/dscl . -delete "/Users/$user"

# make a backup
if [[ -d "/Users/$user" ]]; then
   $sudo /usr/bin/ditto -rsrc -c -k "/Users/$user" "/Users/${user}-archive-$(/bin/date).zip"
fi

# remove the user's home directory
if [[ -d "/Users/$user" ]]; then
   $sudo /bin/rm -rf "/Users/$user"
fi

export IFS=$OIFS
export PATH=$OPATH

exit 0

8voto

Oskar Points 1242

Deux choses - si vous ne connaissez pas les bases de la syntaxe d'un shell unix (avoir un espace au bon endroit est important, la ponctuation comme / est importante), ne faites pas l'étape 2 à moins que vous ne puissiez vous permettre de tout réinstaller à nouveau - l'option rm est impitoyable - supprimez le mauvais fichier ou répertoire avec la commande rm -rf et le Mac ne veut pas démarrer. Vous pouvez être plus sûr en utilisant le srm au lieu de rm et il va lentement déchiqueter les fichiers - j'utilise srm -sz -rf au lieu de rm -rf en dessous de déchiqueter une fois puis de remettre à zéro (ce qui revient à deux passages puis à un effacement - ce qui est largement suffisant pour mes besoins et pas aussi lent que l'écrasement par défaut de 35 passages avant l'effacement).

  1. Assurez-vous que la personne qui achète la machine sait à quoi servent les disques de récupération. C'est vraiment bien de créer un compte de test pour exécuter toutes les mises à jour plutôt que de leur remettre le disque Snow Leopard.

  2. Configurez votre Mac Snow Leopard pour ajouter un compte administrateur nommé test sans mot de passe et supprimer tous les autres comptes utilisant le compte test. Redémarrez en mode utilisateur unique en maintenant command + s et tapez-les exactement :

    /sbin/mount -uw /
    cd /var/db
    srm .AppleSetupDone
    cd dslocal/nodes/Default/users
    srm test.plist
    cd /Users
    rm -rf test
    halt

Vous pouvez maintenant démarrer le mac pour voir le film de bienvenue de l'installation et quitter l'assistant à quelques étapes de l'utilisation. command + q quand il commence à poser des questions sur le nom et qu'il s'éteint sans compte créé mais avec toutes les applications préservées. Il se souviendra de vos paramètres wifi, alors supprimez-les avant de commencer l'étape 2 ou utilisez un réseau Ethernet/un réseau wifi public sécurisé pour exécuter les mises à jour si vous êtes inquiet de ce genre de choses.

2voto

Robin Robinson Points 1031

Installez Tiger comme d'habitude, puis démarrez à partir des disques d'installation de Snow Leopard et faites une installation de mise à niveau sans démarrer à partir du disque interne et sans créer de compte utilisateur.

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X