Packettracer no linux mint

Recentemente tive de instalar o CISCO Packettracer no meu linux mint 22.2 Cinnamon, e como ele é baseado em ubuntu, pensei que o pacote .deb que é disponibilizado pela CISCO seria instalado imediatamente, porém houveram erros na resolução de dependências do pacote.

Motivo: O Packettracer foi empacotado para versões mais antigas do ubuntu/mint, e dependia de pacotes que foram descontinuados/substituídos em versões mais recentes do ubuntu/mint.

Como o ubuntu/mint não tinha mais esses pacotes legados, o dpkg ou apt-get não conseguia prosseguir com a instalação por não localiza-los. Fuçando na rede e também com a ajuda do chatGPT, a solução que optei foi criar um “dummy”, um pacote vazio, que seria gerado e instalado no sistema pra se passar pela dependência.

Confesso que nunca havia feito algo antes, a boa notícia é que funcionou! Vou compartilhar o passo a passo e também a ferramenta que utilizei:

Isso cria um pacote vazio chamado libgl1-mesa-glx, só para satisfazer o instalador:

sudo apt install equivs

mkdir ~/fake-libgl && cd ~/fake-libgl
equivs-control libgl1-mesa-glx

No arquivo de controle que abrir, edite as linhas principais:

Package: libgl1-mesa-glx
Version: 21.0
Architecture: all
Maintainer: Dummy Maintainer
Description: Dummy package to satisfy Cisco Packet Tracer dependency

Depois, construa e instale:

equivs-build libgl1-mesa-glx
sudo dpkg -i libgl1-mesa-glx_21.0_all.deb

Agora o sistema “acha” que libgl1-mesa-glx está instalado.
Então instale o Packet Tracer:

sudo dpkg -i ~/Downloads/Packet_Tracer822_amd64_signed.deb
sudo apt -f install
1 curtida

Bem-vindo @Gabriel_Galvao!

Obrigado por compartilhar. Já tive de fazer isso algumas vezes também.. rs. Apenas deixo aqui para referência o link da Wiki do Debian ensinando a fazer esse procedimento também:

1 curtida