Por que a Atualização de Software do Mac OS X não funciona quando a máquina usa o Active Directory?

1

O departamento de TI da minha empresa é principalmente uma operação do Windows e para se tornar mais seguro, eles estão alterando a maneira como os computadores Macintosh fazem login em nossa rede interna para usar o Active Directory como seus equivalentes do Windows.

Recebi permissão administrativa no meu Mac e consigo fazer a maior parte do que costumava fazer em termos de autenticação de instalações de software.

No entanto, há um problema: o recurso "Atualização de software" não funciona. O que acontece é que, quando tento fazer com que o Mac execute suas Atualizações de Software no menu Apple, a janela normal aparece listando o que deve ser atualizado; Eu sou capaz de selecionar o que atualizar e clique no botão "Atualizar", mas nada acontece.

Ele não pede autenticação como costumava fazer, o computador não faz nenhum download ou instalação (às vezes me pede para concordar em licenciar contratos para o iTunes).

Eu posso baixar as atualizações individualmente e instalá-las sem problemas, mas a atualização automática falha. Eu prefiro usar o item de menu Atualização de Software como eu costumava: é muito mais conveniente.

Alguma sugestão sobre como posso corrigir isso?

EDIT Nov 19, 2009, 10:09 EST: publiquei esta pergunta no suporte do Apple Mac OS X Snow Leopard fórum .

EDIT Nov 19, 2009, 12:39 EST: Sim, o comando Terminal "sudo softwareupdate --install --all" funciona perfeitamente. Eu quero evitar isso como meus colegas de trabalho geralmente não estão confortáveis no Mac.

Eu também tentei a sugestão do Chealion para excluir "~ / Library / Preferences / com.apple.SoftwareUpdate.plist" e "/Library/Preferences/com.apple.SoftwareUpdate.plist", a atualização de software ainda falha.

No entanto, recebi mensagens de diagnóstico no console (abaixo). Eu apaguei os Recibos de Pacotes do MS Office e examinei o suhelperd (Daemon Auxiliar de Atualização de Software?); parece que o suhelperd está falhando e isso explica porque ele não funciona. Eu enviei um relatório de bug para a Apple (radar: // 7408619).

Aqui estão as mensagens de diagnóstico do console:

11/19/09 12:36:44 PM    com.apple.suhelperd[66829]  terminate called after throwing an instance of 'NSException'
11/19/09 12:36:47 PM    com.apple.launchd[1]    (com.apple.suhelperd[66829]) Job appears to have crashed: Abort trap
11/19/09 12:36:48 PM    com.apple.ReportCrash.Root[66830]   2009-11-19 12:36:48.275 ReportCrash[66830:2703] Saved crash report for suhelperd[66829] version ??? (???) to /Library/Logs/DiagnosticReports/suhelperd_2009-11-19-123648_localhost.crash
11/19/09 12:36:54 PM    com.apple.launchd[1]    (com.apple.suhelperd) Throttling respawn: Will start in 1 seconds
11/19/09 12:36:55 PM    com.apple.suhelperd[66836]  terminate called after throwing an instance of 'NSException'
11/19/09 12:36:55 PM    com.apple.launchd[1]    (com.apple.suhelperd[66836]) Job appears to have crashed: Abort trap
11/19/09 12:36:56 PM    com.apple.ReportCrash.Root[66830]   2009-11-19 12:36:56.017 ReportCrash[66830:2f03] Saved crash report for suhelperd[66836] version ??? (???) to /Library/Logs/DiagnosticReports/suhelperd_2009-11-19-123655_localhost.crash
11/19/09 12:36:58 PM    Software Update[66826]  PackageKit: *** Missing bundle identifier: /Library/Receipts/Office2008_en_automator.pkg
11/19/09 12:36:58 PM    Software Update[66826]  PackageKit: *** Missing bundle identifier: /Library/Receipts/Office2008_en_automator_workflow.pkg
11/19/09 12:36:58 PM    Software Update[66826]  PackageKit: *** Missing bundle identifier: /Library/Receipts/Office2008_en_autoupdate.pkg
11/19/09 12:36:58 PM    Software Update[66826]  PackageKit: *** Missing bundle identifier: /Library/Receipts/Office2008_en_clipart.pkg
11/19/09 12:36:58 PM    Software Update[66826]  PackageKit: *** Missing bundle identifier: /Library/Receipts/Office2008_en_core.pkg
11/19/09 12:36:58 PM    Software Update[66826]  PackageKit: *** Missing bundle identifier: /Library/Receipts/Office2008_en_dock.pkg
11/19/09 12:36:58 PM    Software Update[66826]  PackageKit: *** Missing bundle identifier: /Library/Receipts/Office2008_en_entourage.pkg
11/19/09 12:36:58 PM    Software Update[66826]  PackageKit: *** Missing bundle identifier: /Library/Receipts/Office2008_en_entourage_help_std.pkg
11/19/09 12:36:58 PM    Software Update[66826]  PackageKit: *** Missing bundle identifier: /Library/Receipts/Office2008_en_equationeditor.pkg
11/19/09 12:36:58 PM    Software Update[66826]  PackageKit: *** Missing bundle identifier: /Library/Receipts/Office2008_en_errorreporting.pkg
11/19/09 12:36:58 PM    Software Update[66826]  PackageKit: *** Missing bundle identifier: /Library/Receipts/Office2008_en_excel.pkg
11/19/09 12:36:58 PM    Software Update[66826]  PackageKit: *** Missing bundle identifier: /Library/Receipts/Office2008_en_excel_help_std.pkg
11/19/09 12:36:58 PM    Software Update[66826]  PackageKit: *** Missing bundle identifier: /Library/Receipts/Office2008_en_fonts.pkg
11/19/09 12:36:58 PM    Software Update[66826]  PackageKit: *** Missing bundle identifier: /Library/Receipts/Office2008_en_graph.pkg
11/19/09 12:36:58 PM    Software Update[66826]  PackageKit: *** Missing bundle identifier: /Library/Receipts/Office2008_en_helpviewer.pkg
11/19/09 12:36:58 PM    Software Update[66826]  PackageKit: *** Missing bundle identifier: /Library/Receipts/Office2008_en_launch.pkg
11/19/09 12:36:58 PM    Software Update[66826]  PackageKit: *** Missing bundle identifier: /Library/Receipts/Office2008_en_ooxml.pkg
11/19/09 12:36:58 PM    Software Update[66826]  PackageKit: *** Missing bundle identifier: /Library/Receipts/Office2008_en_orgchart.pkg
11/19/09 12:36:58 PM    Software Update[66826]  PackageKit: *** Missing bundle identifier: /Library/Receipts/Office2008_en_powerpoint.pkg
11/19/09 12:36:58 PM    Software Update[66826]  PackageKit: *** Missing bundle identifier: /Library/Receipts/Office2008_en_powerpoint_help_std.pkg
11/19/09 12:36:58 PM    Software Update[66826]  PackageKit: *** Missing bundle identifier: /Library/Receipts/Office2008_en_proofing_brazilian.pkg
11/19/09 12:36:58 PM    Software Update[66826]  PackageKit: *** Missing bundle identifier: /Library/Receipts/Office2008_en_proofing_danish.pkg
11/19/09 12:36:58 PM    Software Update[66826]  PackageKit: *** Missing bundle identifier: /Library/Receipts/Office2008_en_proofing_dutch.pkg
11/19/09 12:36:58 PM    Software Update[66826]  PackageKit: *** Missing bundle identifier: /Library/Receipts/Office2008_en_proofing_english.pkg
11/19/09 12:36:58 PM    Software Update[66826]  PackageKit: *** Missing bundle identifier: /Library/Receipts/Office2008_en_proofing_finnish.pkg
11/19/09 12:36:58 PM    Software Update[66826]  PackageKit: *** Missing bundle identifier: /Library/Receipts/Office2008_en_proofing_french.pkg
11/19/09 12:36:58 PM    Software Update[66826]  PackageKit: *** Missing bundle identifier: /Library/Receipts/Office2008_en_proofing_german.pkg
11/19/09 12:36:58 PM    Software Update[66826]  PackageKit: *** Missing bundle identifier: /Library/Receipts/Office2008_en_proofing_italian.pkg
11/19/09 12:36:58 PM    Software Update[66826]  PackageKit: *** Missing bundle identifier: /Library/Receipts/Office2008_en_proofing_japanese.pkg
11/19/09 12:36:58 PM    Software Update[66826]  PackageKit: *** Missing bundle identifier: /Library/Receipts/Office2008_en_proofing_norwegian.pkg
11/19/09 12:36:58 PM    Software Update[66826]  PackageKit: *** Missing bundle identifier: /Library/Receipts/Office2008_en_proofing_portuguese.pkg
11/19/09 12:36:58 PM    Software Update[66826]  PackageKit: *** Missing bundle identifier: /Library/Receipts/Office2008_en_proofing_spanish.pkg
11/19/09 12:36:58 PM    Software Update[66826]  PackageKit: *** Missing bundle identifier: /Library/Receipts/Office2008_en_proofing_swedish.pkg
11/19/09 12:36:58 PM    Software Update[66826]  PackageKit: *** Missing bundle identifier: /Library/Receipts/Office2008_en_required.pkg
11/19/09 12:36:58 PM    Software Update[66826]  PackageKit: *** Missing bundle identifier: /Library/Receipts/Office2008_en_silverlight.pkg
11/19/09 12:36:58 PM    Software Update[66826]  PackageKit: *** Missing bundle identifier: /Library/Receipts/Office2008_en_sounds.pkg
11/19/09 12:36:58 PM    Software Update[66826]  PackageKit: *** Missing bundle identifier: /Library/Receipts/Office2008_en_word.pkg
11/19/09 12:36:58 PM    Software Update[66826]  PackageKit: *** Missing bundle identifier: /Library/Receipts/Office2008_en_word_help_std.pkg
11/19/09 12:37:26 PM    com.apple.suhelperd[66839]  terminate called after throwing an instance of 'NSException'
11/19/09 12:37:26 PM    com.apple.launchd[1]    (com.apple.suhelperd[66839]) Job appears to have crashed: Abort trap
11/19/09 12:37:26 PM    com.apple.ReportCrash.Root[66830]   2009-11-19 12:37:26.929 ReportCrash[66830:2b07] Saved crash report for suhelperd[66839] version ??? (???) to /Library/Logs/DiagnosticReports/suhelperd_2009-11-19-123726_localhost.crash

E aqui está o relatório de falhas do suhelperd:

Process:         suhelperd [66839]
Path:            /System/Library/PrivateFrameworks/SoftwareUpdate.framework/Versions/A/Resources/suhelperd
Identifier:      suhelperd
Version:         ??? (???)
Code Type:       X86-64 (Native)
Parent Process:  launchd [1]

Date/Time:       2009-11-19 12:37:26.473 -0500
OS Version:      Mac OS X 10.6.2 (10C540)
Report Version:  6

Exception Type:  EXC_CRASH (SIGABRT)
Exception Codes: 0x0000000000000000, 0x0000000000000000
Crashed Thread:  0  Dispatch queue: com.apple.main-thread

Application Specific Information:
abort() called
*** Terminating app due to uncaught exception 'NSRangeException', reason: '*** -[NSCFArray objectAtIndex:]: index (0) beyond bounds (0)'
*** Call stack at first throw:
(
    0   CoreFoundation                      0x00007fff859a9444 __exceptionPreprocess + 180
    1   libobjc.A.dylib                     0x00007fff8787e0f3 objc_exception_throw + 45
    2   CoreFoundation                      0x00007fff859a9267 +[NSException raise:format:arguments:] + 103
    3   CoreFoundation                      0x00007fff859a91f4 +[NSException raise:format:] + 148
    4   Foundation                          0x00007fff855da080 _NSArrayRaiseBoundException + 122
    5   Foundation                          0x00007fff8553cb81 -[NSCFArray objectAtIndex:] + 75
    6   Admin                               0x00007fff8107920e +[User(UserPrivate) _userWithInfo:attributes:] + 71
    7   Admin                               0x00007fff81080d6b +[User findUserByID:searchParent:] + 404
    8   suhelperd                           0x0000000100001274 0x0 + 4294972020
    9   suhelperd                           0x0000000100002240 0x0 + 4294976064
    10  suhelperd                           0x00000001000053b1 0x0 + 4294988721
    11  suhelperd                           0x00000001000044b3 0x0 + 4294984883
    12  suhelperd                           0x0000000100004154 0x0 + 4294984020
    13  libSystem.B.dylib                   0x00007fff83eb60d8 mach_msg_server + 357
    14  suhelperd                           0x00000001000036eb 0x0 + 4294981355
    15  suhelperd                           0x0000000100002a1f 0x0 + 4294978079
    16  suhelperd                           0x0000000100001080 0x0 + 4294971520
)


Thread 0 Crashed:  Dispatch queue: com.apple.main-thread
0   libSystem.B.dylib               0x00007fff83e86fe6 __kill + 10
1   libSystem.B.dylib               0x00007fff83f27e32 abort + 83
2   libstdc++.6.dylib               0x00007fff873cf5d2 __tcf_0 + 0
3   libobjc.A.dylib                 0x00007fff87881d29 _objc_terminate + 100
4   libstdc++.6.dylib               0x00007fff873cdae1 __cxxabiv1::__terminate(void (*)()) + 11
5   libstdc++.6.dylib               0x00007fff873cdb16 __cxxabiv1::__unexpected(void (*)()) + 0
6   libstdc++.6.dylib               0x00007fff873cdbfc __gxx_exception_cleanup(_Unwind_Reason_Code, _Unwind_Exception*) + 0
7   libobjc.A.dylib                 0x00007fff8787e192 object_getIvar + 0
8   com.apple.CoreFoundation        0x00007fff859a9267 +[NSException raise:format:arguments:] + 103
9   com.apple.CoreFoundation        0x00007fff859a91f4 +[NSException raise:format:] + 148
10  com.apple.Foundation            0x00007fff855da080 _NSArrayRaiseBoundException + 122
11  com.apple.Foundation            0x00007fff8553cb81 -[NSCFArray objectAtIndex:] + 75
12  com.apple.framework.Admin       0x00007fff8107920e +[User(UserPrivate) _userWithInfo:attributes:] + 71
13  com.apple.framework.Admin       0x00007fff81080d6b +[User findUserByID:searchParent:] + 404
14  suhelperd                       0x0000000100001274 0x100000000 + 4724
15  suhelperd                       0x0000000100002240 0x100000000 + 8768
16  suhelperd                       0x00000001000053b1 0x100000000 + 21425
17  suhelperd                       0x00000001000044b3 0x100000000 + 17587
18  suhelperd                       0x0000000100004154 0x100000000 + 16724
19  libSystem.B.dylib               0x00007fff83eb60d8 mach_msg_server + 357
20  suhelperd                       0x00000001000036eb 0x100000000 + 14059
21  suhelperd                       0x0000000100002a1f 0x100000000 + 10783
22  suhelperd                       0x0000000100001080 0x100000000 + 4224

Thread 1:  Dispatch queue: com.apple.libdispatch-manager
0   libSystem.B.dylib               0x00007fff83e51bba kevent + 10
1   libSystem.B.dylib               0x00007fff83e53a85 _dispatch_mgr_invoke + 154
2   libSystem.B.dylib               0x00007fff83e5375c _dispatch_queue_invoke + 185
3   libSystem.B.dylib               0x00007fff83e53286 _dispatch_worker_thread2 + 244
4   libSystem.B.dylib               0x00007fff83e52bb8 _pthread_wqthread + 353
5   libSystem.B.dylib               0x00007fff83e52a55 start_wqthread + 13

Thread 2:
0   libSystem.B.dylib               0x00007fff83e529da __workq_kernreturn + 10
1   libSystem.B.dylib               0x00007fff83e52dec _pthread_wqthread + 917
2   libSystem.B.dylib               0x00007fff83e52a55 start_wqthread + 13

Thread 0 crashed with X86 Thread State (64-bit):
  rax: 0x0000000000000000  rbx: 0x00007fff707d7298  rcx: 0x00007fff5fbff868  rdx: 0x0000000000000000
  rdi: 0x0000000000010517  rsi: 0x0000000000000006  rbp: 0x00007fff5fbff880  rsp: 0x00007fff5fbff868
   r8: 0x00007fff707da9e0   r9: 0x0000000000000063  r10: 0x00007fff83e83026  r11: 0x0000000000000202
  r12: 0x00007fff85a2dca1  r13: 0x0000000000000000  r14: 0x00007fff70bea228  r15: 0x00007fff5fbffb10
  rip: 0x00007fff83e86fe6  rfl: 0x0000000000000202  cr2: 0x00007fff70e3afd0
    
por Lyndsey Ferguson 13.11.2009 / 16:53

3 respostas

3

Parece que o suhelperd está falhando e isso explica por que ele não funciona. Eu enviei um relatório de bug para a Apple (radar: // 7408619).

    
por 19.11.2009 / 19:20
0

A sua organização está controlando quais atualizações de software estão disponíveis via MCX?

Você pode descobrir a minha execução mcxquery -u shortname do Terminal para ver se há alguma preferência definida.

O outro método de apontar Atualização de Software em outro servidor é definir CatalogURL em ~/Library/Preferences/com.apple.SoftwareUpdate.plist (para usuário) e / ou /Library/Preferences/com.apple.SoftwareUpdate.plist (o que afetará o usuário usando a GUI e se executado usando sudo no comando linha). Você pode tentar excluir os arquivos (eles serão recriados quando necessário) ou, se você estiver curioso para saber as configurações, poderá abrir os arquivos no Visualizador de lista de propriedades (parte das Ferramentas do desenvolvedor) ou na execução da linha de comando defaults read CatalogURL com.apple.SoftwareUpdate e defaults read CatalogURL /Library/Preferences/com.apple.SoftwareUpdate.plist

Alternativamente, é possível que eles tenham bloqueado os servidores de atualização de software da Apple na rede - eles funcionam quando estão fora da rede?

    
por 17.11.2009 / 00:13
0

Eu tive o mesmo problema e o problema resultou de não usar uma conta de celular. A ativação de contas móveis para os usuários da rede corrigiu isso.

link

    
por 10.02.2010 / 22:27