पहले Xcode स्थापित किए बिना OSX-gcc-इंस्टॉलर को अनइंस्टॉल करें


2

क्या कोई ऐसा तरीका है जिसे मैं अनइंस्टॉल कर सकता हूं osx-gcc-installer पहले Xcode इंस्टॉल किए बिना, फिर चलाएं sudo /Developer/Library/uninstall-devtools —mode=all ?

मैंने इसे माउंटेन लायन पर स्थापित किया है, और मैं इससे छुटकारा चाहता हूं CLI उपकरण स्थापित करने के लिए काम करेंगे Octopress

क्या कोई स्क्रिप्ट या कमांड है जो मुझे पूरी तरह से हटाने में मदद करेगी osx-gcc-installer मेरे सिस्टम से?

जवाबों:


2

मैं डेवलपर की स्क्रिप्ट में जो देख रहा हूं, उससे यहाँ ऐसा लगता है कि वह अनुशंसा कर रहा है कि आप अपने "ऑक्स-जीसीसी-इंस्टॉलर" के शीर्ष पर एक्सकोड स्थापित करें जो कि अनइंस्टॉल करने में सक्षम हो ... उस बिंदु पर, आप अनइंस्टॉल-डेवुल्स स्क्रिप्ट चला सकते हैं ...

डेवलपर से:

अगर कुछ उम्मीद के मुताबिक काम नहीं करता है, तो इस इंस्टॉलेशन पर एक्सकोड स्थापित करने के लिए स्वतंत्र महसूस करें।

एक बार स्थापित होने के बाद, आप निम्नलिखित के साथ पूरी तरह से Xcode निकाल सकते हैं:

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

वैकल्पिक रूप से, आप वास्तविक स्क्रिप्ट सामग्री को एक रिक्त पाठ दस्तावेज़ में कॉपी और पेस्ट कर सकते हैं (शायद "अनइंस्टॉल-डिवॉल्ट्स" नाम दिया गया है), इसे संपादन योग्य बनाएं ( chmod 755 uninstall-devtools ), और फिर इसे निष्पादित करें ( 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);
    }
}

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

0

दुर्भाग्य से, ओएक्सएक्स-जीसीसी-इंस्टॉलर ने कुछ सिस्टम फ़ाइलों को ओवरराइट किया है जो वास्तव में 'शिम' हैं, इसलिए भले ही आप उस फाइल को हटाने के लिए उस स्क्रिप्ट को चलाते हैं, जो आपको ओवरवॉट करता है, आपको मूल सिस्टम फ़ाइलों को पुनर्स्थापित करना होगा।

पहले, दूसरे उत्तर में सुझाई गई स्क्रिप्ट को चलाएं। फिर:

या तो आप ऐप स्टोर से अपने OSX को फिर से डाउनलोड और पुनर्स्थापित कर सकते हैं। या आप इस धार से OSX Mavericks शिम डाउनलोड कर सकते हैं, और उन्हें अपने / usr / बिन फ़ोल्डर में कॉपी कर सकते हैं, जो वहाँ हैं:

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

नोट: यह वह समाधान था जो मैंने OSX Mavericks (10.9) के लिए पाया था, लेकिन यह आपके लिए भी काम कर सकता है। अपने माउंटेन शेर में इन मावेरिक्स / यूएसआर / बिन फ़ाइलों का उपयोग करने में सावधान रहें। तो आप फिर से माउंटेन लायन डाउनलोड करना चाहते हैं और इस तरह की प्रक्रिया का उपयोग कर सकते हैं: http://magnemg.tumblr.com/post/113260971290/how-to-extract-only-the-necessary-usr-bin-files

पुनश्च: इस उत्तर में वह सब कुछ शामिल होना चाहिए जो आपको जानना चाहिए, लेकिन यदि आपको अभी भी अधिक विवरणों की आवश्यकता है, तो देखें: http://magnemg.tumblr.com/post/113251602430/how-to-completely-uninstall-osx-gcc-installer


कृपया यहां एक उत्तर दें (केवल लिंक नहीं), क्योंकि यह भविष्य में टूट सकता है।
Mateusz Szlosek

1
ठीक है हो गया। मैंने सभी आवश्यक जानकारी के साथ उत्तर को अपडेट किया। मुझे इसे काफी उच्च स्तर पर लिखना था, इसलिए मूल रूप से इसमें अपने पूरे ब्लॉग पोस्ट को कॉपी-पेस्ट नहीं करना था।
Magne
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.