Score:0

ข้อผิดพลาดในการติดตั้ง Darling บน Ubuntu 20.04 LTS

ธง ai

Darling เป็นซอฟต์แวร์ที่ช่วยเรียกใช้แอปพลิเคชัน macos บน unbuntu แต่ฉันได้รับข้อผิดพลาดในการติดตั้ง -- เมื่อฉันพยายามที่จะวิ่ง sudo dpkg -i ที่รัก-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~testing) ...
>>> DKMS: เพิ่ม สร้าง และติดตั้งโมดูล

การสร้าง symlink /var/lib/dkms/darling-mach/0.1/source ->
                 /usr/src/darling-mach-0.1

DKMS: เพิ่มเสร็จแล้ว

การเตรียมเคอร์เนลไม่จำเป็นสำหรับเคอร์เนลนี้ กำลังข้าม...

โมดูลอาคาร:
ทำความสะอาดพื้นที่ก่อสร้าง.....
'ทำ' -C lkm/ MIGDIR=/usr/src/darling-mach-0.1/miggen MIGDIR_REL=../miggen......(สถานะการออกไม่ถูกต้อง: 2)
ข้อผิดพลาด (dkms apport): ไม่สามารถกำหนดซอร์สแพ็กเกจสำหรับ darling-dkms
ข้อผิดพลาด! สถานะการส่งคืนไม่ถูกต้องสำหรับการสร้างโมดูลบนเคอร์เนล: 5.11.0-27-generic (x86_64)
ปรึกษา /var/lib/dkms/darling-mach/0.1/build/make.log สำหรับข้อมูลเพิ่มเติม
dpkg: แพคเกจการประมวลผลข้อผิดพลาด darling-dkms (--ติดตั้ง):
 สคริปต์ย่อยหลังการติดตั้งแพ็คเกจ 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
 ที่รักขึ้นอยู่กับ darling-dkms; อย่างไรก็ตาม:
  ยังไม่ได้กำหนดค่าแพ็คเกจ darling-dkms

dpkg: แพ็คเกจการประมวลผลข้อผิดพลาดที่รัก (-- ติดตั้ง):
 ปัญหาการพึ่งพา - ปล่อยให้ไม่ได้กำหนดค่า
พบข้อผิดพลาดขณะประมวลผล:
 ที่รัก

เมื่อฉันตรวจสอบการเข้าสู่ระบบ /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 สิงหาคม 2564 21:17:57 น. IST
ทำ: เข้าสู่ไดเร็กทอรี '/var/lib/dkms/darling-mach/0.1/build/lkm'
เวอร์ชันเคอร์เนลที่รันคือ 5.11.0-27-generic
rm -f ที่รัก mach.mod.o
ทำโมดูล -C /lib/modules/5.11.0-27-generic/build M=/var/lib/dkms/darling-mach/0.1/build/lkm
ทำ [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 | #กำหนด 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 | #กำหนด 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 | บูล __ovr = os_add_overflow(เข้า, (__typeof__(* ออก))PAGE_MASK, ออก); \
      | ^~~~~~~~~~~~~~~~
/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: คำเตือนบางอย่างถือเป็นข้อผิดพลาด
ทำ [2]: *** [สคริปต์/Makefile.build:287: /var/lib/dkms/darling-mach/0.1/build/lkm/osfmk/ipc/ipc_entry.o] ข้อผิดพลาด 1
ทำ [1]: *** [Makefile:1848: /var/lib/dkms/darling-mach/0.1/build/lkm] ข้อผิดพลาด 2
ทำ [1]: ออกจากไดเร็กทอรี '/usr/src/linux-headers-5.11.0-27-generic'
ทำ: *** [Makefile:615: ค่าเริ่มต้น] ข้อผิดพลาด 2
ทำ: ออกจากไดเร็กทอรี '/var/lib/dkms/darling-mach/0.1/build/lkm'

กรุณาช่วย

ฉันใช้ Ubuntu 20.04 LTS

ท่านใดเชี่ยวชาญช่วยทีครับ

Kushagra Srivastava avatar
ai flag
ฉันได้โพสต์สิ่งนี้ในหน้าปัญหา GitHub ของพวกเขาด้วยหากนี่ไม่ใช่ที่ที่ถูกต้อง _เสียงเศร้า_
Score:2
ธง cn

ผลลัพธ์ของคุณระบุอย่างชัดเจนว่า Ubuntu เวอร์ชันของคุณเก่าเกินไป:

ที่รักขึ้นอยู่กับ libc6 (>= 2.32); อย่างไรก็ตาม:
  เวอร์ชันของ libc6:amd64 บนระบบคือ 2.31-0ubuntu9.2

ติดตั้ง Darling เวอร์ชันเก่าหรือ Ubuntu เวอร์ชันใหม่กว่า

Kushagra Srivastava avatar
ai flag
WOW Ubuntu 20.04 เก่าแล้ว.......
Kushagra Srivastava avatar
ai flag
อย่างไรก็ตามฉันได้ติดตั้งการพึ่งพาและใช้งานได้
Score:0
ธง ai

เพียงติดตั้งการพึ่งพาเหล่านี้

sudo apt ติดตั้ง 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
Score: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

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา