Uruchomienie programu 32bit na maszynie 64bit

Tematy związane z oprogramowaniem, instalacją, konfiguracją
orzechus
Posty: 73
Rejestracja: 13 czerwca 2013, 20:00

Uruchomienie programu 32bit na maszynie 64bit

Post autor: orzechus »

Jak uruchomić program 32bitowy, konkretnie plik unstopcp ze strony http://www.roadkil.net/program.php?Prog ... Version=11, na Debianie Jessie KDE z architekturą amd64?
Awatar użytkownika
dedito
Moderator
Posty: 3512
Rejestracja: 18 listopada 2013, 21:07
Lokalizacja: Gliwice

Re: Uruchomienie programu 32bit na maszynie 64bit

Post autor: dedito »

Ja tam widzę do wyboru również wersję 64bit.
orzechus
Posty: 73
Rejestracja: 13 czerwca 2013, 20:00

Re: Uruchomienie programu 32bit na maszynie 64bit

Post autor: orzechus »

Chyba mają jakiś błąd bo ta wersja pliku gdy daję polecenie

Kod: Zaznacz cały

file ./unstopcp
daje odpowiedź

Kod: Zaznacz cały

./unstopcp: ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux.so.2, for GNU/Linux 2.2.5, not stripped
Awatar użytkownika
dedito
Moderator
Posty: 3512
Rejestracja: 18 listopada 2013, 21:07
Lokalizacja: Gliwice

Re: Uruchomienie programu 32bit na maszynie 64bit

Post autor: dedito »

Może inaczej ... po co Ci ten wynalazek?
Awatar użytkownika
Yampress
Administrator
Posty: 6365
Rejestracja: 09 sierpnia 2007, 21:41
Lokalizacja: PL

Re: Uruchomienie programu 32bit na maszynie 64bit

Post autor: Yampress »

aby uruchomić program 32 bitowy na maszynie 64 bvitowej musisz dodać architekture 32 bitowa
https://wiki.debian.org/Multiarch/HOWTO
Awatar użytkownika
saturno
Junior Member
Posty: 741
Rejestracja: 08 lipca 2008, 20:04

Re: Uruchomienie programu 32bit na maszynie 64bit

Post autor: saturno »

dedito pisze: 03 września 2017, 17:02 Ja tam widzę do wyboru również wersję 64bit.
Wybór jest pomiędzy: x86 i x86_64 ale to jest ten sam plik (ta sama suma kontrolna).

orzechus program jest bardzo stary aby zadziałał doinstaluj w podanej kolejności dwa pakiety:
http://snapshot.debian.org/archive/debi ... 2_i386.deb
http://snapshot.debian.org/archive/debi ... 1_i386.deb

Ps.: Wersja na Windows XP działa na wine bardzo dobrze.
Awatar użytkownika
dedito
Moderator
Posty: 3512
Rejestracja: 18 listopada 2013, 21:07
Lokalizacja: Gliwice

Re: Uruchomienie programu 32bit na maszynie 64bit

Post autor: dedito »

I co z tego, że ten sam plik, skoro jest dla maszyny 64bit powinno na niej ruszyć, w przeciwnym wypadku ktoś źle podlinkował lub uznał, że użytkownik wie jak uruchomić 32bit na 64bit.
orzechus
Posty: 73
Rejestracja: 13 czerwca 2013, 20:00

Re: Uruchomienie programu 32bit na maszynie 64bit

Post autor: orzechus »

Dodałem architekturę

Kod: Zaznacz cały

dpkg --add-architecture i386
potem

Kod: Zaznacz cały

apt-get update
jednak przy

Kod: Zaznacz cały

dpkg -i libjpeg8_8d1-2_i386.deb
dostaję

Kod: Zaznacz cały

Wybieranie wcześniej niewybranego pakietu libjpeg8:i386.
(Odczytywanie bazy danych ... 141042 pliki i katalogi obecnie zainstalowane.)
Przygotowywanie do rozpakowania pakietu libjpeg8_8d1-2_i386.deb ...
Dekonfigurowanie pakietu libjpeg8:amd64 (8d-1+deb7u1) ...
Rozpakowywanie pakietu libjpeg8:i386 (8d1-2) ...
dpkg: błąd przetwarzania pakietu libjpeg8:i386 (--install):
 pakiet libjpeg8:i386 8d1-2 nie może zostać skonfigurowany, ponieważ libjpeg8:amd64 jest w innej wersji (8d-1+deb7u1)
dpkg: błąd przetwarzania pakietu libjpeg8:amd64 (--install):
 pakiet libjpeg8:amd64 8d-1+deb7u1 nie może zostać skonfigurowany, ponieważ libjpeg8:i386 jest w innej wersji (8d1-2)
Wystąpiły błędy podczas przetwarzania:
 libjpeg8:i386
 libjpeg8:amd64
Po tym wszystkim polecenie

Kod: Zaznacz cały

./unstopcp
daje

Kod: Zaznacz cały

bash: ./unstopcp: Nie ma takiego pliku ani katalogu
Awatar użytkownika
dedito
Moderator
Posty: 3512
Rejestracja: 18 listopada 2013, 21:07
Lokalizacja: Gliwice

Re: Uruchomienie programu 32bit na maszynie 64bit

Post autor: dedito »

Komunikat jest jasny

Kod: Zaznacz cały

Nie ma takiego pliku ani katalogu
więc albo nie jesteś w tym katalogu co plik albo nie masz do niego uprawnień.
Awatar użytkownika
saturno
Junior Member
Posty: 741
Rejestracja: 08 lipca 2008, 20:04

Re: Uruchomienie programu 32bit na maszynie 64bit

Post autor: saturno »

Spróbuj zainstalować przez: gdebi choć przez dpkg też powinno pójść:

Kod: Zaznacz cały

root@dhcppc0:/home/tom/Pulpit/Pobrane# dpkg -i libjpeg8_8d1-2_i386.deb 
Wybieranie wcześniej niewybranego pakietu libjpeg8:i386.
(Odczytywanie bazy danych ... 292171 plików i katalogów obecnie zainstalowanych.)
Przygotowywanie do rozpakowania pakietu libjpeg8_8d1-2_i386.deb ...
Rozpakowywanie pakietu libjpeg8:i386 (8d1-2) ...
Konfigurowanie pakietu libjpeg8:i386 (8d1-2) ...
Przetwarzanie wyzwalaczy pakietu libc-bin (2.19-18+deb8u10)...

Kod: Zaznacz cały

root@dhcppc0:/home/tom/Pulpit/Pobrane# dpkg --purge libjpeg8
(Odczytywanie bazy danych ... 292177 plików i katalogów obecnie zainstalowanych.)
Usuwanie pakietu libjpeg8:i386 (8d1-2) ...

Kod: Zaznacz cały

root@dhcppc0:/home/tom/Pulpit/Pobrane# gdebi libjpeg8_8d1-2_i386.deb 
Reading package lists... Done
Building dependency tree        
Reading state information... Done
Building data structures... Done 
Building data structures... Done 

Independent JPEG Group's JPEG runtime library
 The Independent JPEG Group's JPEG library is a library for handling
 JPEG files.
 .
 This package contains the shared library.
Zainstalować pakiet oprogramowania? [t/N]:t
Wybieranie wcześniej niewybranego pakietu libjpeg8:i386.
(Odczytywanie bazy danych ... 292171 plików i katalogów obecnie zainstalowanych.)
Przygotowywanie do rozpakowania pakietu libjpeg8_8d1-2_i386.deb ...
Rozpakowywanie pakietu libjpeg8:i386 (8d1-2) ...
Konfigurowanie pakietu libjpeg8:i386 (8d1-2) ...
Przetwarzanie wyzwalaczy pakietu libc-bin (2.19-18+deb8u10)...

Kod: Zaznacz cały

dpkg: błąd przetwarzania pakietu libjpeg8:i386 (--install):
 pakiet libjpeg8:i386 8d1-2 nie może zostać skonfigurowany, ponieważ libjpeg8:amd64 jest w innej wersji (8d-1+deb7u1)
Miałeś instalować pakiety tylko te co podałem.
Z powyższego chyba wynika że zainstalowałeś pakiet 64-bit libjpeg8 do tego w innej wersji.
Odinstaluj go, bo nie będzie potrzebny do uruchomienia 32-bitowego: unstopcp
ODPOWIEDZ