Рейтинг:0

Ошибки при установке Darling на Ubuntu 20.04 LTS

флаг ai

Darling — это программное обеспечение, помогающее запускать приложения MacOS на Unbuntu, но при его установке я получаю сообщения об ошибках. Когда я пытаюсь бежать sudo dpkg -i darling-dkms_0.1.20210224.testing_amd64.deb

Это дает следующий вывод:

Выбор ранее невыбранного пакета darling-dkms.
(Чтение базы данных... На данный момент установлено 344458 файлов и каталогов.)
Подготовка к распаковке darling-dkms_0.1.20210224.testing_amd64.deb...
Распаковка darling-dkms (0.1.20210224~testing) ...
Настройка darling-dkms (0.1.20210224~тестирование) ...
>>> DKMS: добавление, сборка и установка модулей

Создание символической ссылки /var/lib/dkms/darling-mach/0.1/source ->
                 /USR/SRC/дорогой-мах-0.1

DKMS: добавление завершено.

Подготовка ядра не требуется для этого ядра. Пропуская...

Строительный модуль:
уборка строительной площадки.....
'make' -C lkm/ MIGDIR=/usr/src/darling-mach-0.1/miggen MIGDIR_REL=../miggen......(неверный статус выхода: 2)
ОШИБКА (аппорт dkms): невозможно определить исходный пакет для darling-dkms
Ошибка! Плохой статус возврата для сборки модуля на ядре: 5.11.0-27-generic (x86_64)
Обратитесь к /var/lib/dkms/darling-mach/0.1/build/make.log для получения дополнительной информации.
dpkg: ошибка обработки пакета darling-dkms (--install):
 установленный подпроцесс сценария после установки пакета darling-dkms вернул статус ошибки 10
При обработке возникли ошибки:
 дорогая-dkms

Когда я пытаюсь установить дорогая, это дает-

Выбор ранее невыбранного пакета любимца.
(Чтение базы данных... На данный момент установлено 349934 файла и каталога.)
Подготовка к распаковке darling_0.1.20210224.testing_amd64.deb...
Распаковка дорогая (0.1.20210224~testing)...
dpkg: проблемы с зависимостями препятствуют настройке любимого:
 дорогая зависит от libc6 (>= 2.32); Однако:
  Версия libc6:amd64 в системе — 2.31-0ubuntu9.2.
 дорогая зависит от libc6-i386 (>= 2.32); Однако:
  Версия libc6-i386 в системе — 2.31-0ubuntu9.2.
 дорогая зависит от любимой-dkms; Однако:
  Пакет darling-dkms еще не настроен.

dpkg: ошибка обработки пакета дорогая (--install):
 проблемы с зависимостями - оставить ненастроенным
При обработке возникли ошибки:
 дорогой

Когда я проверяю вход /var/lib/dkms/darling-mach/0.1/build/make.log это говорит --

DKMS make.log для darling-mach-0.1 для ядра 5.11.0-27-generic (x86_64)
Суббота, 28 августа 2021 г., 21:17:57 IST
make: Вход в каталог '/var/lib/dkms/darling-mach/0.1/build/lkm'
Версия ядра 5.11.0-27-generic.
rm -f дорогая-mach.mod.o
make -C /lib/modules/5.11.0-27-generic/build M=/var/lib/dkms/darling-mach/0.1/build/lkm modules
make[1]: Вход в каталог '/usr/src/linux-headers-5.11.0-27-generic'
Версия ядра 5.11.0-27-generic.
Вызывается системой сборки ядра, сборка для 5.11.0-27-generic
  CC [M] /var/lib/dkms/darling-mach/0.1/build/lkm/osfmk/ipc/ipc_entry.o
В файле, включенном из /var/lib/dkms/darling-mach/0.1/build/lkm/osfmk/mach/port.h:90,
                 из /var/lib/dkms/darling-mach/0.1/build/lkm/osfmk/ipc/ipc_entry.c:74:
/var/lib/dkms/darling-mach/0.1/build/lkm/EXTERNAL_HEADERS/stdint.h:137: предупреждение: «UINTPTR_MAX» переопределен
  137 | #define UINTPTR_MAX UINT64_MAX
      | 
В файле, включенном из ./include/linux/limits.h:7,
                 из ./include/linux/kernel.h:6,
                 из ./include/linux/list.h:9,
                 из ./include/linux/module.h:12,
                 из /var/lib/dkms/darling-mach/0.1/build/lkm/osfmk/duct/duct.h:50,
                 из /var/lib/dkms/darling-mach/0.1/build/lkm/osfmk/ipc/ipc_entry.c:67:
./include/vdso/limits.h:17: примечание: это расположение предыдущего определения
   17 | #define UINTPTR_MAX ULONG_MAX
      | 
В файле, включенном из /var/lib/dkms/darling-mach/0.1/build/lkm/osfmk/mach/vm_param.h:79,
                 из /var/lib/dkms/darling-mach/0.1/build/lkm/osfmk/mach/mach_types.h:115,
                 из /var/lib/dkms/darling-mach/0.1/build/lkm/osfmk/kern/clock.h:38,
                 из /var/lib/dkms/darling-mach/0.1/build/lkm/osfmk/kern/sched_prim.h:72,
                 из /var/lib/dkms/darling-mach/0.1/build/lkm/osfmk/ipc/ipc_entry.c:76:
/var/lib/dkms/darling-mach/0.1/build/lkm/libkern/os/overflow.h:66:3: ошибка: #error os_overflow ожидает встроенные встроенные функции общего типа
   66 | # ошибка os_overflow ожидает встроенные функции общего типа
      | ^~~~~
В файле из /var/lib/dkms/darling-mach/0.1/build/lkm/osfmk/mach/mach_types.h:115,
                 из /var/lib/dkms/darling-mach/0.1/build/lkm/osfmk/kern/clock.h:38,
                 из /var/lib/dkms/darling-mach/0.1/build/lkm/osfmk/kern/sched_prim.h:72,
                 из /var/lib/dkms/darling-mach/0.1/build/lkm/osfmk/ipc/ipc_entry.c:76:
/var/lib/dkms/darling-mach/0.1/build/lkm/osfmk/mach/vm_param.h: В функции «mach_vm_round_page_overflow»:
/var/lib/dkms/darling-mach/0.1/build/lkm/osfmk/mach/vm_param.h:126:23: ошибка: неявное объявление функции «os_add_overflow»; Вы имели в виду «os_add3_overflow»? [-Werror=неявное-объявление-функции]
  126 | bool __ovr = os_add_overflow(in, (__typeof__(*out))PAGE_MASK, out); \
      | ^~~~~~~~~~~~~~~
/var/lib/dkms/darling-mach/0.1/build/lkm/osfmk/mach/vm_param.h:134:9: примечание: в расширении макроса «round_page_overflow»
  134 | вернуть round_page_overflow (вход, выход);
      | ^~~~~~~~~~~~~~~~~~~~
В файле из /var/lib/dkms/darling-mach/0.1/build/lkm/bsd/sys/event.h:674,
                 из /var/lib/dkms/darling-mach/0.1/build/lkm/osfmk/ipc/ipc_mqueue.h:82,
                 из /var/lib/dkms/darling-mach/0.1/build/lkm/osfmk/ipc/ipc_port.h:91,
                 из /var/lib/dkms/darling-mach/0.1/build/lkm/osfmk/kern/task.h:126,
                 из /var/lib/dkms/darling-mach/0.1/build/lkm/osfmk/kern/thread.h:122,
                 из /var/lib/dkms/darling-mach/0.1/build/lkm/osfmk/kern/sched_prim.h:74,
                 из /var/lib/dkms/darling-mach/0.1/build/lkm/osfmk/ipc/ipc_entry.c:76:
/var/lib/dkms/darling-mach/0.1/build/lkm/bsd/sys/fcntl.h: На верхнем уровне:
/var/lib/dkms/darling-mach/0.1/build/lkm/bsd/sys/fcntl.h:145: предупреждение: "AT_EACCESS" переопределен
  145 | #define AT_EACCESS 0x0010 /* Использовать эффективные идентификаторы при проверке доступа */
      | 
В файле, включенном из ./include/linux/fcntl.h:6,
                 из ./include/linux/fs.h:26,
                 из ./include/linux/huge_mm.h:8,
                 из ./include/linux/mm.h:703,
                 из /var/lib/dkms/darling-mach/0.1/build/lkm/osfmk/duct/duct.h:55,
                 из /var/lib/dkms/darling-mach/0.1/build/lkm/osfmk/ipc/ipc_entry.c:67:
./include/uapi/linux/fcntl.h:99: примечание: это расположение предыдущего определения
   99 | #define AT_EACCESS 0x200 /* Тестовый доступ разрешен для
      | 
cc1: некоторые предупреждения рассматриваются как ошибки
make[2]: *** [скрипты/Makefile.build:287: /var/lib/dkms/darling-mach/0.1/build/lkm/osfmk/ipc/ipc_entry.o] Ошибка 1
make[1]: *** [Makefile:1848: /var/lib/dkms/darling-mach/0.1/build/lkm] Ошибка 2
make[1]: Выход из каталога '/usr/src/linux-headers-5.11.0-27-generic'
make: *** [Makefile:615: по умолчанию] Ошибка 2
make: Выход из каталога '/var/lib/dkms/darling-mach/0.1/build/lkm'

Пожалуйста помоги

У меня Ubuntu 20.04 LTS.

Кто из знатоков, помогите

Kushagra Srivastava avatar
флаг ai
я также разместил это на их странице выпуска GitHub, если это будет не то место. _грустные звуки_
Рейтинг:2
флаг cn

Ваш вывод ясно указывает на то, что ваша версия Ubuntu слишком старая:

дорогая зависит от libc6 (>= 2.32); Однако:
  Версия libc6:amd64 в системе — 2.31-0ubuntu9.2.

Либо установите более старую версию Darling, либо более новую версию Ubuntu.

Kushagra Srivastava avatar
флаг ai
WOW Ubuntu 20.04 устарела .......
Kushagra Srivastava avatar
флаг ai
в любом случае я установил некоторые зависимости, и это сработало
Рейтинг:0
флаг br

Я использую Ubuntu 20.04.3 LTS, и другие ответы мне не помогли. Я выполнил следующие команды, чтобы решить эту проблему:

sudo apt remove darling-dkms # удалить ошибочный пакет
sudo apt update && sudo apt upgrade # обновить и обновить пакеты. Это также должно обновить ваше ядро ​​​​до более новой версии (для меня это было 5.10.0-1051-oem).
sudo apt установить darling-dkms
Рейтинг:0
флаг ai

Просто установите эти зависимости

sudo apt install cmake clang bison flex libfuse-dev libudev-dev pkg-config libc6-dev-i386 \
linux-headers-generic gcc-multilib libcairo2-dev libgl1-mesa-dev libglu1-mesa-dev libtiff5-dev \
libfreetype6-dev git libelf-dev libxml2-dev libegl1-mesa-dev libfontconfig1-dev libbsd-dev \
libxrandr-dev libxcursor-dev libgif-dev libavutil-dev libpulse-dev libavformat-dev libavcodec-dev \
libavresample-dev libdbus-1-dev libxkbfile-dev libssl-dev

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.