Điểm:-2

lỗi mysql-server-8.0 chặn cài đặt apt

lá cờ gb

Tôi đã cố cập nhật Ubuntu 20.04 sau một thời gian dài và không thành công do một số lỗi MySQL. Tôi đã tìm kiếm trên web và câu trả lời gợi ý là rừm thư mục mysql. Tôi đã làm điều đó, nhưng nó vẫn không giải quyết được vấn đề.

tôi đã thử dpkg --remove --force-all mysql-server-8.0, nhưng nó nói:

Không thể tìm thấy đơn vị mysql.service. dpkg: lỗi trong khi dọn dẹp:  
... quy trình con tập lệnh sau cài đặt bị trả về lỗi

thanh lọc/nâng cấp/xóa apt không thành công với

Gói mysql-server-8.0 cần được cài đặt lại

Tôi không nhớ đã cài đặt MySQL, nhưng ngay cả khi tôi đã cài đặt, tôi cũng không cần MySQL. Tôi không quan tâm đến nó chút nào. Làm cách nào tôi có thể nuke hoàn toàn MySQL và làm cho apt hoạt động trở lại?

test@ubuntu:~$ sudo apt install --reinstall mysql-server-8.0 
Đọc danh sách gói... Xong 
Xây dựng cây phụ thuộc
Đang đọc thông tin trạng thái... Xong
E: Gói mysql-server-8.0 cần được cài đặt lại, nhưng không thể tìm thấy kho lưu trữ cho nó.
test@ubuntu: $ sudo apt purge mysql-server-8.0
Đọc danh sách gói... Xong
Xây dựng cây phụ thuộc
Đang đọc thông tin trạng thái... Xong
E: Gói mysql-server-8.0 cần được cài đặt lại, nhưng không thể tìm thấy kho lưu trữ cho nó.
test@ubuntu:~$ sudo apt install mysql-server --reinstall
Đang đọc thông tin trạng thái... Xong
Đọc danh sách gói... Xong 
Xây dựng cây phụ thuộc 
E: Gói mysql-server-8.0 cần được cài đặt lại, nhưng không thể tìm thấy kho lưu trữ cho nó. 

~$ Sudo apt thanh lọc mysql-server-core-8.0 -f
Đọc danh sách gói... Xong
Xây dựng cây phụ thuộc       
Đang đọc thông tin trạng thái... Xong
Các gói sau đã được cài đặt tự động và không còn cần thiết nữa:
  galera-3 libaio1 libcgi-fast-perl libcgi-pm-perl libconfig-inifiles-perl
  libevent-core-2.1-7 libevent-pthreads-2.1-7 libfcgi-perl
  libhtml-mẫu-perl libllvm10 libllvm11 libmecab2 libreadline5
  libterm-readkey-perl linux-headers-5.4.0-42 linux-headers-5.4.0-42-generic
  linux-image-5.4.0-42-generic linux-modules-5.4.0-42-generic
  linux-mô-đun-thêm-5.4.0-42-chung mecab-ipadic mecab-ipadic-utf8
  mecab-utils socat
Sử dụng 'sudo apt autoremove' để xóa chúng.
Các gói sau sẽ bị LOẠI BỎ
  mysql-server-8.0* mysql-server-core-8.0*
0 để nâng cấp, 0 để cài đặt mới, 2 để gỡ bỏ và 3 để không nâng cấp.
1 chưa được cài đặt hoặc gỡ bỏ hoàn toàn.
Sau thao tác này, dung lượng đĩa 137 MB sẽ được giải phóng.
Bạn có muốn tiếp tục? [Y/n] 
dpkg: gói xử lý lỗi mysql-server-8.0 (--remove):
 gói ở trạng thái không nhất quán rất tệ; bạn nên
 cài đặt lại nó trước khi thử gỡ bỏ
dpkg: quá nhiều lỗi, đang dừng
Đã bắt gặp các lỗi trong quá trình xử lí thông tin:
 mysql-server-8.0
Quá trình xử lý đã bị tạm dừng do có quá nhiều lỗi.
E: Tiến trình con /usr/bin/dpkg trả về mã lỗi (1)

$ Sudo dpkg -i --force-all mysql-server-8.0_8.0.27-0ubuntu0.20.04.1_AMD64.deb
(Đọc cơ sở dữ liệu ... 471728 tệp và thư mục hiện được cài đặt.)
Chuẩn bị giải nén mysql-server-8.0_8.0.27-0ubuntu0.20.04.1_amd64.deb ...
Không thể dừng mysql.service: Đơn vị mysql.service không được tải.
gọi-rc.d: initscript mysql, hành động "dừng" không thành công.
dpkg: cảnh báo: quy trình con tập lệnh loại bỏ trước gói mysql-server-8.0 cũ đã trả về trạng thái thoát lỗi 1
dpkg: thử tập lệnh từ gói mới thay vì ...
Không thể dừng mysql.service: Đơn vị mysql.service không được tải.
gọi-rc.d: initscript mysql, hành động "dừng" không thành công.
dpkg: xử lý lỗi kho lưu trữ mysql-server-8.0_8.0.27-0ubuntu0.20.04.1_amd64.deb (--install):
 quy trình con tập lệnh loại bỏ trước gói mysql-server-8.0 mới trả về trạng thái thoát lỗi 1
Không thể dừng mysql.service: Đơn vị mysql.service không được tải.
gọi-rc.d: initscript mysql, hành động "dừng" không thành công.
Không thể đặt trước đơn vị: Tệp mysql.service: Liên kết đã bị cắt
/usr/bin/deb-systemd-helper: lỗi: cài đặt trước systemctl không thành công trên mysql.service: Không có tệp hoặc thư mục như vậy
Không thể khởi động mysql.service: Không tìm thấy đơn vị mysql.service.
gọi-rc.d: initscript mysql, hành động "bắt đầu" không thành công.
Không thể tìm thấy đơn vị mysql.service.
dpkg: lỗi trong khi dọn dẹp:
 đã cài đặt gói mysql-server-8.0 quy trình con sau khi cài đặt tập lệnh trả về trạng thái thoát lỗi 1
Đã bắt gặp các lỗi trong quá trình xử lí thông tin:
 mysql-server-8.0_8.0.27-0ubuntu0.20.04.1_AMD64.deb
lá cờ uz
Jos
Việc gỡ bỏ không thành công vì quá trình cài đặt hiện chưa hoàn tất. Một mẹo có thể là thực hiện `Sudo apt install mysql-server-8.0 --reinstall` và sau đó `Sudo apt remove mysql-server-8.0` sẽ thành công.
lá cờ uz
Jos
Còn về `sudo apt install mysql-server --reinstall` thì sao?
Damn Vegetables avatar
lá cờ gb
@Jos cài đặt apt (bao gồm --reinstall) không thành công với "Gói mysql-server-8.0 cần được cài đặt lại".
Damn Vegetables avatar
lá cờ gb
@Jos Vui lòng xem ảnh chụp màn hình được thêm vào.
lá cờ uz
Jos
Không, tôi đã cố tình bỏ qua phần `-8.0` trong nhận xét của mình. Nó có thể làm cho một sự khác biệt.
Damn Vegetables avatar
lá cờ gb
@Jobs Vui lòng xem ảnh chụp màn hình mới được thêm vào. Kết quả tương tự. Chà, tôi đoán rằng tôi không còn lựa chọn nào khác ngoài việc cài đặt lại Ubuntu. Tôi thực sự nghĩ rằng Ubuntu cần thêm một số loại tiện ích sửa lỗi tự động cho một phần quan trọng của HĐH, ngay cả khi đó là do cấu hình sai của người dùng hoặc điều gì đó tương tự. Windows có rất nhiều trình hướng dẫn "khắc phục sự cố" phát hiện một số sự cố phổ biến của HĐH và đặt lại nó.
Vthechamp avatar
lá cờ jp
`sudo apt cài đặt -f`?
Damn Vegetables avatar
lá cờ gb
@Vthechamp `-f` dường như không thay đổi phản hồi.
Vthechamp avatar
lá cờ jp
Tôi gặp một loại lỗi tương tự đối với mysql 8, tôi nghĩ rằng tôi đã sửa nó bằng cách khởi động lại hệ thống của mình, bạn có thể thử cách đó không?
mchid avatar
lá cờ bo
Điều này có trả lời câu hỏi của bạn không? [E: Gói cần được cài đặt lại, nhưng tôi không thể tìm thấy kho lưu trữ cho nó](https://askubuntu.com/questions/147178/e-the-package-needs-to-be-reinstall-but- tôi không thể tìm thấy một kho lưu trữ cho nó)
Điểm:1
lá cờ my

Nếu bạn không thể tìm thấy kho lưu trữ cho Mysql thì hãy thử cài đặt kho lưu trữ theo cách thủ công.

Trước tiên, hãy thử nếu tải xuống tệp deb hoạt động:

Sudo apt tải xuống mysql-server-8.0

Bây giờ, sử dụng đpkg biên dịch kho lưu trữ:

Sudo dpkg -i --force-all ./*.deb

Nếu cách trên không hiệu quả thì hãy thử:

Đầu tiên, bấm vào đâyvà tệp gỡ lỗi sẽ bắt đầu tải xuống.

Sau đó sử dụng dpkg -i lệnh để cài đặt .deb tập tin.

Tôi không chắc nhưng bạn cũng có thể chạy lệnh sau để tải xuống bản gỡ lỗi và cài đặt nó:

wget https://dev.mysql.com/get/mysql-apt-config_0.8.20-1_all.deb && Sudo dpkg -i *.deb

Sau đó, chạy ở trên:

sudo apt cài đặt mysql-server-8.0

Nếu cách trên không hoạt động thì thanh trừng MySQL:

sudo dpkg -P mysql *

Đây là một cách khác để loại bỏ MySQL:

sudo mv /var/lib/dpkg/info/mysql* ~/ && sudo apt -f cài đặt

Nếu tất cả những cách trên không hoạt động thì một điều cuối cùng cần thử là:

Đầu tiên, thay đổi nội dung của /etc/apt/sources.list đến:

deb http://archive.ubuntu.com/ubuntu/ tiêu điểm chính đa vũ trụ hạn chế
deb-src http://archive.ubuntu.com/ubuntu/ đa vũ trụ giới hạn tiêu điểm chính

deb http://archive.ubuntu.com/ubuntu/focal-updates vũ trụ hạn chế chính đa vũ trụ
deb-src http://archive.ubuntu.com/ubuntu/focal-updates vũ trụ hạn chế chính đa vũ trụ

deb http://archive.ubuntu.com/ubuntu/focal-security chính đa vũ trụ hạn chế
deb-src http://archive.ubuntu.com/ubuntu/focal-security chính đa vũ trụ hạn chế

deb http://archive.ubuntu.com/ubuntu/focal-backports đa vũ trụ giới hạn chính
deb-src http://archive.ubuntu.com/ubuntu/focal-backports đa vũ trụ giới hạn chính

deb http://archive.canonical.com/ubuntu đối tác đầu mối
deb-src http://archive.canonical.com/ubuntu đối tác đầu mối

Và chạy cập nhật apt theo dõi bởi:

Sudo apt tải xuống mysql-server-8.0
Sudo dpkg -i --force-all ./*.deb

Nếu điều đó cũng không hiệu quả thì

Nếu cách trên không hoạt động thì tôi khuyên bạn nên cài đặt lại Ubuntu.

Damn Vegetables avatar
lá cờ gb
Tôi đã thêm đầu ra của câu hỏi. `Sudo dpkg -P mysql*` không thành công với "dpkg: lỗi: bạn phải chỉ định các gói theo tên riêng của chúng, không phải bằng cách trích dẫn tên của các tệp mà chúng đi vào..." Tôi đoán `*` không hoạt động.
Damn Vegetables avatar
lá cờ gb
Ồ, tôi đoán sẽ nhanh hơn nếu chỉ cài đặt lại Ubuntu và cấu hình lại từ đầu. Cảm ơn bạn cho tất cả các hỗ trợ của bạn. Tôi đã đánh dấu đây là câu trả lời vì điều này sẽ giúp ích cho những người gặp vấn đề tương tự trong tương lai.

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.