Strona 1 z 2

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

: 02 lutego 2013, 23:03
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

: 02 lutego 2013, 23:53
autor: Rafal_F

: 03 lutego 2013, 09:29
autor: Kamilko

Kod: Zaznacz cały

dpkg --add-architecture i386
aptitude update
I powinno ruszyć.

: 05 lutego 2013, 20:44
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

: 05 lutego 2013, 21:00
autor: Rafal_F
http://wiki.debian.org/Multiarch/Issues
Przejrzałeś link jaki podałem?
Podaj wersje:

Kod: Zaznacz cały

dpkg
apt

: 05 lutego 2013, 21:16
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"

: 05 lutego 2013, 22:34
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

: 05 lutego 2013, 23:19
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

: 05 lutego 2013, 23:32
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

: 09 lutego 2013, 10:05
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.