Nowe posty

Autor Wątek: dpkg add architecture  (Przeczytany 2578 razy)

Offline

  • Users
  • Nowy na forum
  • *
  • Wiadomości: 40
    • Zobacz profil
dpkg add architecture
« dnia: 2014-08-08, 23:04:30 »
Witam,

używam debian wheezy. Aby zainstalować aplikację, który jest tylko w architekturze i386 wykonałem:

dpkg --add-architecture i386

i zainstalowałem.

I tu pytanie czy dodanie obsługi dla architektury 32 bitowej nie spowoduje w przyszłości, że zamiast 64 bitowej pobierze mi apt-get aplikację 32 bitową nawet jesli ta jest w repozytorium też jako 64 bitowa?.

Rozumiem, że po wykonaniu dpkg --add-architecture i386 wystukam apt-get install app_64_bitowa to zainstaluje mi 64 bitową a jak jej nie będzie w repozytorium do 32 bitowy odpowiednik? czy dobrze rozumuję?

Offline Andrzej J

  • Users
  • Guru
  • *****
  • Wiadomości: 708
    • Zobacz profil
dpkg add architecture
« Odpowiedź #1 dnia: 2014-08-09, 10:44:33 »
Domyślnie z repo zainstaluje Ci zawsze 64 bitową aplikację, chyba, że nie ma. Przy instalacji aplikacji z repo np. kadu piszesz
Cytuj
apt-get install kadu
jeżeli nie ma 64b
Cytuj
apt-get install kadu :i386
Więcej masz na:
https://wiki.debian.org/Multiarch/HOWTO
Co do problemów późniejszych, ja gdzieś od 2 lat korzystam na debianie testing z multiarch ( wcześniej było inne rozwiązanie instalacji 32b pakietów pod 64b) i nie mam większych problemów, Ty na stable - raczej bym zapomniał (chyba, że będziesz robił upgrade do nowszego debiana).

Offline

  • Users
  • Nowy na forum
  • *
  • Wiadomości: 40
    • Zobacz profil
dpkg add architecture
« Odpowiedź #2 dnia: 2014-08-09, 18:22:06 »
Dzięki Andrew_66 za odpowiedź. Rozumiem.
Jeszcze głópiutkie pytanko ;). Jesli mam zainstalowaną bibliotekę X i X:i386 to rozumiem, że programy 64bitowe wykorzystywac beda ta X a 32 bitowe tą X:i386.
Oczywiście programy 64 bitowe nie widzą tej X:i386 i oczywiście nie mogą ją wykorzystywać gdyż to inna architektura.. zgadza się ?

I ostatnie: czy to jest tak, że biblioteki mają w sobie zapisane zależności do innych i np.
jeśli mam zainstalowaną bibliotekę "X wersja 2.0" i instaluję bibliotekę "X wersja 1.0" to rozumiem, że nie zdarzy się sytuacją, że aplikacja wcześniej używała tą bibliote w wersji 2.0, ja zainstalowalem taka samo w wersji 1.0 i teraz aplikacja uzywa ta biblioteke ale w wersji 1.0. w sensie nie ma czegoś takiego, że zainstalowałem niższą wersję i dla niektórych aplikacji przykryłem tą poprzednią i teraz używają aplikace tą starszą (1.0) - chyba coś takiego w windo0ws może się zdarzyć.
Poprawcię mnię proszę jeśli coś źle myślę.
Jeśli jest tak jak myślę to ciężko sobie wyobrazić jak mógłby powstać konflikt lub niestabilność systemu.
Mam nadzięję że nie namieszałem :)

Offline

  • Users
  • Użytkownik
  • **
  • Wiadomości: 87
    • Zobacz profil
dpkg add architecture
« Odpowiedź #3 dnia: 2014-08-09, 18:36:30 »
dpkg --add-architecture i386 ja dalem to zeby zainstalowac steam i niby sie zainstalował na 64 bitowym debianie i działał ale podczas aktualizacji systemu coś mi wymieszało pakiety i miałem problem po kombinowaniu doszłem do wniosku że szybciej bedzie przeinstalkę zrobić doładnie nie mogę powiedzieć co bo było to miesiąc temu i zapomniałem ale pamiętam że x-sy się posypały i jakiś konflikt z pakietami

Offline Andrzej J

  • Users
  • Guru
  • *****
  • Wiadomości: 708
    • Zobacz profil
dpkg add architecture
« Odpowiedź #4 dnia: 2014-08-09, 20:23:40 »
Jeżeli pakiet potrzebuje bibliotek 32b to po prostu dociąga.
Np. wine
Cytuj
andrzej@asus-1505:~$ dpkg -l | grep wine
ii  libkwineffects1abi5                                    4:4.11.11-1                       amd64        library used by effects for the KDE window manager
ii  libwine:amd64                                          1.6.2-8                           amd64        Windows API implementation - library
ii  libwine:i386                                           1.6.2-8                           i386         Windows API implementation - library
ii  libwine-bin                                            1.6.2-8                           i386         Windows API implementation - system services
ii  libwine-dev:amd64                                      1.6.2-8                           amd64        Windows API implementation - development files
ii  wine-compholio                                         1.7.24~jessie                     amd64        The Compholio Edition is a special build of the popular Wine software
ii  wine-compholio-amd64                                   1.7.24~jessie                     amd64        The Compholio Edition is a special build of the popular Wine software
ii  wine-compholio-i386                                    1.7.24~jessie                     i386         The Compholio Edition is a special build of the popular Wine software
ii  wine1.7                                                1:1.7.22-1                        amd64        Microsoft Windows Compatibility Layer (Binary Emulator and Library)
ii  wine1.7-amd64                                          1:1.7.22-1                        amd64        Microsoft Windows Compatibility Layer (64-bit support)
ii  wine1.7-i386                                           1:1.7.22-1                        i386         Microsoft Windows Compatibility Layer (32-bit support)