14.10 konflik anggur dan fglrx

12

Saya baru saja memperbarui ke 14,10 dari 14,04, dan telah menemukan masalah menginstal anggur dan fglrx

Ketergantungan anggur yang menyebabkan masalah berjalan seperti ini

anggur> anggur1.6> anggur1.6-amd64> (ocl-icd-libopencl1 (> = 1.0) | libopencl1) && (ocl-icd-libopencl1 (> = 1.0) | libopencl-1.1-1)

fglrx> fglrx-core> konflik dengan libopencl1 && menggantikan libopencl1

Saya sudah mencoba mengubah file paket anggur untuk menghapus dependensi tetapi akhirnya menjadi bingung, saya telah menjelajahi internet mencoba membuatnya mengabaikan masalah, tetapi saya tidak bisa membuatnya bekerja

Bantuan apa pun akan sangat dihargai

sunting Saya telah menemukan 2 laporan bug yang berkaitan dengan ini - https://bugs.launchpad.net/ubuntu/+source/wine1.6/+bug/1376587 & https://bugs.launchpad.net/ubuntu/+source/ fglrx-installer / + bug / 1129409

David Davies-Jones
sumber
1
Selamat datang di AU! Bug di luar topik di sini secara teknis. Paket Wine dalam PPA Developer Wine tampaknya tidak menunjukkan masalah ini. Kalau tidak, ada beberapa cara untuk mengatasi ini: membangun paket anggur Anda sendiri dengan dependensi tetap, atau memasang paket paksa dengan dpkg -i --force-dependdan memperbaiki ketergantungan manual /var/lib/dpkg/status.
David Foerster
Harus saya akui, saya tidak menyadari itu bug sampai saya mencari gejalanya daripada bagaimana memperbaikinya. Hal pertama yang saya coba adalah PPA, dan saya khawatir masih memiliki masalah yang sama
David Davies- Jones
Kesalahanku. Karena Utopic Wine sekarang tergantung pada beberapa bentuk libopencl, yang sebelumnya tidak. Bahkan versi pengembang 1.7.
David Foerster
Saya tidak mengerti alasan untuk bagian dalam dependensi wine1.6-amd64setelah &&. Saya sarankan Anda membuat dan menginstal paket dummy yang disebut libopencl-1.1-1tergantung libopencl1, lalu mencoba menginstal paket Wine lagi.
David Foerster
Saya mencoba membuat paket boneka, tetapi tetap tidak berhasil. Saya kira saya hanya harus menunggu untuk itu diperbaiki atau diturunkan ke (instal ulang) 14,04. Terima kasih atas bantuan Anda :)
David Davies-Jones

Jawaban:

15

Menggigit peluru dan merevisi hanya paket fglrx-core, sederhana dibandingkan dengan anggur, benar-benar terlihat kurang berbahaya, dan lebih mudah, daripada merusak data manajer paket agar tetap dapat menginstal paket lain.

1) Sudah menginstal anggur tanpa fglrx.

2) Dari direktori dengan paket,

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

buat tempat untuk membongkar paket,

mkdir abc

3) Buka paket dengan dua perintah,

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

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

4) edit file teks "kontrol" yang memiliki dependensi,

gedit abc/DEBIAN/control

Inilah yang "kontrol" terlihat berubah:

Package: fglrx-updates-core
Source: fglrx-installer-updates
Version: 2:14.201-0ubuntu2.1
Architecture: amd64
Maintainer: Ubuntu Core Developers <[email protected]>
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.

Hanya Versi, Konflik, dan Penawaran yang diubah. Meninggalkan versi tidak berubah adalah OK, tetapi kemudian manajer paket akan mengatakan file asli dalam repo adalah pembaruan, sesuatu yang Anda ingin pastikan TIDAK untuk dilakukan.

Simpan, dan keluar dari gedit.

5) memasukkan hasilnya kembali ke paket beberapa nama yang berbeda,

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

Sebenarnya Anda bisa menggunakan nama yang sama, tetapi jangan bingung sendiri.

6) pasang,

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

7) Lalu,

sudo apt-get install fglrx-updates

8) Terima kasih kepada orang-orang yang memposting.

Terima kasih banyak kepada orang-orang yang diposting di sini yang mengetahui apa masalahnya. Utopik saya berfungsi dengan baik, termasuk manajer paket. Pembaruan Utopic adalah penyaringan hitam dengan driver "terbuka", jadi saya kembali ke fglrx seperti biasa (awalnya memberikan anggur.) Orang-orang Ubuntu yang melakukan perbaikan mengatakan bahwa, karena prosedur yang telah ditentukan, perbaikan yang mudah, sudah selesai, tidak dapat di repo sampai setelah April 2015, jika sama sekali, karena konflik "anggur" disebabkan oleh repo "semesta" yang tidak didukung Ubuntu. Saya akan mengunggah seluruh file yang diubah jika saya tahu tempat untuk melakukannya.

kflorek
sumber
Saya telah melakukan itu tetapi pada langkah terakhir alih-alih menggunakan apt-get(karena saya baru saja menyiapkan paket yang ingin saya instal, kan?) Saya menggunakan sudo dpkg -i packages.deb ...dan menginstalnya dengan benar tetapi pusat kendali AMD tidak mau muncul. Ada petunjuk?
Patryk
The apt-getLangkah ini untuk fglrx-updatestetapi deb adalah fglrx-updates-core. Saya pikir pusat kendali termasuk dalamfglrx-updates
noisecapella
6

Menggunakan informasi yang dikumpulkan dari semua orang di sini, serta beberapa penelitian lainnya, saya telah membuat PPA sebagai perbaikan yang lebih mudah untuk masalah ini

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

dan kemudian sudo apt-get install fglrxatausudo apt-get install fglrx-updates

David Davies-Jones
sumber
nah sekarang kamu bisa menggunakan gumpalan dari amd.com: P
Νίκος Φυτίλης
1

(Maaf karena membuka jawaban baru, tapi aku belum punya reputasi untuk berkomentar.)

Mengikuti saran Νίκος, saya mengalami dua masalah:

  1. dpkg memerlukan izin root untuk menginstal paket.

  2. Pada langkah terakhir, playonlinux masih tidak mau menginstal karena masalah ketergantungan.

Jadi mungkin bermanfaat untuk mengganti 3 baris terakhir dengan 2 baris ini:

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

Aplikasi yang bergantung pada Wine saya berjalan dengan sempurna setelah itu (Terima kasih.!).

btw, Wine dapat menjalankan program yang terinstal tanpa PlayOnLinux, tetapi ini berguna dan mari Anda mengunduh lebih banyak versi Wine yang terbaru.

Sunting: Proses ini membuat manajer paket tidak dapat digunakan lagi, artinya tidak ada lagi paket yang diinstal dan tidak ada lagi pembaruan untuk keseluruhan sistem.
Jadi saya melanjutkan dengan mengedit file / var / lib / dpkg / status secara manual , seperti yang disarankan David. Saya akhirnya menghapus ocl-icd-libopencl1 (>=1.0) | libopencl1, ocl-icd-libopencl1 (>=1.0) | libopencl-1.1-1dari kedua wine1.6-i386 dan wine1.6-amd64 .
* Jika ada yang melihat ini dan memerlukan beberapa panduan lebih lanjut untuk langkah terakhir: Abaikan Paket Rusak di Aptitude .

oranja
sumber
Saya akan mencoba mengedit / var / ib / dpkg / status nanti :)
David Davies-Jones
1

hai saya telah tersandung dalam masalah yang sama kembali di beta1 dari 14.10 (rasa gnome) amd64. , apa yang saya lakukan adalah solusi yang mengerikan dan tidak boleh dilakukan di instalasi tempat kerja (bekerja di sistem saya). pertama saya menginstal anggur (i386 dan amd64) dan membiarkannya menghapus fglrx dan kemudian saya menginstal ulang driver dengan ini - yang meng-uninstall anggur tetapi tidak ketergantungannya.

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*

kemudian memasang anggur lagi dengan

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

langkah terakhir adalah memiliki aplikasi playonlinux yang akan membantu Anda menginstal versi anggur lainnya.

ps: ketergantungan yang mengacaukan Anda adalah lib terbuka yang sudah Anda miliki dengan fglrx tetapi apt-get derp karena kesalahan pengemasan

semoga membantu

EDIT: benar-benar lupa

itu akan menjadi ide yang baik untuk pergi ke / var / lib / dpkg / status dan mengedit detail paket anggur dan menghapus setiap menyebutkan paket yang bertentangan (yaitu ocl-icd-libopencl1)

EDIT2: Sekarang Anda dapat menghapus paket anggur dan fglrx, kemudian menginstal ulang anggur dan kemudian menginstal driver baru (14.12) dari situs amd.com

Νίκος Φυτίλης
sumber
Manajer paket mengatakan semuanya rusak, tetapi kedua program diinstal dan berfungsi. Terima kasih banyak :)
David Davies-Jones