Jak stwierdzić, czy mój system jest „wielodostępny”?

19

Zgodnie z wiki LTS Enablement Stack „w celu zainstalowania nowszego jądra HWE pochodzącego z 15.10 (Wily)” istnieje inny zestaw pakietów do zainstalowania w zależności od tego, czy system jest wielodostępny, czy nie.

Jak sprawdzić, czy mój system działa na wielu komputerach, czy nie?

Wiki jest „hinty”, mówiąc „może się okazać, że potrzebujesz”, aby to zrobić.

Marmur Organiczny
źródło
2
Zwykle oznacza to, że korzystasz z 64-bitowego systemu operacyjnego, ale używasz również pakietów 32-bitowych. Uruchom, uname -maby sprawdzić, jaki masz system operacyjny. x86_64- 64 i686-bitowe i - 32-bitowe. Oto więcej informacji na stronie multiarch wiki.ubuntu.com/MultiarchSpec .
mikewhith
Dzięki! Jestem pewien, że mam 64-bitową wersję Trusty. To część związana z używaniem pakietów 32-bitowych, którą muszę sprawdzić, ale nie wiem jak to zrobić.
Marmur Organiczny
1
Nie będzie nic złego, jeśli użyjesz komendy do multiarch.
Pilot6
Jeśli nie wiesz, czy potrzebujesz pakietów 32-bitowych, masz wielkie szanse, że nie.
mikewhith
1
Nie chcę zepsuć systemu ani instalować niepotrzebnych pakietów, biorąc te „szanse”, stąd moje pytanie.
Marmur Organiczny

Odpowiedzi:

26

dpkgobsługuje instalowanie pakietów dla innych rodzimych architektur przy użyciu systemu o nazwie multiarch. Został wprowadzony w Ubuntu 11.04, więc każda późniejsza wersja powinna go mieć.

Możesz użyć dpkg --print-foreign-architecturespolecenia, aby znaleźć dodane architektury obce na wielu urządzeniach, np .:

% dpkg --print-foreign-architectures
i386

Aby znaleźć natywną architekturę, użyj dpkg --print-architecturenp .:

% dpkg --print-architecture          
amd64

Alternatywnie możesz również odczytać plik, /var/lib/dpkg/archaby uzyskać listę dodanych architektur (pierwsza jest natywna, chociaż możesz ją usunąć):

% cat /var/lib/dpkg/arch             
amd64
i386
heemayl
źródło
2
Dzięki! Dokładnie to, czego potrzebowałem, i pokazuje, że potrzebuję pakietów „multiarch”. Bardzo mile widziane.
Marmur Organiczny
plik / var / lib / dpkg / arch może istnieć tylko jeśli jest zainstalowana co najmniej jedna obca architektura
cmks