Cisco Packet Tracer 7 64bit - Linux Fedora

 ( makgab | 2017. január 12., csütörtök - 20:12 )

Üdv!
Letöltöttem a http://ciscopackettracer.org-ról a 7-es verziót (64 bit Linux).
Kicsomagolva, install (/opt/pt), PT7HOME beírta magát az /etc/profile-ba, gép restart.

A packettracer-re csak ennyit csinál:

$ packettracer
Starting Packet Tracer 7.0

Visszakapom a promptot.

Mit csinálok rosszul? (Fedora bit)

Hozzászólás megjelenítési lehetőségek

A választott hozzászólás megjelenítési mód a „Beállítás” gombbal rögzíthető.

A strace azt mondja, hogy a /etc/ld.so.preload nincs ilyen file.

Akkor ez nem fog menni? :( Ubuntu-hoz írták?

Ubuntu 32bit alatt megy. Valószínű a 64bit a gondja...

Nálam 64 biten is megy. 3.13.0-109-generic #156-Ubuntu SMP Wed Feb 8 16:09:17 UTC 2017 x86_64 x86_64 x86_64 GNU/Linux

Nem lehet, hogy a /etc/ld.so.conf.d alkönyvtárba kellene írnod egy packettracer.conf file-t, benne egyetlen sorral, amelyben a programod libjei vannak?

Amúgy innen indulj el:

man ld.so


tr '[:lower:]' '[:upper:]' <<<locsemege
LOCSEMEGE

Mielott ilyen messzire elfajulunk, es elkuldod szegenyt a malnasba...

Szerintem boven eleg elso lepeskent, ha bepasztazza ide, hogy az ldd /path/to/parancs mit ir ki.
Abbol meg akar o maga is rajohet a megoldasra.
Lehet, hogy a 64 bites bantujara csak valami lib 32 bites verziojat elfelejtette feltelepiteni, es egy sima apt-get install-al orvosolhato a problema.

A strace azt mondja:
"access("/etc/ld.so.preload", R_OK) = -1 ENOENT (No such file or directory)"

Ilyen ugyebár nincs Fedora* disztribek alatt, csak Debian/Ubuntu* (?).

Meg a régi libet nem találja: "libcrypto.so.1.0.0 => not found"

Az openssl-libs csomagban vannak effélék. Szerintem csinálj symlinket a megfelelő névvel arra a file-ra, amellyel reményeid szerint működni fog.


tr '[:lower:]' '[:upper:]' <<<locsemege
LOCSEMEGE

Nem nagyon emlekszek az apt formatumra, de akkor valoszunleg neked valami ilyesmi parancs kell:
apt-get install openssl:i386
vagy apt-get install libssl1.0.0:i386
vagy valami ilyesmi.
Utana nezd meg ujra az ldd-t.

Most latom, kalapos.
Akkor meg valami ilyesmi:
yum install libssl1.0.0.i386

http://stackoverflow.com/questions/18990199/how-to-change-or-add-openssl-32-bit-driver-on-centos-6-4
Ez alapjan:
yum install glibc.i686
yum install libstdc++.i686
yum install openssl.i686

Ezen már túl vagyok, a symlink-en. Bocs, ha nem említetem.

Marmint milyen symlink-en?

Mit mutat tulajdonkeppen akkor az ldd a binarisra?
Azt meg mindig nem pasztaztad be ide.

Ez a hiba: libcrypto.so.1.0.0 => not found
De a symlink nem segít.

(Az Ubuntu 14.04 LTS a támogatott.)

Mit es hol symlinkeltel? (TELJES PATH-al legyszi! mondjuk egy ls -l /usr/lib/libcrypto.so.1.0.0 vagy valami kommand outputjat pls.)

az i386-os verzio fel van telepitve az openssl-bol?

A symlink targetjere legyszi hivj egy file commandot, es annak az outputjat is pasztazd be kerlek!

ldd /opt/pt/bin/PacketTracer7
/opt/pt/bin/PacketTracer7: /lib64/libcrypto.so.1.0.0: version `OPENSSL_1.0.0' not found (required by /opt/pt/bin/PacketTracer7)

Régebbi openssl kell neki.

No, akkor mar meg is van a problema, ha jol ertem: A megoldas meg izles szerint, ami tetszik.

Sőt, már dnf. :)


tr '[:lower:]' '[:upper:]' <<<locsemege
LOCSEMEGE

Ez az oldal segített.

$ wget http://bt0.ninja/rpm/openssl-lib-compat-1.0.0i-1.fc25.x86_64.rpm
$ sudo rpm -Uvh openssl-lib-compat-1.0.0i-1.fc25.x86_64.rpm

És már működik is. :)

Fedora 27 x64-en működik a 7.1 (hátha érdekel valakit):
http://www.bt0.ninja/cisco-packettracer-7-1-on-fedora-27/

$ sudo dnf install zlib-devel ncurses-devel gtk2 glibc glibc-devel \\
libpng12 libstdc++ libX11-devel libXrender libXrandr libusb \\
libXtst nss qt qtwebkit qt5-qtmultimedia qt5-qtwebkit

$ sudo dnf copr enable bt0dotninja/openssl-lib-compat
$ sudo dnf install openssl-lib-compat

$ sudo ./install

$ sudo chmod +x /opt/pt/set_ptenv.sh
$ sudo /opt/pt/set_ptenv.sh
$ sudo chmod +x /opt/pt/set_qtenv.sh
$ sudo /opt/pt/set_qtenv.sh

# As user...
mkdir ~/.lib64
wget https://github.com/robertpro/tips/raw/59d14e7b148ebd10698ad3621b4c8a0bad38844b/packet_tracer_fedora26/libicudata.so.52 -O ~/.lib64/libicudata.so.52
wget https://github.com/robertpro/tips/raw/59d14e7b148ebd10698ad3621b4c8a0bad38844b/packet_tracer_fedora26/libicui18n.so.52 -O ~/.lib64/libicui18n.so.52
wget https://github.com/robertpro/tips/raw/59d14e7b148ebd10698ad3621b4c8a0bad38844b/packet_tracer_fedora26/libicuuc.so.52 -O ~/.lib64/libicuuc.so.52

# Adding new library path ONLY for the packettracer startup script
sudo sed -i "s|lib|lib:$HOME/.lib64|g" /opt/pt/packettracer

Összeraktam Flakpak builder manifesteket a 7.1.1 és 7.2 verziókhoz: https://github.com/rpallai/flatpak-pt

Így a telepítés egyszerűbb és disztrófüggetlen, nem cseszi szét a dist-upgrade, ráadásul sandboxban fut.

Debian alatt a következő módon néztem meg mit hiányol:

Az /opt/pt72/packettracer állomány jön lére telepítés után.
(pt72, vagy pt70 mindegy).

Ha belenézel ebbe a fájlba, látod, hogy ez egy bash script.
A PacketTracer tényleges indítása a nyolcadik sorban van,
és ott látható, hogy a /dev/null-ba van irányítva a program
kimenete, ezért nem ír ki semmit.

A megoldás egyszerű, ki kell javítani a sort:
./PacketTracer7
Persze előtte érdemes elmenteni az eredetit, hátha vissza akarod állítani.

Ezek után már szépen írta milyen csomag hiányzik neki. Néhány perces keresgélésembe került Debian alatt, míg a megfelelő csomagokat megtaláltam.
Hátha segít, a Debian alatt a következőket hiányolja:

libicu52 – jessie
libpng12-0 – wheezy
libssl1.0.0 – jessie