Ubuntu 16'ya mysql-server / client yüklenemiyor


12

Yalnız çözemiyorum mysql kurulum ile ilgili bir sorun yaşıyorum. Önce bu komutla eski dosyaları kaldırmaya ve temizlemeye çalıştım

sudo apt-get remove --purge mysql

Ayrıca denendi

sudo apt-get remove --purge mysql*

Ve

sudo apt-get remove --purge mariadb*

3 komutun tümü aynı çıktıyı döndürür ...

You might want to run 'apt-get -f install' to correct these:
The following packages have unmet dependencies:
dbconfig-mysql : Depends: mysql-client but it is not going to be installed or
                       mariadb-client but it is not going to be installed or
                       virtual-mysql-client
E: Unmet dependencies. Try 'apt-get -f install' with no packages (or specify a solution).

Bu yüzden bana önerileni koşuyorum apt-get -f installve bende

$ sudo apt-get -f install
Reading package lists... Done
Building dependency tree       
Reading state information... Done
Correcting dependencies... Done
The following additional packages will be installed:
  mysql-server-5.7
Suggested packages:
  mailx tinyca
The following NEW packages will be installed:
  mysql-server-5.7
0 upgraded, 1 newly installed, 0 to remove and 0 not upgraded.
1 not fully installed or removed.
Need to get 0 B/2,597 kB of archives.
After this operation, 48.3 MB of additional disk space will be used.
Do you want to continue? [Y/n] y
Preconfiguring packages ...
(Reading database ... 300885 files and directories currently installed.)
Preparing to unpack .../mysql-server-5.7_5.7.16-0ubuntu0.16.04.1_amd64.deb ...
Aborting downgrade from (at least) 10.0 to 5.7.
If are sure you want to downgrade to 5.7, remove the file
/var/lib/mysql/debian-*.flag and try installing again.
dpkg: error processing archive /var/cache/apt/archives/mysql-server-5.7_5.7.16-0ubuntu0.16.04.1_amd64.deb (--unpack):
 subprocess new pre-installation script returned error exit status 1
Errors were encountered while processing:
 /var/cache/apt/archives/mysql-server-5.7_5.7.16-0ubuntu0.16.04.1_amd64.deb
E: Sub-process /usr/bin/dpkg returned an error code (1)

Ben koştuğumda elde ettiğim aynı çıktı apt upgrade -f. Bu çıktısystemctl status mysql.service -l

$ systemctl status mysql.service -l
    ● mysql.service
       Loaded: not-found (Reason: No such file or directory)
       Active: failed (Result: exit-code) since Wed 2016-11-23 07:32:55 EET; 58min ago

    Nov 23 07:32:24 stan systemd[1]: Starting LSB: Start and stop the mysql database server daemon...
    Nov 23 07:32:24 stan mysql[7818]:  * Starting MariaDB database server mysqld
    Nov 23 07:32:55 stan mysql[7818]:    ...fail!
    Nov 23 07:32:55 stan systemd[1]: mysql.service: Control process exited, code=exited status=1
    Nov 23 07:32:55 stan systemd[1]: Failed to start LSB: Start and stop the mysql database server daemon.
    Nov 23 07:32:55 stan systemd[1]: mysql.service: Unit entered failed state.
    Nov 23 07:32:55 stan systemd[1]: mysql.service: Failed with result 'exit-code'.

Ben denedim başka bir şey kaldırmak mysql-serverve daha sonra yine aynı hatayı yüklemek oldu.

Herkes bu konuda yardımcı olabilir .. Ben nasıl düzeltebilirim fikirlerim yok.

Çıktısını güncelleme lsb_release -a

$ lsb_release -a
  No LSB modules are available.
  Distributor ID:   Ubuntu
  Description:  Ubuntu 16.04.1 LTS
  Release:  16.04
  Codename: xenial 

Update2: çıktısı sudo apt install mysql-server mysql-client

$ sudo apt install mysql-server mysql-client
  Reading package lists... Done
  Building dependency tree       
  Reading state information... Done
  mysql-client is already the newest version (5.7.16-0ubuntu0.16.04.1).
  mysql-server is already the newest version (5.7.16-0ubuntu0.16.04.1).
  You might want to run 'apt-get -f install' to correct these:
  The following packages have unmet dependencies:
  mysql-server : Depends: mysql-server-5.7 but it is not going to be installed
  E: Unmet dependencies. Try 'apt-get -f install' with no packages (or specify a solution).

Yanıtlar:


28

Yukarıdaki sorunu çözmek için aşağıdaki komutları uygularız:

  1. Komutu uygulayarak sistemde yüklü MySQL paketlerinin listesini alın sudo dpkg -l | grep mysql
  2. Komutu uygulayarak yukarıda gösterilen paketleri kaldırın sudo apt-get --purge autoremove <packages from the step 1>
  3. Sil /var/lib/mysql
  4. MySQL'i yeniden yüklemeyi deneyin. Sorununuzu çözmeli.

Thnak cevap için. Denedim ama tasfiye etmeye çalıştığım paketi temizlemeye ve otomatik olarak kaldırmaya ikinci adımda aynı hatayı aldım:You might want to run 'apt-get -f install' to correct these: The following packages have unmet dependencies: mysql-server : Depends: mysql-server-5.7 but it is not going to be installed E: Unmet dependencies. Try 'apt-get -f install' with no packages (or specify a solution).
SI

Lütfen komutun çıktısını sağlayabilirlsb_release -a
Bidyut

Sorumu çıktı ile güncelledim.
SI

yürütmek sudo apt-get updatesonra yürütmeksudo apt install mysql-server mysql-client
Bidyut

Sorularımı güncelledisudo apt install mysql-server mysql-client
SI

1

Neden olduğu hakkında hiçbir fikrim yok, henüz yapmadan bir saat kadar bu komutları denedim

export TERM=xterm

ve sonra sadece apt install ile çalıştı.

EDIT: Aslında şimdi nedenini biliyorum. Yükleme sırasında "paket bakımcının sürümünü yükle" ve benzerlerini soran görsel arayüzü açmaya çalışıyor olabilir ve bazı Ubuntu sunucularındaki varsayılan TERM bunu sunamayabilir, bu nedenle yükleme bir hata atar. Xterm kullanımı bu sorunu çözer.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.