14.10 xung đột rượu vang và fglrx


12

Tôi vừa cập nhật lên 14.10 từ 14.04 và đã gặp phải sự cố khi cài đặt cả rượu và fglrx

Các phụ thuộc rượu vang đang gây ra vấn đề như thế này

rượu> rượu1.6> rượu1.6-amd64> (ocl-icd-libopencl1 (> = 1.0) | libopencl1) && (ocl-icd-libopencl1 (> = 1.0) | libopencl-1.1-1)

fglrx> fglrx-core> xung đột với libopencl1 && thay thế libopencl1

Tôi đã thử thay đổi các tập tin gói rượu để loại bỏ các phụ thuộc nhưng cuối cùng bị lẫn lộn, tôi đã truy cập internet để cố gắng bỏ qua vấn đề này, nhưng tôi không thể làm cho nó hoạt động được

bất kì sự trợ giúp nào đều được đánh giá cao

chỉnh sửa Tôi đã tìm thấy 2 báo cáo lỗi liên quan đến vấn đề này - https://bugs.launchpad.net/ubfox/+source/wine1.6/+orms/1376587 & https://bugs.launchpad.net/ubfox/+source/ fglrx-Installer / + bug / 1129409


1
Chào mừng đến với AU! Lỗi là chủ đề ở đây về mặt kỹ thuật. Các gói Wine trong WineA PPA dường như không thể hiện vấn đề này. Mặt khác, có một số cách để giải quyết vấn đề này: xây dựng gói rượu của riêng bạn với các phụ thuộc cố định hoặc buộc cài đặt gói với dpkg -i --force-dependvà sửa lỗi khử thủ công /var/lib/dpkg/status.
David Foerster

Tôi phải thừa nhận, tôi đã không nhận ra đó là một lỗi cho đến khi tôi tìm kiếm các triệu chứng thay vì cách khắc phục Điều đầu tiên tôi đã thử là PPA đó và tôi sợ nó vẫn có cùng một vấn đề
David Davies- Jones

Lỗi của tôi. Vì Rượu Utopic bây giờ phụ thuộc vào một số hình thức libopencl, điều mà trước đây nó không có. Ngay cả phiên bản dành cho nhà phát triển 1.7.
David Foerster

Tôi không hiểu lý do cho một phần của sự phụ thuộc wine1.6-amd64sau đó &&. Tôi khuyên bạn nên tạo và cài đặt gói giả gọi là libopencl-1.1-1tùy thuộc libopencl1, sau đó thử cài đặt lại gói Rượu.
David Foerster

Tôi đã thử tạo gói giả, nhưng nó vẫn không hoạt động. Tôi đoán tôi sẽ phải đợi nó được sửa chữa hoặc hạ cấp xuống (cài đặt lại) 14.04. Cảm ơn sự giúp đỡ của bạn :)
David Davies-Jones

Câu trả lời:


15

Cắn viên đạn và chỉ sửa đổi gói lõi fglrx, đơn giản so với rượu, thực sự trông ít nguy hiểm hơn và dễ dàng hơn so với phần nào làm hỏng dữ liệu của trình quản lý gói để vẫn có thể cài đặt các gói khác.

1) Có rượu vang được cài đặt mà không có fglrx.

2) Từ một thư mục với gói,

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

tạo một nơi để giải nén gói

mkdir abc

3) Giải nén gói bằng hai lệnh,

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

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

4) chỉnh sửa "văn bản" tệp văn bản có phụ thuộc,

gedit abc/DEBIAN/control

Đây là những gì "kiểm soát" trông giống như đã thay đổi:

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.

Chỉ có Phiên bản, Xung đột và Cung cấp được thay đổi. Để phiên bản không thay đổi là OK, nhưng sau đó trình quản lý gói sẽ nói tệp gốc trong repo là bản cập nhật, một điều bạn muốn chắc chắn KHÔNG làm.

Lưu và thoát gedit.

5) đặt kết quả trở lại vào một gói có tên khác,

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

Thực tế bạn có thể sử dụng cùng tên, nhưng đừng nhầm lẫn chính mình.

6) cài đặt,

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

7) Sau đó,

sudo apt-get install fglrx-updates

8) Cảm ơn những người đã đăng.

Cảm ơn rất nhiều những người đã đăng ở đây, những người đã tìm ra vấn đề là gì. Utopic của tôi hoạt động hoàn hảo, bao gồm cả các trình quản lý gói. Bản nâng cấp Utopic được sàng lọc màu đen với các trình điều khiển "mở", vì vậy tôi đã quay lại fglrx thông thường của mình (ban đầu từ bỏ rượu.) Những người Ubuntu thực hiện sửa lỗi đã nói rằng, do quy trình được xác định trước, cách khắc phục dễ dàng, đã được thực hiện, không thể ở trong repos cho đến sau tháng 4 năm 2015, bởi vì tất cả, bởi vì xung đột "rượu vang" là do repo "vũ trụ" không được Ubuntu hỗ trợ. Tôi sẽ tải lên toàn bộ tập tin đã thay đổi nếu tôi biết một nơi để làm như vậy.


Tôi đã làm điều đó nhưng ở bước cuối cùng thay vì sử dụng apt-get(vì tôi vừa chuẩn bị các gói mà tôi muốn cài đặt, phải không?) Tôi đã sử dụng sudo dpkg -i packages.deb ...và nó đã cài đặt đúng nhưng trung tâm điều khiển AMD không muốn hiển thị. Bất kì manh mối nào ?
Patryk

Các apt-getbước là cho fglrx-updatesnhưng deb là fglrx-updates-core. Tôi nghĩ rằng trung tâm kiểm soát được bao gồm trongfglrx-updates
noisecapella 15/03/2015

6

Sử dụng thông tin được thu thập từ mọi người ở đây, cũng như một số nghiên cứu khác, tôi đã tạo PPA như một cách khắc phục dễ dàng hơn cho vấn đề này

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

và sau đó sudo apt-get install fglrxhoặcsudo apt-get install fglrx-updates


cũng bây giờ bạn chỉ có thể sử dụng blob từ amd.com: P
Νίκος Φυτίλης

1

(Xin lỗi vì đã mở câu trả lời mới, nhưng tôi chưa đủ danh tiếng để bình luận.)

Theo lời khuyên của tôi, tôi gặp phải hai vấn đề:

  1. dpkg yêu cầu quyền root để cài đặt các gói.

  2. Ở bước cuối cùng, playonlinux vẫn không cài đặt được do vấn đề phụ thuộc.

Vì vậy, có thể hữu ích để thay thế 3 dòng cuối cùng bằng 2 dòng sau:

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

Các ứng dụng phụ thuộc vào Rượu của tôi đã chạy hoàn hảo sau đó (Cảm ơn bạn!).

btw, Wine có thể chạy các chương trình đã cài đặt của bạn mà không cần PlayOnLinux, nhưng nó rất tiện dụng và cho phép bạn tải xuống các phiên bản cập nhật hơn của Wine.

Chỉnh sửa: Quá trình này khiến trình quản lý gói ở trạng thái không sử dụng được, nghĩa là không còn cài đặt gói nào nữa và không có thêm cập nhật nào cho toàn hệ thống.
Vì vậy, tôi tiếp tục chỉnh sửa thủ công tệp / var / lib / dpkg / status , như David đề xuất. Cuối cùng tôi đã loại bỏ ocl-icd-libopencl1 (>=1.0) | libopencl1, ocl-icd-libopencl1 (>=1.0) | libopencl-1.1-1khỏi cả Wine1.6-i386Wine1.6-amd64 .
* Nếu bất cứ ai nhìn thấy điều này và cần thêm một số hướng dẫn cho bước cuối cùng: Bỏ qua các Gói bị hỏng trong Aptitude .


Tôi sẽ thử chỉnh sửa / var / ib / dpkg / status sau này :)
David Davies-Jones

1

xin chào, tôi đã vấp phải vấn đề tương tự trở lại trong phiên bản beta1 ngày 14.10 (hương vị gnome) amd64. , những gì tôi đã làm là một cách giải quyết khủng khiếp và không nên được thực hiện trong cài đặt nơi làm việc (mặc dù hoạt động trong hệ thống của tôi). đầu tiên tôi cài đặt rượu vang (i386 và amd64) và để nó gỡ cài đặt fglrx và sau đó tôi cài đặt lại trình điều khiển với cái này - nó gỡ cài đặt rượu vang nhưng không phụ thuộc vào nó.

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*

sau đó cài đặt lại rượu với

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

Bước cuối cùng là có ứng dụng playonlinux sẽ giúp bạn cài đặt các phiên bản rượu khác.

ps: sự phụ thuộc khiến bạn gặp rắc rối là một opencl lib mà bạn đã có với fglrx nhưng apt-get derp do lỗi đóng gói

hy vọng nó giúp

EDIT: hoàn toàn quên nó

sẽ là một ý tưởng tốt để đi đến / var / lib / dpkg / status và chỉnh sửa chi tiết của các gói rượu và xóa mọi đề cập đến gói xung đột (ví dụ: ocl-icd-libopencl1)

EDIT2: bây giờ bạn có thể gỡ cài đặt các gói rượu và fglrx, sau đó cài đặt lại rượu và sau đó cài đặt trình điều khiển mới (14.12) từ trang web amd.com


Trình quản lý gói đang nói tất cả bị hỏng, nhưng cả hai chương trình đều được cài đặt và hoạt động. Cảm ơn bạn rất nhiều :)
David Davies-Jones
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.