Strona 1 z 2

Uruchomienie programu 32bit na maszynie 64bit

: 03 września 2017, 16:56
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?

Re: Uruchomienie programu 32bit na maszynie 64bit

: 03 września 2017, 17:02
autor: dedito
Ja tam widzę do wyboru również wersję 64bit.

Re: Uruchomienie programu 32bit na maszynie 64bit

: 03 września 2017, 17:17
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

Re: Uruchomienie programu 32bit na maszynie 64bit

: 03 września 2017, 17:31
autor: dedito
Może inaczej ... po co Ci ten wynalazek?

Re: Uruchomienie programu 32bit na maszynie 64bit

: 03 września 2017, 17:48
autor: Yampress
aby uruchomić program 32 bitowy na maszynie 64 bvitowej musisz dodać architekture 32 bitowa
https://wiki.debian.org/Multiarch/HOWTO

Re: Uruchomienie programu 32bit na maszynie 64bit

: 03 września 2017, 18:23
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.

Re: Uruchomienie programu 32bit na maszynie 64bit

: 03 września 2017, 18:26
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.

Re: Uruchomienie programu 32bit na maszynie 64bit

: 04 września 2017, 13:20
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

Re: Uruchomienie programu 32bit na maszynie 64bit

: 04 września 2017, 13:43
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ń.

Re: Uruchomienie programu 32bit na maszynie 64bit

: 04 września 2017, 13:51
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