Мне кажется, что использование "традиционных" утилит (, например. arch
, uname
,sw_vers
)для обнаружения аппаратного или программного обеспечения вашего Mac может быть не очень надежным. Это конечно несовместимо! Даже системные руководства изобилуют несоответствиями.
Это не значит, что вы не можете получить полезную информацию от этих утилит, это лишь означает, что если вы не знаете, что ищете, вы можете получить результаты, которые отличаются от того, что вы ищете. вы попадаете в другие системы.
Например:
$ arch
i386
Нет! (Если только вы не используете очень старый компьютер.)
Другой пример — версия ОС. man sw_vers
и man uname
сообщают о «Версии ОС» :
.
$ sw_vers
ProductName: Mac OS X
ProductVersion: 10.14.4
BuildVersion: 18E226
$ uname -v
Darwin Kernel Version 18.5.0.... # output snipped
И это хорошо -мы знаем, что нумерация версий ядра и дистрибутива различается, но системные руководства для обеих этих команд говорят, что вы получаете OS Version
. Понимание происхождения текущегоmacos
объясняет некоторые из них, но не объясняет, почему системные руководства непоследовательны.
Итак, на вопрос ОП о том, как получить четкую и достоверную информацию о системе, я считаю, что ответ должен заключаться в использовании system_profiler
как для аппаратного, так и для программного обеспечения:
$ system_profiler SPHardwareDataType
Hardware:
Hardware Overview:
Model Name: MacBook Pro
Model Identifier: MacBookPro13,3
Processor Name: Intel Core i7
Processor Speed: 2.9 GHz
Number of Processors: 1
Total Number of Cores: 4
L2 Cache (per Core): 256 KB
L3 Cache: 8 MB
Memory: 16 GB
Boot ROM Version: 254.0.0.0.0
SMC Version (system): 2.38f7
Serial Number (system): C02*********
Hardware UUID: ********-****-****-****-************
$ system_profiler SPSoftwareDataType
Software:
System Software Overview:
System Version: macOS 10.14.4 (18E226)
Kernel Version: Darwin 18.5.0
Boot Volume: Macintosh HD
Boot Mode: Normal
Computer Name: MacBook No 2
User Name: Seamus (seamus)
Secure Virtual Memory: Enabled
System Integrity Protection: Enabled
Time since boot: 13:13
Также похоже, что системное руководство для system_profiler
поддерживается в более актуальном состоянии.
И наконец, что касается главного вопроса:«Что означает [результат arch
] i386 в macOS Mojave?» .Ответ:К сожалению, это означает , что Apple не поддерживает должным образом свою документацию и/или приложения.
Решите проблему, обновив ядро :
echo "deb http://deb.debian.org/debian buster-backports main" | sudo tee -a /etc/apt/sources.list
sudo apt-get update
sudo apt -t buster-backports upgrade
Переустановите grub.
sudo grub-install /dev/sda
Перезагрузите ПК; он может войти в интерфейс GUI.
sudo dpkg --get-selections | grep linux-image
linux-image-4.19.0-16-amd64 install
linux-image-5.10.0-0.bpo.4-amd64 install
linux-image-amd64 install
Удалите старый образ Linux -после перезагрузки.
sudo apt remove linux-image-4.19.0-16-amd64
sudo apt remove linux-image-amd64