Nâng cấp gói bị treo vĩnh viễn trên mysql-apt-configure [đã đóng]


15

Hôm qua nó đã bị kẹt với một bản cập nhật cho MySql. Việc mysql-apt-configkhông hoàn thành cho chúng tôi nên cuối cùng tôi phải tắt máy.

Hôm nay nó đề nghị cập nhật tương tự một lần nữa, nhưng nói với tôi rằng tôi phải sử dụng dpkg --configure -ađể sửa gói đầu tiên. Khi tôi làm điều này, nó lại bị treo:

# sudo dpkg --configure -a
mysql-apt-config (0.3.3-1debian7) wird eingerichtet ..

Dòng cuối cùng trong tiếng Đức có nghĩa là "[...] đang chuẩn bị ...".

Tôi cũng đã cố gắng loại bỏ gói mysql bằng apt-get purge mysql- nhưng điều này dẫn đến kết quả tương tự. Nó lại bị treo ở bước tương tự.

Tôi có thể làm gì để sữa nó?


1
Cùng một vấn đề ở đây. Có vẻ là một cái gì đó sai trong gói. Hiện đang cố gắng tìm hiểu chính xác những gì đang xảy ra hoặc nếu tôi có thể gỡ cài đặt nó vì nó chặn các bản cập nhật khác. xP
Gladen

2
Tôi sẽ không xem xét điều này ngoài chủ đề. Nó ảnh hưởng đến rất nhiều người dùng Ubuntu.
Bas Peeters

Câu trả lời:


13

Tôi đã có cùng một vấn đề một vài giờ trước. Đầu tiên tôi đã giết quá trình bị kẹt (giết -9 PID hoặc khởi động lại hoàn toàn) sau đó tôi gỡ cài đặt hoàn toàn mysql.

sudo apt-get remove --purge mysql-server mysql-client mysql-common

hoặc là

sudo apt-get remove --purge mysql*

Điều này sẽ gỡ cài đặt tất cả các gói liên quan đến mysql, trong hầu hết các trường hợp hơi quá mức cần thiết ...

Hãy cẩn thận để tạo một bản sao của cơ sở dữ liệu của bạn trước khi thực hiện việc này hoặc đơn giản là không xóa cơ sở dữ liệu khi quá trình gỡ cài đặt hỏi về nó. Sau đó khởi động lại một lần nữa (hoặc hủy quá trình mysql-apt-config) và loại bỏ gói mysql-apt-config.

sudo apt-get remove --purge mysql-apt-config
sudo apt-get autoremove

Sau những bước này tôi cài đặt lại mọi thứ đã giải quyết được vấn đề.

sudo apt-get install mysql-server libapache2-mod-auth-mysql php5-mysql

Tôi không chắc nhưng có lẽ chỉ đủ để cài đặt lại mysql-apt-config. Chúc các bạn may mắn!


Những công việc này. Lần đầu tiên tôi đã bỏ lỡ phần thứ hai trong câu trả lời của bạn (loại bỏ mysql-apt-config), nhưng điều này sau đó dường như đã thực hiện được mẹo. Cảm ơn.
Michael Härtl 6/03/2015

1
Đơn giản chỉ cần thanh lọc mysql-apt-config và cài đặt nó từ đầu cũng làm việc cho tôi ở đây.
Gladen 7/03/2015

2
sudo apt-get remove --purge mysql-apt-confighoặc trên bất kỳ lệnh nào khác, ubfox nói tôi chạy sudo dpkg --configure -a, nhưng chạy dpkgmysql-apt-config chỉ đặt ra câu hỏi "Bạn muốn nhận phiên bản máy chủ nào?", không quan trọng tôi chọn tùy chọn nào để tiếp tục chọn tùy chọn của ba: mysql-5.6, mysql-5.7-dmr, không có. Làm thế nào tôi có thể loại bỏ các gói tại thời điểm này?
Igor

3
cuối cùng cũng tìm thấy giải pháp ở đây, stackoverflow.com/questions/27154067/ trộm
Igor

Khởi động lại không làm việc cho tôi. Nhưng pkill mysqlhãy để quá trình cập nhật tiếp tục cấu hình các phần mềm khác và sau đó tôi có thể lọc mysql.
Mohammad Etemaddar
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.