Come installare app su Snow Leopard dopo una nuova installazione e mantenere il MacBook in uno stato di pre-avvio?

8

Vendo il mio MacBook bianco 2007

In linea con molti suggerimenti che ho visto online, ho cancellato in modo sicuro l'unità e ho fatto una reinstallazione, ma ho riscontrato un problema.

La macchina è arrivata con OS X 10.4 Tiger ma da allora l'ho aggiornata a Leopard e poi a Snow Leopard.

Idealmente mi piacerebbe dare al nuovo proprietario la nuova esperienza MacBook con il testo di benvenuto rotante, ma mi piacerebbe anche attaccarli all'ultima Snow Leopard. Il problema è che quando faccio una nuova installazione di Snow Leopard, la macchina non avrà le applicazioni iLife (sono sui dischi di installazione di Tiger originali).

C'è un modo per far arrivare le app di iLife senza dover creare un account sulla macchina?

Se no, qual è la cosa migliore da fare? Creare un account è qualcosa che preferirei non fare (so che sarei infastidito se acquistassi un MacBook di seconda mano e avesse già un account su di esso). D'altra parte l'installazione di Tiger e l'assegnazione dei dischi di aggiornamento sembra un po 'scadente.

Qualche suggerimento, per favore?

Grazie in anticipo.

Follow up:
Tutte le risposte di seguito sono state molto istruttive, spiegate chiaramente e probabilmente ugualmente efficaci. Ho scelto quello più adatto alle mie circostanze, ma spero che saranno utili ai futuri lettori di questa domanda. Grazie a tutti coloro che hanno contribuito.

    
posta Darren Greaves 27.04.2011 - 23:23
fonte

3 risposte

7

Due cose: se non si conoscono le basi di una sintassi shell unix (avendo uno spazio nel posto giusto, punteggiatura come / argomenti) non fare il passaggio 2 a meno che non si possa permettere di reinstallare di nuovo tutto - il comando rm non perdona - cancella il file o la directory sbagliati con rm -rf e il mac non si avvierà. Puoi essere più sicuro usando il comando srm invece di rm e distruggerà lentamente i file - io uso srm -sz -rf invece di rm -rf sotto per distruggere una volta e poi azzerare (che finisce con due passaggi e poi una cancellazione - molto sicura per i miei bisogni e non così lenta come la sovrascrittura del passaggio 35 predefinita prima dell'eliminazione)

  1. Assicurati che la persona che acquista la macchina sappia per cosa stanno ottenendo i dischi di ripristino. È davvero bello creare un account di prova per eseguire tutti gli aggiornamenti anziché consegnarli al disco di Snow Leopard.

  2. Configura il tuo Snow Leopard Mac per aggiungere un account amministratore denominato test senza password ed eliminare altri account utilizzando l'account di prova. Riavvia in modalità utente singolo tenendo premuto comando + s e digita esattamente:

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

Ora puoi avviare il Mac per vedere il film di benvenuto di benvenuto e uscire dall'assistente per alcuni passi usando comando + q quando inizia a chiedere domande sul nome e si spegnerà senza creare alcun account ma tutte le applicazioni verranno conservate. Ricorderà le tue impostazioni Wi-Fi, quindi elimina quelle prima di iniziare il passaggio 2 o usa ethernet / un wifi pubblico sicuro per eseguire gli aggiornamenti se sei preoccupato per questo genere di cose.

    
risposta data 28.04.2011 - 00:28
fonte
7

Potresti installare definitivamente iLife, avviare la modalità utente singolo, eliminare l'account utente tramite questo collegamento superutente (anche di seguito, e fallo in modalità utente singolo), quindi in modalità utente singolo digita rm /var/db/.AppleSetupDone che è come un interruttore, dice al mac di iniziare dal boot iniziale.

#!/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
    
risposta data 27.04.2011 - 23:54
fonte
2

Installa Tiger come di consueto, quindi avvia i dischi di installazione di Snow Leopard e installa l'aggiornamento-installazione senza riavviare l'unità interna e creare un account utente.

    
risposta data 27.04.2011 - 23:51
fonte

Leggi altre domande sui tag