Olá amigos devs.
Para quem utiliza Linux, algumas versões podem impedir a instalação do Packet Tracer devido a uma dependência quebrada.
Na prática, o Packet Tracer não precisa realmente dessa dependência, e existe um método ,discutido em fóruns especializados ,que ignora este pacote e permite a instalação.
No entanto, é importante dizer que ignorar dependências pode resolver o problema imediato, mas não é uma solução isenta de riscos.
Alterações desse tipo podem quebrar o gerenciador de pacotes apt, impedir atualizações do sistema e causar falhas em outros programas que dependem da estabilidade do sistema.
Portanto, este método deve ser usado apenas por quem estiver ciente dos riscos e, de preferência, em ambientes de teste ou máquinas virtuais. Sempre faça backup antes de aplicar alterações críticas no sistema.
Segue abaixo a solução correta para instalação do packet tracer sem prejudicar nosso sistema.
- Abra o terminal e vá para a pasta onde você quer baixar o AppImage (por exemplo
Downloads):
cd ~/Downloads
- Baixe o AppImage do Packet Tracer (substitua
LINK_DO_PACKETTRACERpelo link real da Cisco NetAcad):
wget -O PacketTracer.AppImage "LINK_DO_PACKETTRACER"
- Conceda permissão de execução:
chmod +x PacketTracer.AppImage
- Crie uma pasta isolada em
/optpara o Packet Tracer e mova o AppImage para lá:
sudo mkdir -p /opt/packettracer
sudo mv PacketTracer.AppImage /opt/packettracer/
cd /opt/packettracer
- Extraia o conteúdo do AppImage para criar uma instalação local isolada:
sudo ./PacketTracer.AppImage --appimage-extract
Isso cria uma pasta chamada squashfs-root com todos os arquivos necessários.
6. Crie um script de inicialização global que use as bibliotecas internas do AppImage:
sudo nano /opt/packettracer/start_packettracer.sh
Cole o seguinte conteúdo:
#!/bin/bash
HERE="$(dirname "$(readlink -f "$0")")"
export LD_LIBRARY_PATH="$HERE/squashfs-root/usr/lib:$HERE/squashfs-root/usr/lib/x86_64-linux-gnu:$LD_LIBRARY_PATH"
"$HERE/squashfs-root/AppRun"
- Torne o script executável:
sudo chmod +x /opt/packettracer/start_packettracer.sh
- Crie um link simbólico para poder iniciar o Packet Tracer de qualquer terminal:
sudo ln -s /opt/packettracer/start_packettracer.sh /usr/local/bin/packettracer
Agora basta digitar packettracer no terminal para abrir o programa.
9. Crie um atalho global no menu de aplicativos:
sudo nano /usr/share/applications/packettracer.desktop
Cole o conteúdo:
[Desktop Entry]
Name=Cisco Packet Tracer
Comment=Simulador de redes Cisco
Exec=/opt/packettracer/start_packettracer.sh
Icon=/opt/packettracer/squashfs-root/icons/256x256/cisco-packet-tracer.png
Terminal=false
Type=Application
Categories=Education;Network;
Salve o arquivo (Ctrl+O, Enter) e feche (Ctrl+X).
Com isso, o Packet Tracer está completamente isolado, instalado em /opt, pode ser iniciado por qualquer usuário do sistema via menu ou terminal, e não depende de nenhuma biblioteca do Linux que seja difícil de instalar.
Faça os testes ai e avise qualquer erro ou duvida.
Não deixem de comentar.
Bons estudos.