Saya telah mencoba segalanya untuk menginstal MariaDB pada instalasi Ubuntu yang bersih ini tetapi saya terus mendapatkan kesalahan ini,
Some packages could not be installed. This may mean that you have
requested an impossible situation or if you are using the unstable
distribution that some required packages have not yet been created
or been moved out of Incoming.
The following information may help to resolve the situation:
The following packages have unmet dependencies:
mariadb-server : Depends: mariadb-server-5.5 (= 5.5.33a+maria-1~saucy)
but it is not going to be installed
E: Unable to correct problems, you have held broken packages.
Saya telah mengikuti panduan ini untuk mencoba dan menginstalnya, http://www.unixmen.com/install-lemp-server-nginx-mysql-mariadb-php-ubuntu-13-10-server/
Dan saya juga telah mengikuti panduan "resmi" pada halaman unduhan MariaDB untuk 13.10 https://downloads.mariadb.org/mariadb/repositories/
Tapi sepertinya tidak ada yang berhasil.
Edit 1
Saya telah mencoba keduanya. Bagaimana cara menyelesaikan dependensi yang tidak terpenuhi setelah menambahkan PPA? dan Bagaimana cara menginstal MariaDB? tetapi masih memberi saya kesalahan yang saya posting di atas.
Ini adalah instalasi Ubuntu baru dengan hampir tidak ada apapun yang diinstal.
Edit 2
Semua kotak centang adalah tiket dalam Pembaruan. Saya berlari:
sudo apt-get update && sudo apt-get -f install mariadb-server-5.5"=5.5.33a+maria-1~saucy"
Dan itu memberi saya kesalahan ini:
The following packages have unmet dependencies:
mariadb-server-5.5 : Depends: mariadb-client-5.5 (>= 5.5.33a+maria-1~saucy)
but it is not going to be installed
Depends: mariadb-server-core-5.5 (>= 5.5.33a+maria-1~saucy)
but it is not going to be installed
E: Unable to correct problems, you have held broken packages.
sumber
sudo apt-get update && sudo apt-get -f install mariadb-server-5.5"=5.5.33a+maria-1~saucy"
Pastikan Anda telah mencentang semua kotak centang di bawah tab Pembaruan di Sumber Perangkat Lunak . Untuk memverifikasinya jalankan:sudo software-properties-gtk
untuk membuka Sumber Perangkat Lunak . Jika Anda mendapatkan kesalahan / pesan dalam perintah yang saya sebutkan di atas, kirimkan dalam pertanyaan Anda.sudo apt-get -f install mariadb-server-5.5"=5.5.33a+maria-1~saucy mariadb-client-5.5"=5.5.33a+maria-1~saucy" mariadb-server-core-5.5"=5.5.33a+maria-1~saucy"
Tangkap pola apa yang saya lakukan, jadi jika Anda mendapatkan beberapa paket untuk menginstal Anda harus memasukkannya dalam baris yang sama dengan mengikuti derai yang sama. Saya tahu ini akan sulit tetapi berharap itu akan membantu Anda. Balasan.libmariadbclient18 : Depends: libmysqlclient18 (= 5.5.33a+maria-1~saucy) but 5.5.34-0ubuntu0.13.10.1 is to be installed
Jawaban:
Lihat Versi Ketidakcocokan antara Mariadb dan Repositori Debian Ubuntu
Ini adalah situasi pada penulisan ini, karena nomor versi ditampilkan sebagai:
Halaman MariaDB memberikan dua solusi.
Solusi pertama: Menentukan versi paket
yang mana
CATATAN: Perbarui ke 5.5.34 untuk mencerminkan versi saat ini pada 2014.01.28 [RealPariah] Setelah instalasi, Anda harus memegang paket sampai nomor versi kembali sinkron.
Bagaimana saya tahu kapan nomor versi cocok lagi?
Anda dapat melacak nomor versi MariaDB dengan mendaftar untuk peringatan email tentang rilis baru di MariaDB.org . Menurut situs, itu adalah
low-traffic announce-only list
.Selain itu, ketika versi paket sekali lagi disinkronkan, Anda harus berhenti melihat pesan di apt bahwa hanya 2 paket yang ditahan, tetapi semua paket mariadb akan ditahan:
Ini menunjukkan nomor paket kembali sinkron, yang juga dapat diperiksa dalam alat sinaptik atau serupa.
Solusi kedua: Menjepit Repositori MariaDB
Ganti
<mirror-domain>
dengan nama domain mirror MariaDB yang Anda gunakan. Sebagai contohftp.osuosl.org
,. Dengan file pin di tempat, paket dari repositori MariaDB Anda akan memiliki prioritas lebih dari paket dari repositori sistem.Anda dapat menemukan nama mirror yang Anda gunakan di Pengaturan Sistem >> Perangkat Lunak & Pembaruan , atau jika Anda menggunakan rasa lain dari Ubuntu, Synaptic >> Settings >> Repositori , atau
cat /etc/apt/sources.list
.Dalam
Pin-Priority
hal ini harus lebih besar dari atau sama dengan 1000, yangcauses a version to be installed even if this constitutes a downgrade of the package
(Lihat
man 5 apt_preferences
untuk informasi lebih lanjut tentang opsi dalam kasus lain.)Memberi nama file preferensi yang disematkan
Note that the file in the /etc/apt/preferences.d directory are parsed in alphanumeric ascending order and need to obey the following naming convention:
The files have either no or "pref" as filename extension and only contain alphanumeric, hyphen (-), undescore (_), and period (.) characters. Otherwise APT will print a notice that it has ignored a file...
(Sumber:
man 5 apt_preferences
)Jadi, nama itu sendiri tidak masalah, tapi nama yang bagus akan seperti itu
50_mariadb
. Ini mengidentifikasi paket yang terlibat dan memungkinkan file preferensi menyematkan lainnya dengan mudah ditempatkan sebelum setelah file ini dalam urutan pemrosesan.sumber
Saya memiliki masalah serupa di Ubuntu 14.10 yang ditingkatkan dari MySQL ke Maria DB. Yaitu saya akan terjebak dengan
Setelah mengikuti saran ini tanpa hasil, berikut ini sangat membantu saya: Cara Mengganti MySQL dengan MariaDB di Ubuntu Server oleh JournalXtra.
Mengedit / var / lib / dpkg / status dan menghapus dua instance libmysqlclient18 seperti ini:
MySQL adalah server basis data SQL multi-pengguna yang cepat, stabil dan benar multi-pengguna. SQL (Structured Query Language) adalah bahasa query database paling populer di dunia. Tujuan utama MySQL adalah kecepatan, ketahanan, dan kemudahan penggunaan. . Paket ini termasuk perpustakaan klien. Homepage: http://dev.mysql.com/ Original-Maintainer: Debian MySQL Maintainers
Izinkan saya untuk menginstal MariaDB dengan lancar sesudahnya.
Catatan : Saya sampai di sini setelah banyak upaya untuk menghapus libmariadbclient18 dan libmysqlclient18 sebelum solusi ini bekerja. Saya tidak bisa menyelesaikan masalah apt-get sampai keduanya dihapus karena mereka dilaporkan sebagai paket rusak sebelum saya bisa mencoba perbaikan lainnya.
sumber