35 votos

¿Cómo puedo instalar las Herramientas de Línea de Comandos completamente desde la línea de comandos?

Me gustaría secuencia de comandos de la instalación de la Xcode Herramientas de Línea de Comandos.

En Mavericks,

xcode-select --install

se abrirá un cuadro de diálogo que pide al usuario que instale, pero me gustaría activar la instale sin el cuadro de diálogo, como el uso de la softwareupdate comando.

Es allí una manera de hacer esto?

Editar:

Específicamente, xcode-select --install lanza una aplicación que se descarga e instala las herramientas sin que el usuario tenga que descargar manualmente o que tenga una cuenta de Desarrollador de Apple. Parece que el uso de /System/Library/CoreServices/Install Command Line Developer Tools.app a ello.

Me gustaría utilizar el mismo mecanismo que el de Apple, pero sin la interfaz gráfica de usuario. Yo no quiero tener que descargar manualmente el .dmg que contiene las herramientas como esta parece frágil. Apple ofrece varias otras herramientas de línea de comandos, como softwareupdate y install que descargar o instalar el software directamente de Apple, y estoy buscando para encontrar el mismo para este tipo de distribución.

24voto

keen Puntos 144

Ojalá pudiera reclamar el crédito por este, pero he encontrado enterrado en https://github.com/chcokr/osx-init/blob/master/install.sh

Esto funcionó en mi 10.10 sin cabeza VM sin un sesión en la interfaz de usuario.

touch /tmp/.com.apple.dt.CommandLineTools.installondemand.in-progress;
PROD=$(softwareupdate -l |
  grep "\*.*Command Line" |
  head -n 1 | awk -F"*" '{print $2}' |
  sed -e 's/^ *//' |
  tr -d '\n')
softwareupdate -i "$PROD" -v;

19voto

siva Puntos 23
  1. Descargar las Herramientas de Línea de Comandos paquete desde el sitio para Desarrolladores de Apple.

  2. Monte el descargado el1 de DMG:

    hdiutil attach "command_line_tools_os_x_mountain_lion_for_xcode__october_2013.dmg"
    
  3. Ejecute el instalador a través de la línea de comandos:

    cd "/Volumes/Command Line Tools (Mountain Lion)"
    installer -verbose -pkg "Command Line Tools (Mountain Lion).mkpg" -target /
    
  4. Cuando haya terminado, desmontar el DMG y eliminar la descarga.

    1. De expulsión de la DMG2.

      cd /
      hdiutil detach /dev/disk3s2
      
    2. Borrar el DMG.

      rm "command_line_tools_os_x_mountain_lion_for_xcode__october_2013.dmg"
      

1 En el momento de la escritura, el DMG descargado y el nombre del paquete es preciso, sin embargo, en el futuro, el nombre puede cambiar. Recuerde que para cambiar el comando (o utilizar el autocompletado) para rellenar en la parte pertinente de la orden.
2 Si el comando no funciona, compruebe el disco coincide con el nombre de el monte (como por mount).

5voto

brysgo Puntos 131

Una alternativa es el uso de este applescript me escribió:

https://gist.github.com/brysgo/9007731

do shell script "xcode-select --install"
do shell script "sleep 1"

tell application "System Events"
    tell process "Install Command Line Developer Tools"
        keystroke return
        click button "Agree" of window "License Agreement"
    end tell
end tell

xcode-select --install
sleep 1
osascript <<EOD
  tell application "System Events"
    tell process "Install Command Line Developer Tools"
      keystroke return
      click button "Agree" of window "License Agreement"
    end tell
  end tell
EOD

1voto

TrinitronX Puntos 515

Un par más alternativas pueden ser encontrados en estas respuestas:

Descargar XCode Herramientas De Línea De Comandos

Puede descargar el XCode 4.x CLTools paquetes de su oficial de descargas del sitio web a través de enlaces directos.

Aquí es un script que automatice el proceso de instalación para usted 1.

Para encontrar enlaces actualizados para las herramientas, puede utilizar este comando:

curl -Ls https://devimages.apple.com.edgekey.net/downloads/xcode/simulators/index-3905972D-B609-49CE-8D06-51ADC78E07BC.dvtdownloadableindex | plutil -convert json -o - - | python -mjson.tool | less

[1] por Favor, no abuse/sobrecarga de sus servidores

Usted puede encontrar que es más fácil entrar por primera vez a la de Desarrollador de Apple Sitio de Descarga y descargar las últimas Herramientas de Línea de Comandos disponibles. Usted puede alojar el .dmg sobre su propio paquete de repo del servidor y ser capaz de instalar de forma fiable la .dmg en muchas máquinas con hdiutil sin tener que iniciar sesión para developer.apple.com.

Como de 06/10/2015, el enlace a las últimas Herramientas de Línea de Comandos dmg está:

http://adcdownload.apple.com/Developer_Tools/Command_Line_Tools_OS_X_10.10_for_Xcode_6.3.2/commandlinetoolsosx10.10forxcode6.3.2.dmg

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by: