Anteckning: softwareupdate

Tråden skapades och har fått 7 svar. Det senaste inlägget skrevs .
1
  • Medlem
  • International user
  • 2004-03-01 11:47

#Många känner säkert till att man kan köra programuppdateringen i Terminalen med kommandot 'softwareupdate'.
# Jag gjorde det inte tills idag. Detta ville jag naturligtvis testa direkt och delar med mig av detta lilla test här på 99mac.
# Det är säkert många med mig som inte gjort detta förut, så det kan säkert vara av intresse för någon mer än mig.

# Först loggar jag in på en i detta fall en Mac OS X Server med ssh.
# Det kan naturligtvis vara en vanlig klient också:

WireG5:~ wire$ ssh wire@172.0.0.10
wire@172.0.0.10's password: 
Last login: Sun Feb 29 14:20:41 2004 from 172.0.0.11
Welcome to Darwin!

# För att lista alla programuppdateringar som är aktuella för just denna server.
# Växeln '-l' listar alla aktuella uppdateringar.
macosxserver:~ wire$ softwareupdate -l

Software Update Tool
Copyright 2002-2003 Apple Computer, Inc.

Software Update found the following new or updated software:
   ! SecUpdSrvr2004-02-23Pan-1.0
        Security Update 2004-02-23, 1.0, 1980K [required] [restart]
   * AirPortSW-3.3
        AirPort Software, 3.3, 8752K [restart]
   * BluetoothUpdate1.5-1.5
        Bluetooth Software, 1.5, 6212K [restart]
   * iPod131-1.3.1
        iPod Software, 1.3.1, 5760K
   * iSightUpdater102-1.0.2
        iSight Update, 1.0.2, 920K
        
# Jag bestämmer mig för att installera Security Update 2004-02-23, 
# (SecUpdSrvr2004-02-23Pan-1.0):
# Växeln '-i' är kommandot för att installera:
macosxserver:~ wire$ softwareupdate -i SecUpdSrvr2004-02-23Pan-1.0
Software Update Tool
Copyright 2002-2003 Apple Computer, Inc.

softwareupdate: Must be run as root

# Ooops... glöm inte sudo.

macosxserver:~ wire$ sudo softwareupdate -i SecUpdSrvr2004-02-23Pan-1.0
Password:
Software Update Tool
Copyright 2002-2003 Apple Computer, Inc.

# Uppdateringen hämtas hem, 
# (under förutsättning att du har en internetförbindelse uppkopplad).

Security Update 2004-02-23: 0...10...20...30...40...50...60...70...80...90...100
Optimizing system performance.  This may take a while...
Done.

You have installed one or more updates that requires that you restart your
computer.  Please restart immediately.

# Omstart av servern med kommandot 'reboot'. 


macosxserver:~ wire$ reboot
reboot: Operation not permitted

# Ooops, då var vi där igen... 

macosxserver:~ wire$ sudo reboot
Password:

# Eftersom jag är inloggad på en server som startas om, blir jag naturligtvis utkastad...
Connection to 172.0.0.10 closed by remote host.
Connection to 172.0.0.10 closed.
WireG5:~ wire$ 

# Jag springer till serverrummet och hör det klingande ljudet av en omstart!
# Nice som fan.
Senast redigerat 2004-03-03 21:27
  • Medlem
  • Uppsala
  • 2004-03-10 10:39

En liten onödig kommentar bara: när du har samma användarnamn på båda datorerna behöver du inte skriva "ssh wire@host" utan bara "ssh host". Det är anledningen till att jag har samma användarnamn på mina datorer som jag har på skolan...

Det är inte nödvändigt att behöva ha samma användarnamn för den delen heller... man kan i stället ange förinställt användarnamn på datornivå i filen ~/.ssh/config. T.ex. ser min ~/.ssh/config ut så här:

Host patsy edina zoidberg mailman sql macserver blog hummac* *.humlab *.humlab.umu.se
User sk

Host humserver humserver.humlab.umu.se humpc* humpc*.humlab.umu.se
User stfskk

Host stalin mao shaka khan *.acc.umu.se
User samuel

Host peppar *.cs.umu.se
User mi00skk

Host *.ing *.ing.umu.se
User me00skk
  • Oregistrerad
  • 2004-03-10 11:18

Det där skulle man ju faktiskt kunna göra ett script som fixar och lägga i crontabben. BTW, om du ställer in setuid-biten på reboot så behöver du inte sudoa en reboot

  • Oregistrerad
  • 2004-03-10 11:40

kan man göra ngt som t.ex sudo softwareupdate all
alltså att datorn uppdaterar allt den kan uppdatera, så man slipper fippla flera ggr om.

softwareupdate -i -a

Citat:

usage: softwareupdate [-q] <command> <args>
Options:
-q Quiet mode
Commands:
-h | --help Print this help
-l | --list List all available updates
-d | --download Download (to directory set in InternetConfig)
-i | --install Install (requires root)
<name-version> ... specific updates
-a | --all all available active updates
-r | --req all required active updates
--ignored Manage ignored updates list (per-user)
add <name> ... specific package names
remove <name> ... specific package names
remove (-a | --all) all currently ignored package names
--schedule Manage scheduler preferences
on | off Set automatic checking (per-user)

  • Oregistrerad
  • 2004-03-10 12:06

Perfectionata!
thanx!

  • Medlem
  • Uppsala
  • 2004-03-10 12:26

Både Samuels tips och Rolands tips är ju sjukt bra, ska genast göra en ssh-config-fil...
Kombinera sedan detta med ssh-nycklar och/eller alias så har man ett väldigt smidigt sätt att ssh:a in på sina datorer.

1
Bevaka tråden