[+] Instalacja programów 32 bitowych na amd64 w systemie 64 bitowym - Wheezy

Tematy związane z oprogramowaniem, instalacją, konfiguracją
superol
Posty: 19
Rejestracja: 02 lutego 2013, 09:52

[+] Instalacja programów 32 bitowych na amd64 w systemie 64 bitowym - Wheezy

Post autor: superol »

Witam.
M
ój system to Debian Wheezy amd64, próbuję zainstalować program DraftSight (wersja 32bit), potrzebuję następujące biblioteki:

Kod: Zaznacz cały

ia32-libs
ia32-libs-gtk
libxcomposite1
libdirectfb-extra
libxcb-render-util0
Dwie pierwsze usuwa mi Synaptic, jako uszkodzone, próba naprawy nic nie zmienia, dalej są uszkodzone.

Może jest inny sposób uruchomienia programu 32bitowego na maszynie 64bitowej, niż ia32?
Dodam, że na Debianie 6 wszystko działało.

Z góry dziękuję za pomoc
Awatar użytkownika
Rafal_F
Moderator
Posty: 2350
Rejestracja: 29 sierpnia 2008, 16:45

Post autor: Rafal_F »

Awatar użytkownika
Kamilko
Beginner
Posty: 238
Rejestracja: 11 stycznia 2011, 19:44
Lokalizacja: Okolice Poznania

Post autor: Kamilko »

Kod: Zaznacz cały

dpkg --add-architecture i386
aptitude update
I powinno ruszyć.
superol
Posty: 19
Rejestracja: 02 lutego 2013, 09:52

Post autor: superol »

Witam.

Kamilko, to mi wyświetliła konsola:

Kod: Zaznacz cały

root@superol:/home/superol# dpkg --add-architecture i386
dpkg: błąd: błąd konfiguracji: /etc/dpkg/dpkg.cfg.d/architectures:1: nieznana opcja "foreign-architecture"
Zawartość pliku architectures:

Kod: Zaznacz cały

foreign-architecture i386
Awatar użytkownika
Rafal_F
Moderator
Posty: 2350
Rejestracja: 29 sierpnia 2008, 16:45

Post autor: Rafal_F »

http://wiki.debian.org/Multiarch/Issues
Przejrzałeś link jaki podałem?
Podaj wersje:

Kod: Zaznacz cały

dpkg
apt
superol
Posty: 19
Rejestracja: 02 lutego 2013, 09:52

Post autor: superol »

Przejrzałem, wujek Google mi przetłumaczył, starałem się zrobić wszystko jak podawali w artykule.

Wpisanie dpkg, wyświetla mi dokładnie taki sam komunikat jak poprzednio, a atp informuje, że:

Kod: Zaznacz cały

bash: apt: nie znaleziono polecenia

Nie jestem tak biegły w konsoli, prosiłbym o pełne polecenia, jeżeli robię coś źle.

Edycja:
Musiałem coś namieszać, wersja dpkg podana przez synaptica to 1.16.9, próba reinstalacji pakietu, wyświetla mi taki błąd:

Kod: Zaznacz cały

Interfejs "gtk" wymaga działających bibliotek python-gtk2 i python-glade2.
Nie udało się ich znaleźć. Zostanie użyty interfejs "pager".
Komunikat błędu: No module named glade
Odczytywanie dzienników zmian... Zrobione
Rozpakowywanie szablonów dla pakietów: 100%
Prekonfiguracja pakietów ...
dpkg: błąd: błąd konfiguracji: /etc/dpkg/dpkg.cfg.d/architecture:1: nieznana opcja "foreign-architecture"
E: Sub-process /usr/bin/dpkg returned an error code (2)
Nie udało się zainstalować pakietu. Próba powrócenia do poprzedniego stanu:
dpkg: błąd: błąd konfiguracji: /etc/dpkg/dpkg.cfg.d/architecture:1: nieznana opcja "foreign-architecture"
Awatar użytkownika
Rafal_F
Moderator
Posty: 2350
Rejestracja: 29 sierpnia 2008, 16:45

Post autor: Rafal_F »

To może inaczej. Usuń plik powodujący problem:

Kod: Zaznacz cały

/etc/dpkg/dpkg.cfg.d/architecture
Wyedytuj plik:

Kod: Zaznacz cały

/var/lib/dpkg/arch
I na końcu dodaj nową architekturę w osobne linii:

Kod: Zaznacz cały

i386
Ten plik zakończony jest pustą linią i niech tak zostanie.

Wykonaj:

Kod: Zaznacz cały

apt-get update
Pakiety instaluje się tak:

Kod: Zaznacz cały

apt-get install package:architecture
superol
Posty: 19
Rejestracja: 02 lutego 2013, 09:52

Post autor: superol »

Zrobiłem tak jak radziłeś:

Kod: Zaznacz cały

root@superol:/dane/programy/draft_sight# ls
DraftSight32.exe  draftSight.deb  DraftSight_FAQ_pl.pdf DraftSight64.exe  DraftSight.dmg  draftSight.rpm
root@superol:/dane/programy/draft_sight# apt-get install draftSight.deb:i386
Czytanie list pakietów... Gotowe
Budowanie drzewa zależności       
Odczyt informacji o stanie... Gotowe
E: Nie udało się odnaleźć pakietu draftSight.deb
E: Nie udało się znaleźć żadnego pakietu według wyrażenia regularnego "draftSight.deb"
Rozumiem, że taka ma być składnia polecenia:

Kod: Zaznacz cały

apt-get install draftSight.deb:i386

Co ciekawe, gdy z poziomu okienek "dodaj usuń programy" próbuję zainstalować pakiet

Kod: Zaznacz cały

W: Nie udało się wykonać natychmiastowej konfiguracji libselinux1:amd64. Proszę wykonać "man 5 apt.conf" i zapoznać się z wpisem APT::Immediate-Configure aby dowiedzieć się więcej. (2)
E: Internal error, packages left unconfigured. libc6-i386:amd64
Awatar użytkownika
Rafal_F
Moderator
Posty: 2350
Rejestracja: 29 sierpnia 2008, 16:45

Post autor: Rafal_F »

Polecenia

Kod: Zaznacz cały

apt-get
używa się do instalowania programów z repozytorium.
Jeżeli chcesz zainstalować program z dysku to wydajesz polecenie:

Kod: Zaznacz cały

dpkg -i ./Nazwa_paczki.deb
superol
Posty: 19
Rejestracja: 02 lutego 2013, 09:52

Post autor: superol »

Witam.
W
łaśnie zainstalowałem ponownie system, wykonałem wszystkie polecenia od początku

Kod: Zaznacz cały

dpkg --add-architecture i386
aptitude update
W pliku arch miałem wpis amd64 oraz i386, dodałem tylko pustą linię na końcu (enter).
Próba instalacji pakietu:

Kod: Zaznacz cały

dpkg -i ./draftSight.deb
dała taki wynik:

Kod: Zaznacz cały

root@superol:/dane/programy/draft_sight# dpkg -i ./draftSight.deb
dpkg: problem ze wstępnymi wymaganiami ./draftSight.deb zawierającego dassault-systemes-draftsight:
 dassault-systemes-draftsight wymaga wstępnie libexpat1 (>= 2.0.1-4)

dpkg: błąd przetwarzania ./draftSight.deb (--install):
 problem ze wstępnymi wymaganiami - pakiet dassault-systemes-draftsight nie będzie instalowany
Wystąpiły błędy podczas przetwarzania:
 ./draftSight.deb
root@superol:/dane/programy/draft_sight# 
root@superol:/dane/programy/draft_sight# apt-get install libexpat1
Czytanie list pakietów... Gotowe
Budowanie drzewa zależności       
Odczyt informacji o stanie... Gotowe
libexpat1 jest już w najnowszej wersji.
0 aktualizowanych, 0 nowo instalowanych, 0 usuwanych i 0 nieaktualizowanych.

Instalowałem stary pakiet z dysku oraz świeżo pobrany z http://www.3ds.com/products/draftsight/ ... raftsight/

Instalacja z okienek:

Kod: Zaznacz cały

Package has wrong architecture, it is i386, but we need amd64.
Jakieś inne pomysły?

W ostateczności mogę jeszcze uruchomię maszynę wirtualną, ale nie o to chodzi.
ODPOWIEDZ