Không thể cài đặt mysql-server / client trên ubfox 16


10

Tôi đang gặp sự cố với cài đặt mysql mà tôi không thể giải quyết một mình. Đầu tiên tôi đã cố gắng loại bỏ và xóa các tập tin cũ bằng lệnh này

sudo apt-get remove --purge mysql

Đã thử

sudo apt-get remove --purge mysql*

sudo apt-get remove --purge mariadb*

Tất cả 3 lệnh trả về cùng một đầu ra ...

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).

Vì vậy, tôi chạy những gì được đề xuất cho tôi apt-get -f installvà tôi đã có

$ 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)

Cùng một đầu ra tôi nhận được khi tôi chạy apt upgrade -f. Đây là đầu ra củasystemctl 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'.

Một điều khác tôi đã thử là gỡ bỏ mysql-servervà sau đó cài đặt lại nó vẫn cùng một lỗi.

Bất cứ ai có thể giúp đỡ với vấn đề này .. Tôi không biết làm cách nào để khắc phục nó.

Cập nhật đầu ra của 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: đầu ra của 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).

Câu trả lời:


24

Chúng tôi thực hiện các lệnh sau để giải quyết vấn đề trên:

  1. Lấy danh sách các gói MySQL được cài đặt trên hệ thống bằng cách thực hiện lệnh sudo dpkg -l | grep mysql
  2. Loại bỏ các gói được hiển thị ở trên bằng cách thực hiện lệnh sudo apt-get --purge autoremove <packages from the step 1>
  3. Xóa bỏ /var/lib/mysql
  4. Hãy thử cài đặt lại mysql. Nó sẽ giải quyết vấn đề của bạn.

Thnak là cho câu trả lời. Tôi đã thử nhưng ở bước thứ hai trong đó thanh lọc và tự động xóa chúng bất kỳ gói nào tôi đã cố gắng thanh lọc Tôi đã gặp lỗi tương tự: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

Xin vui lòng cung cấp đầu ra của lệnhlsb_release -a
Bidyut

Tôi đã cập nhật câu hỏi của tôi với đầu ra.
SI

thực hiện sudo apt-get updatesau đó thực thisudo apt install mysql-server mysql-client
Bidyut

Đã cập nhật câu hỏi của tôi với đầu ra củasudo apt install mysql-server mysql-client
SI

1

Tôi không biết tại sao, tôi đã thử xung quanh với các lệnh này trong khoảng một giờ cho đến khi tôi vừa thực hiện

export TERM=xterm

và sau đó nó chỉ hoạt động với cài đặt apt.

EDIT: Thực sự bây giờ tôi biết tại sao. Có thể là trong quá trình cài đặt, nó cố gắng hiển thị giao diện trực quan yêu cầu "cài đặt phiên bản của người bảo trì gói" và tương tự, và TATE mặc định trên một số máy chủ Ubuntu không thể phục vụ điều đó, vì vậy cài đặt gây ra lỗi. Xterm sử dụng giải quyết vấn đề đó.

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.