2 votos

Desinstalar OSX-gcc-installer sin instalar primero Xcode

¿Hay alguna forma de desinstalar osx-gcc-installer sin tener que instalar primero Xcode, y luego ejecutar sudo /Developer/Library/uninstall-devtools —mode=all ?

Lo instalé en Mountain Lion, y quiero deshacerme de él para que mi CLI herramientas funcionarán para instalar Octopress .

Hay un script o comando que me ayude a eliminar totalmente osx-gcc-installer de mi sistema?

2voto

Jonathan Sampson Puntos 121800

Por lo que estoy viendo en los scripts aquí Parece que te está recomendando que instales Xcode encima de su "osx-gcc-installer" para poder desinstalar... En ese momento, puedes ejecutar el uninstall-devtools script...

Del desarrollador:

Si algo no funciona como se espera, no dudes en instalar Xcode sobre esta instalación.

Una vez instalado, puedes eliminar Xcode completamente con lo siguiente:

sudo /Developer/Library/uninstall-devtools -mode=all

Alternativamente, puede copiar y pegar el contenido real de script en un documento de texto en blanco (quizás llamado "uninstall-devtools"), hacerlo editable ( chmod 755 uninstall-devtools ), y luego ejecutarlo ( sudo ./uninstall-devtools -mode=all ):

#!/usr/bin/perl
####################################################################################################
#
# Copyright (c) 2002-2011 Apple, Inc.
# Xcode 4.2
#
# NAME
#     uninstall-devtools -- Meta-script for running the various devtools uninstaller scripts.
#
# SYNOPSIS
#     sudo /Developer/Library/uninstall-devtools --mode=all
#     sudo /Developer/Library/uninstall-devtools --mode=xcodedir
#     sudo /Developer/Library/uninstall-devtools --mode=unixdev
#     sudo /Developer/Library/uninstall-devtools --mode=systemsupport
#
# Where the specified 'mode' value invokes the following devtools uninstaller scripts:
#
#     all:
#         /Library/Developer/Shared/uninstall-devtools
#         /Library/Developer/4.2/uninstall-devtools
#         /Developer/Library/uninstall-developer-folder
#
#     xcodedir:
#         /Developer/Library/uninstall-developer-folder
#
#     unixdev:
#         /Library/Developer/Shared/uninstall-devtools
#
#     systemsupport:
#         /Library/Developer/Shared/uninstall-devtools
#         /Library/Developer/4.2/uninstall-devtools
#
# The default value for 'mode' is 'all'.
#
# DESCRIPTION
#     This command runs the appropriate devtools uninstaller scripts according to the usage
#     specified on the command line.
####################################################################################################

my $do_nothing     = 0;
my $verbose        = 0;
my $warning        = 0;
my $debug          = 0;
my $help           = 0;
my $mode           = '';

get_options(
    'do-nothing' => \$do_nothing,
    'verbose' => \$verbose,
    'warning' => \$warning,
    'debug' => \$debug,
    'help' => \$help,
    'mode' => \$mode,
);

####################################################################################################

if ($help == 1) {
    print("Usage: $0 --mode=<all|xcodedir|unixdev|systemsupport>\n");
print <<"END";
This is a meta-script which invokes one or more of the devtools
uninstaller scripts, depending on which mode you select.

The recognized modes are:
all:
    /Library/Developer/Shared/uninstall-devtools
    /Library/Developer/4.2/uninstall-devtools
    /Developer/Library/uninstall-developer-folder

xcodedir:
    /Developer/Library/uninstall-developer-folder

unixdev:
    /Library/Developer/Shared/uninstall-devtools

systemsupport:
    /Library/Developer/Shared/uninstall-devtools
    /Library/Developer/4.2/uninstall-devtools

The default value for 'mode' is 'all'.
END
    exit(0);
}

####################################################################################################
# Determine if we are authorized to uninstall the devtools packages.
####################################################################################################

$| = 1;
if (($do_nothing == 0) && ($< != 0)) {
    die("ERROR: Must be run with root permissions -- prefix command with 'sudo'.\n");
}

####################################################################################################

my $uninstaller_script = $0;
my ($uninstaller_dir,$uninstaller_script_basename) = parse_name($uninstaller_script);
if ($uninstaller_dir eq '.') {
    die("ERROR: Must change to another directory before running this script, since the current directory is about to be deleted.\n");
}
my ($developer_dir,$developer_dir_basename) = parse_name($uninstaller_dir);

####################################################################################################

my @flags = ();
if ($do_nothing == 1) {
    push(@flags,'--do-nothing');
}
if ($verbose == 1) {
    push(@flags,'--verbose');
}
if ($warning == 1) {
    push(@flags,'--warning');
}
if ($debug == 1) {
    push(@flags,'--debug');
}

if (($mode eq '') || ($mode eq 'all')) {
    run_uninstaller_script("/Library/Developer/4.2/uninstall-devtools",\@flags);
    run_uninstaller_script("/Library/Developer/Shared/uninstall-devtools",\@flags);
    run_uninstaller_script("$developer_dir/Library/uninstall-developer-folder",\@flags);
} elsif ($mode eq 'xcodedir') {
    run_uninstaller_script("$developer_dir/Library/uninstall-developer-folder",\@flags);
} elsif ($mode eq 'unixdev') {
    run_uninstaller_script("/Library/Developer/Shared/uninstall-devtools",\@flags);
} elsif ($mode eq 'systemsupport') {
    run_uninstaller_script("/Library/Developer/4.2/uninstall-devtools",\@flags);
    run_uninstaller_script("/Library/Developer/Shared/uninstall-devtools",\@flags);
} else {
    die("Usage: $0 --mode=<all|xcodedir|shared|systemsupport>\n");
}
print("IMPORTANT: If you are going to install a previous version of the Developer Tools, be sure to restart the machine after installing.\n");

####################################################################################################

sub get_options {
    while (@_) {
    my $option_name = shift(@_);
    my $option_pointer = shift(@_);

    foreach my $arg (@ARGV) {
        if ($arg =~ /^--$option_name/) {
        my ($arg_name,$arg_value) = split(/=/,$arg);
                $arg_value = 1 if (!$arg_value);
        $$option_pointer = $arg_value;
        }
    }
    }
}

####################################################################################################

sub parse_name {
   my $name = shift;
   my ($dir_name,$base_name) = ($name =~ m{^(.*/)?(.*)}s);
   $dir_name =~ s|(.*)/$|$1|s;
   return ($dir_name,$base_name);
}

####################################################################################################

sub run_uninstaller_script {
    my $script = shift;
    my $flagsref = shift;

    if (-x $script) {
        my @args = ();
        push(@args,$script);
        foreach my $flag (@$flagsref) {
            push(@args,$flag);
        }

        system({$args[0]} @args);
    }
}

####################################################################################################

0voto

calebo Puntos 585

Desgraciadamente, osx-gcc-installer ha sobrescrito algunos archivos del sistema que en realidad son 'shims', así que aunque ejecute ese script para borrar esos archivos que sobrescribió, tendrá que restaurar los archivos originales del sistema.

Primero, ejecuta el script sugerido en la otra respuesta. Luego:

Puedes descargar y reinstalar tu OSX de nuevo, desde la App Store. O puedes descargar los shims de OSX Mavericks desde este torrent, y copiarlos en tu carpeta /usr/bin, sobreescribiendo los que están allí:

https://archive.org/details/completely_uninstall_osx-gcc-installer

Nota: Esta fue la solución que encontré para OSX Mavericks (10.9) pero podría funcionar para usted también. Tenga cuidado al usar estos archivos /usr/bin de Mavericks en su Mountain Lion. Así que es posible que desee descargar Mountain Lion de nuevo y utilizar un procedimiento como este: http://magnemg.tumblr.com/post/113260971290/how-to-extract-only-the-necessary-usr-bin-files

P.D.: Esta respuesta debería incluir todo lo que necesita saber, pero si todavía necesita más detalles, consulte: http://magnemg.tumblr.com/post/113251602430/how-to-completely-uninstall-osx-gcc-installer

0 votos

Por favor, proporcione una respuesta aquí (no sólo el enlace), porque podría estar roto en el futuro.

1 votos

Ok, hecho. He actualizado la respuesta con toda la información necesaria. Tuve que escribirla a un nivel bastante alto, para no copiar y pegar básicamente toda la entrada de mi blog en ella.

0 votos

(Borraré este comentario mañana). Rechacé tu edición a mi respuesta sobre la creación de un nuevo archivo vacío de Textedit porque escribiste "versiones más nuevas" cuando debería haber sido "versiones más antiguas". Por lo demás, era una buena sugerencia y he limpiado un poco mi respuesta.

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:

X