Como desinstalar o Cisco Packet Tracer 6.2

0

Eu baixei os arquivos do cisco (arquivos de instalação do ubuntu (com tutorial / versão do aluno)) e extraí os arquivos. Rendendo uma pasta Packettracer62Student . Eu corri a instalação do arquivo encontrado na pasta. Concordado com o EULA, o script baixou todos os arquivos necessários. Basicamente tudo está funcionando bem.

O problema é que eu quero desinstalar o packettracer e não consigo encontrar nada que funcione.

Já experimentei sudo apt-get remove --purge packettracer e também dpkg -r packettracer . Ambos resultaram que o pacote não pode ser encontrado. Eu tentei grep no caso de ter sido nomeado de forma diferente, ainda nada.

Quais são minhas opções na remoção do software (pacote) de packettracer62 ?

Aqui está o script ./install que usei no pacote: (Sinto muito sobre a formatação, vou editar isso assim que eu descobrir como inserir corretamente o script)

#!/bin/bash

# Thanks to Felix Wolf ([email protected]) for providing this install script.
# Thanks to Paul Fedele for providing script to check/download 32-bit library on a 64-bit machine
initInstall ()
{
echo
echo Welcome to Cisco Packet Tracer 6.2 Installation
echo
echo Read the following End User License Agreement \"EULA\" carefully. You must accept the terms of this EULA to install and use Cisco Packet Tracer.
echo "Press the Enter key to read the EULA."
echo
read cont
more eula.txt
echo "Do you accept the terms of the EULA? (Y)es/(N)o"
echo
read input  
case "$input" in
yes|YES|Yes|Y|y)
(installer);;
esac
exit 0
}

installer ()
{
SDIR='dirname $_'
ARCHITECTURE=$(uname -m)
INSTALL_32BIT_LIBRARY=false

echo "You have accepted the terms to the EULA. Congratulations. Packet Tracer will now be installed."
read -p "Enter location to install Cisco Packet Tracer or press enter for default [/opt/pt]: " IDIR

if [ -z $IDIR ]; then
    IDIR="/opt/pt"
fi

if [ $ARCHITECTURE = "x86_64" ]; then   
    DEPENDS=$(dpkg -l | grep  yelp | tail -n 1 | cut -c1)
    if [ $DEPENDS = "i" ]; then
        TESTCONNECTION='wget --tries=3 --timeout=15 www.cisco.com -O /tmp/testinternet &>/dev/null 2>&1'
        if [ $? != 0 ]; then
            echo -"You are not connected to the Internet. Please check your Internet connection and try again."; exit 0
        else
            INSTALL_32BIT_LIBRARY=true
        fi
    fi
fi

if [ -e $IDIR ]; then
    read -p "It appears that Packet Tracer is already installed.  Do you wish to replace it? [Yn] " NEEDREPLACE
    if [ "$NEEDREPLACE" = "y" ] || [ "$NEEDREPLACE" = "Y" ] || [ -z $NEEDREPLACE ]; then
        sudo rm -rf $IDIR
    else
        echo "Program Terminated"; exit 0
    fi
fi

QIDIR=${IDIR//\//\\\/}

echo Installing into $IDIR

if mkdir $IDIR > /dev/null 2>&1; then
    if cp -r $SDIR/* $IDIR; then
        echo Copied all files successfully to $IDIR
    fi

    sh -c "sed s/III/$QIDIR/ $SDIR/tpl.packettracer > $IDIR/packettracer"
    chmod a+x $IDIR/packettracer
    sh -c "sed s/III/$QIDIR/ $SDIR/tpl.linguist > $IDIR/linguist"
    chmod a+x $IDIR/linguist


    if touch /usr/share/applications/pt6.desktop > /dev/null 2>&1; then
        echo -e "[Desktop Entry]\nExec=PacketTracer6\nIcon=pt6\nType=Application\nTerminal=false\nName=Packet Tracer 6.2" | tee /usr/share/applications/pt6.desktop > /dev/null
        rm -f /usr/share/icons/hicolor/48x48/apps/pt6.png
        gtk-update-icon-cache -f -q /usr/share/icons/hicolor
        sleep 10
        cp $SDIR/art/app_student.png /usr/share/icons/hicolor/48x48/apps/pt6.png
        gtk-update-icon-cache -f -q /usr/share/icons/hicolor
    fi

    if [ "$INSTALL_32BIT_LIBRARY" = true ]; then
        echo "Installing 32 bit libraries for Packet Tracer."
        dpkg --add-architecture i386
        apt-get -y install lib32z1
        apt-get -y install lib32ncurses5
        apt-get -y install lib32bz2-1.0
        apt-get -y install libgcc1:i386
        apt-get -y install libstdc++6:i386
        apt-get -y install libssl-dev:i386
        apt-get -y install libqtwebkit4:i386
        apt-get -y install libqt4-scripttools:i386
    fi
else
    echo
    echo Not able to create and copy files to $IDIR
    read -p "Should we try to gain root access with sudo? [Yn] " QSD
    if [ "$QSD" = "y" ] || [ "$QSD" = "Y" ] || [ -z $QSD ]; then
        if sudo mkdir $IDIR; then
            echo Installing into $IDIR
            if sudo cp -r $SDIR/* $IDIR; then
                echo Copied all files successfully to $IDIR
            else
                echo
                echo Not able to copy files to $IDIR
                echo Exiting installation
                exit
            fi
            sudo sh -c "sed s/III/$QIDIR/ $SDIR/tpl.packettracer > $IDIR/packettracer"
            sudo chmod a+x $IDIR/packettracer
            sudo sh -c "sed s/III/$QIDIR/ $SDIR/tpl.linguist > $IDIR/linguist"
            sudo chmod a+x $IDIR/linguist

            if sudo touch /usr/share/applications/pt6.desktop; then
                echo -e "[Desktop Entry]\nExec=PacketTracer6\nIcon=pt6\nType=Application\nTerminal=false\nName=Packet Tracer 6.2" | sudo tee /usr/share/applications/pt6.desktop > /dev/null
                sudo rm -f /usr/share/icons/hicolor/48x48/apps/pt6.png
                sudo gtk-update-icon-cache -f -q /usr/share/icons/hicolor
                sleep 10
                sudo cp $SDIR/art/app_student.png /usr/share/icons/hicolor/48x48/apps/pt6.png
                sudo gtk-update-icon-cache -f -q /usr/share/icons/hicolor
            fi

            if [ "$INSTALL_32BIT_LIBRARY" = true ]; then
                echo "Installing 32 bit libraries for Packet Tracer."
                sudo dpkg --add-architecture i386
                sudo apt-get -y install lib32z1
                sudo apt-get -y install lib32ncurses5
                sudo apt-get -y install lib32bz2-1.0
                sudo apt-get -y install libgcc1:i386
                sudo apt-get -y install libstdc++6:i386
                sudo apt-get -y install libssl-dev:i386
                sudo apt-get -y install libqtwebkit4:i386
                sudo apt-get -y install libqt4-scripttools:i386
            fi
        else
            echo
            echo Not able to gain root access with sudo
            echo Exiting installation
            exit
        fi
    else
        echo
        echo Exiting installation
        exit
    fi
fi



echo
echo 
read -p "Should we create a symbolic link \"packettracer\" in /usr/local/bin for easy Cisco Packet Tracer startup? [Yn] " QC
if [ "$QC" = "y" ] || [ "$QC" = "Y" ] || [ -z $QC ]; then
    if [ "$user" != "root" ]; then
        sudo ln -sf $IDIR/packettracer /usr/local/bin
    else 
        ln -sf $IDIR/packettracer /usr/local/bin
    fi
    echo "Type \"packettracer\" in a terminal to start Cisco Packet Tracer"
else
    echo "Type \"$IDIR/packettracer\" in a terminal to start Cisco Packet Tracer"
fi

# add the environment var PT5HOME
sudo sh set_ptenv.sh $IDIR

echo
echo Cisco Packet Tracer 6.2 installed successfully
}
initInstall
exit 0
    
por M Growl 07.07.2015 / 06:44

1 resposta

1

A razão pela qual o apt-get ou o dpkg falham ao remover isto é que esta aplicação não é um pacote do Ubuntu.

É um script brutal que faz as coisas manualmente e não tem provisão para fácil desinstalação (desinstalar é fácil se você não é um novato, ainda não é uma boa razão para não fornecer um script de desinstalação, mas de qualquer forma).

Vamos ver o que isso faz.

Move a aplicação principal e seus arquivos para dentro de /opt/pt

gera um item de menu da área de trabalho /usr/share/applications/pt6.desktop um ícone /usr/share/applications/pt6.desktop e um link simbólico /usr/local/bin/packettracker

Como você pode ver no próprio script, se você não estiver executando um sistema de 32 bits, ele também está instalando manualmente um monte de dependências de 32 bits. (tirada diretamente do script que você postou)

sudo apt-get -y install lib32z1
sudo apt-get -y install lib32ncurses5
sudo apt-get -y install lib32bz2-1.0
sudo apt-get -y install libgcc1:i386
sudo apt-get -y install libstdc++6:i386
sudo apt-get -y install libssl-dev:i386
sudo apt-get -y install libqtwebkit4:i386
sudo apt-get -y install libqt4-scripttools:i386

Então, se você quiser usar o Nuke e não puder fazer isso com o gerenciador de arquivos, remova a pasta /opt/pt

sudo rm -rf /opt/pt 

Remova o item de menu e o ícone e atualize o cache de ícones

sudo rm /usr/share/icons/hicolor/48x48/apps/pt6.png
sudo rm /usr/share/applications/pt6.desktop
sudo gtk-update-icon-cache -f -q /usr/share/icons/hicolor

Remova o link simbólico em symlink /usr/local/bin/packettracker

sudo rm /usr/local/bin/packettracker

então, se você estiver em um Ubuntu de 64 bits, você pode remover as dependências instaladas (aquelas que mostrei no trecho acima) com apt-get como normal.

FONTE: Eu instalei a mesma coisa burra no Debian Jessie, mas foi preciso um pouco de esforço e eu tive que ler o script sozinho. Eu encontrei esta pergunta enquanto olhava como consertar algumas de suas dependências já que alguns dos pacotes que instala não estão mais lá em Jessie, ou eles têm um nome diferente (felizmente compatível com os padrões multiarch).

    
por bobafetthotmail 20.02.2016 / 21:09