14.10 ไวน์และความขัดแย้ง fglrx


12

ฉันเพิ่งอัปเดตเป็น 14.10 จาก 14.04 และพบปัญหาเมื่อติดตั้งทั้งไวน์และ fglrx

การพึ่งพาไวน์ที่ก่อให้เกิดปัญหาเป็นเช่นนี้

ไวน์> wine1.6> wine1.6-amd64> (ocl-icd-libopencl1 (> = 1.0) | libopencl1) && (ocl-icd-libopencl1 (> = 1.0) | libopencl-1.1-1)

fglrx> fglrx-core> ขัดแย้งกับ libopencl1 && แทนที่ libopencl1

ฉันพยายามแก้ไขไฟล์แพคเกจไวน์เพื่อลบการอ้างอิง แต่จบลงด้วยความสับสนฉันพยายามท่องอินเทอร์เน็ตโดยไม่สนใจปัญหา แต่ฉันไม่สามารถทำงานได้

ความช่วยเหลือใด ๆ ที่จะได้รับการชื่นชมมาก

แก้ไข ฉันพบรายงานข้อผิดพลาด 2 ข้อที่เกี่ยวข้องกับเรื่องนี้ - https://bugs.launchpad.net/ubuntu/+source/wine1.6/+bug/1376587 & https://bugs.launchpad.net/ubuntu/+source/ fglrx-ติดตั้ง / + ข้อผิดพลาด / 1,129,409


1
ยินดีต้อนรับสู่ AU! ข้อบกพร่องเป็นหัวข้อที่นี่ในทางเทคนิค แพ็คเกจไวน์ในPPA นักพัฒนาไวน์ดูเหมือนจะไม่แสดงปัญหานี้ มิฉะนั้นจะมีวิธีการทำงานรอบนี้บางส่วน: การสร้างแพคเกจไวน์ของคุณเองด้วยการพึ่งพาการแก้ไขหรือการติดตั้งแพคเกจแรงdpkg -i --force-dependและ depencency /var/lib/dpkg/statusคู่มือการแก้ไขใน
David Foerster

ฉันต้องยอมรับฉันไม่ได้ตระหนักว่ามันเป็นข้อผิดพลาดจนกว่าฉันจะค้นหาอาการแทนวิธีการแก้ไขสิ่งแรกที่ฉันลองคือ PPA นั้นและฉันเกรงว่ามันยังมีปัญหาเดียวกัน
เดวิดเดวี่ส์ - Jones

ความผิดพลาดของฉัน. เนื่องจาก Utopic Wine ตอนนี้ขึ้นอยู่กับรูปแบบบางอย่างlibopenclซึ่งมันไม่ได้มาก่อน แม้แต่นักพัฒนาซอฟต์แวร์รุ่น 1.7
David Foerster

ฉันไม่เข้าใจเหตุผลที่มีส่วนในการพึ่งพาwine1.6-amd64หลังจาก&&นั้น ฉันแนะนำให้คุณสร้างและติดตั้งแพ็คเกจจำลองที่เรียกว่าlibopencl-1.1-1ขึ้นอยู่กับlibopencl1นั้นลองติดตั้งแพ็คเกจไวน์อีกครั้ง
David Foerster

ฉันพยายามสร้างแพ็คเกจจำลอง แต่มันยังไม่ทำงาน ฉันเดาว่าฉันจะต้องรอให้ได้รับการแก้ไขหรือลดระดับเป็น (ติดตั้ง) 14.04 ขอบคุณสำหรับความช่วยเหลือของคุณ :)
เดวิดเดวี่ส์ - โจนส์

คำตอบ:


15

กัดสัญลักษณ์แสดงหัวข้อย่อยและแก้ไขเฉพาะแพคเกจ fglrx-core เรียบง่ายเมื่อเทียบกับไวน์ดูอันตรายน้อยกว่าและง่ายกว่าการทำลายข้อมูลผู้จัดการแพ็คเกจเพื่อให้สามารถติดตั้งแพ็คเกจอื่นได้

1) ติดตั้งไวน์โดยไม่ใช้ fglrx

2) จากไดเรกทอรีที่มีแพ็คเกจ

fglrx-updates-core_14.201-0ubuntu2_amd64.deb

ทำที่สำหรับบรรจุหีบห่อ

mkdir abc

3) แกะหีบห่อด้วยสองคำสั่ง

dpkg -x fglrx-updates-core_14.201-0ubuntu2_amd64.deb abc

dpkg --control fglrx-updates-core_14.201-0ubuntu2_amd64.deb abc/DEBIAN

4) แก้ไขไฟล์ข้อความ "ควบคุม" ที่มีการอ้างอิง

gedit abc/DEBIAN/control

นี่คือลักษณะที่ "ควบคุม" ที่มีการเปลี่ยนแปลง:

Package: fglrx-updates-core
Source: fglrx-installer-updates
Version: 2:14.201-0ubuntu2.1
Architecture: amd64
Maintainer: Ubuntu Core Developers <ubuntu-devel-discuss@lists.ubuntu.com>
Installed-Size: 121292
Depends: libc6 (>= 2.3.4), libgcc1 (>= 1:4.1.1), libstdc++6 (>= 4.1.1), lib32gcc1, libc6-i386, dkms, make, linux-libc-dev
Conflicts: fglrx-driver-core
Replaces: fglrx-driver-core, libopencl1
Provides: fglrx-driver-core
Section: restricted/misc
Priority: extra
Homepage: http://support.amd.com
Description: Minimal video driver for the AMD graphics accelerators
 Minimal video driver for the AMD Radeon and FireGL graphics accelerators.
 .
 This package provides 2D display drivers.

เฉพาะเวอร์ชันความขัดแย้งและการให้บริการเท่านั้นที่เปลี่ยนแปลง การปล่อยรุ่นไม่เปลี่ยนแปลงก็โอเค แต่ตัวจัดการแพคเกจจะบอกว่าไฟล์ต้นฉบับใน repo เป็นการอัปเดตสิ่งที่คุณต้องการให้แน่ใจว่าจะไม่ทำ

บันทึกและออกจาก gedit

5) ใส่ผลลัพธ์กลับเข้าไปในแพ็คเกจที่มีชื่อแตกต่างกัน

dpkg -b abc fglrx-updates-core_14.201-0ubuntu2_amd64-hey.deb

จริงๆแล้วคุณสามารถใช้ชื่อเดียวกัน แต่อย่าสับสนตัวเอง

6) ติดตั้ง

sudo dpkg -i fglrx-updates-core_14.201-0ubuntu2_amd64-hey.deb

7) จากนั้น

sudo apt-get install fglrx-updates

8) ขอบคุณคนที่โพสต์

ขอบคุณมากสำหรับคนที่โพสต์ที่นี่ซึ่งทราบว่าปัญหาคืออะไร My Utopic ทำงานได้อย่างสมบูรณ์แบบรวมถึงผู้จัดการแพ็คเกจ การอัปเกรด Utopic เป็นการคัดกรองสีดำด้วยไดรเวอร์ "เปิด" ดังนั้นฉันจึงกลับไปที่ fglrx ตามปกติของฉัน (เดิมทีเลิกเหล้าองุ่น) คน Ubuntu ที่ทำการแก้ไขได้กล่าวว่าเนื่องจากขั้นตอนที่กำหนดไว้ล่วงหน้าการแก้ไขที่ง่ายแล้ว เสร็จสิ้นแล้วไม่สามารถอยู่ใน repos ได้จนกระทั่งหลังจากเดือนเมษายนปี 2015 ถ้าหากทั้งหมดเพราะความขัดแย้ง "ไวน์" นั้นเกิดจาก "จักรวาล" repo ที่ไม่รองรับอูบุนตู ฉันจะอัปโหลดไฟล์ที่เปลี่ยนแปลงทั้งหมดหากฉันรู้ว่ามีสถานที่ให้ทำเช่นนั้น


ฉันทำไปแล้ว แต่ในขั้นตอนสุดท้ายแทนที่จะใช้apt-get(เพราะฉันเพิ่งเตรียมแพ็คเกจที่ฉันต้องการติดตั้งใช่ไหม) ฉันใช้sudo dpkg -i packages.deb ...และติดตั้งอย่างถูกต้อง แต่ศูนย์ควบคุม AMD ไม่ต้องการแสดง เบาะแสใด ๆ
Patryk

apt-getขั้นตอนสำหรับการfglrx-updatesแต่ deb fglrx-updates-coreเป็น ฉันคิดว่ารวมศูนย์ควบคุมไว้ในfglrx-updates
noisecapella

6

การใช้ข้อมูลที่รวบรวมจากทุกคนที่นี่รวมถึงการค้นคว้าเพิ่มเติมฉันได้สร้าง PPA เพื่อการแก้ไขที่ง่ายขึ้นสำหรับปัญหานี้

sudo apt-add-repository ppa:dwrj87/fglrxfix
sudo apt-get update

แล้วsudo apt-get install fglrxหรือsudo apt-get install fglrx-updates


ตอนนี้คุณสามารถใช้ blob จาก amd.com ได้แล้ว: P
ΝίκοςΦυτίλης

1

(ขออภัยที่เปิดคำตอบใหม่ แต่ฉันยังไม่มีชื่อเสียงพอที่จะแสดงความคิดเห็น)

ตามคำแนะนำของΝίκοςฉันพบปัญหาสองอย่าง:

  1. dpkgต้องได้รับอนุญาตจากผู้ใช้ในการติดตั้งแพ็คเกจ

  2. ในขั้นตอนสุดท้ายplayonlinuxยังคงไม่ติดตั้งเนื่องจากปัญหาการพึ่งพา

ดังนั้นอาจเป็นประโยชน์ในการแทนที่ 3 บรรทัดสุดท้ายด้วย 2 เหล่านี้:

sudo apt-get download wine1.6-amd64 wine1.6-i386 wine1.6 playonlinux
sudo dpkg --force-all -i *.deb

แอปพลิเคชั่นที่ต้องพึ่งพาไวน์ของฉันทำงานได้อย่างสมบูรณ์แบบหลังจากนั้น (ขอบคุณςος!)

btw, Wine สามารถเรียกใช้โปรแกรมที่ติดตั้งของคุณโดยไม่ต้องใช้ PlayOnLinux แต่มันมีประโยชน์และให้คุณดาวน์โหลด Wine เวอร์ชั่นล่าสุด

แก้ไข:กระบวนการนี้ปล่อยให้ตัวจัดการแพ็กเกจอยู่ในสถานะใช้งานไม่ได้ซึ่งหมายถึงไม่มีการติดตั้งแพ็กเกจเพิ่มเติมและไม่มีการอัพเดตเพิ่มเติมสำหรับทั้งระบบ
ดังนั้นฉันจึงไปแก้ไขไฟล์/ var / lib / dpkg / statusด้วยตนเองตามที่ David แนะนำ ฉันสิ้นสุดการลบocl-icd-libopencl1 (>=1.0) | libopencl1, ocl-icd-libopencl1 (>=1.0) | libopencl-1.1-1จากทั้งwine1.6-i386และwine1.6-amd64
* ถ้าใครเห็นนี้และต้องการคำแนะนำเพิ่มเติมบางอย่างสำหรับขั้นตอนสุดท้าย: ดูรายละเอียดแพคเกจ Broken ในความถนัด


ฉันจะลองแก้ไข / var / ib / dpkg / status ในภายหลัง :)
David Davies-Jones

1

สวัสดีฉันได้พบปัญหาเดียวกันกลับมาในเบต้า 1 ของ 14.10 (รส gnome) amd64 สิ่งที่ฉันทำคือวิธีแก้ปัญหาที่น่ากลัวและไม่ควรทำการติดตั้งในที่ทำงาน (ใช้งานได้ในระบบของฉัน) ก่อนอื่นฉันติดตั้งไวน์ (i386 และ amd64) แล้วปล่อยให้ถอนการติดตั้ง fglrx จากนั้นฉันติดตั้งไดรเวอร์อีกครั้งด้วยวิธีนี้ - ซึ่งถอนการติดตั้งไวน์ แต่ไม่ได้พึ่งพา

sudo apt-get purge fglrx*
sudo update-alternatives --remove-all x86_64-linux-gnu_gl_conf
sudo apt-get install --reinstall libgl1-mesa-dri libgl1-mesa-glx
sudo apt-get install fglrx-updates*

จากนั้นติดตั้งไวน์อีกครั้งด้วย

mkdir temp && cd temp
sudo apt-get download wine1.6-amd64 wine1.6-i386 wine1.6
dpkg --force-all -i *.deb
sudo apt-get install playonlinux

ขั้นตอนสุดท้ายคือการมีแอพ playonlinux ที่จะช่วยคุณติดตั้งรุ่นอื่น ๆ ของไวน์

ป.ล. : การพึ่งพาที่สกรูคุณเป็น lib opencl ที่คุณมีอยู่แล้วด้วย fglrx แต่ apt-get derp เนื่องจากข้อผิดพลาดของบรรจุภัณฑ์

หวังว่ามันจะช่วย

แก้ไข:ลืมไปโดยสิ้นเชิงเกี่ยวกับเรื่องนี้

เป็นความคิดที่ดีที่จะไปที่ / var / lib / dpkg / status และแก้ไขรายละเอียดแพ็คเกจไวน์และลบการกล่าวถึงแพ็คเกจที่ขัดแย้งกัน (เช่น ocl-icd-libopencl1)

EDIT2:ตอนนี้คุณสามารถถอนการติดตั้งแพ็คเกจไวน์และ fglrx จากนั้นติดตั้งไวน์แล้วติดตั้งไดรเวอร์ใหม่ (14.12) จากเว็บไซต์ amd.com


ผู้จัดการแพ็คเกจบอกว่ามันใช้งานไม่ได้ แต่ทั้งสองโปรแกรมได้รับการติดตั้งและใช้งานได้ ขอบคุณมาก :)
เดวิดเดวี่ส์ - โจนส์
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.