Như đã đề cập bởi pLumo, Nếu bạn muốn nâng cấp thì
Sao lưu nội dung của bạn và cài đặt lại phiên bản được hỗ trợ. Không có con đường nâng cấp cho bạn. Để chuyển đến phiên bản được hỗ trợ, bạn cần sử dụng đường dẫn này 18.10 -> 19.04 -> 19.10 -> 20.04, nhưng 19.04 và 19.10 cũng không được hỗ trợ.
Lưu ý - Tôi chỉ nói với bạn cách sửa lỗi trong khi cài đặt.
Câu trả lời ngắn
Một cách khắc phục đơn giản và hiệu quả là buộc ghi đè lên các gói sự cố và cài đặt lại chúng
Đơn giản chỉ cần chạy:
sudo dpkg -i --force-overwrite /var/cache/apt/archives/whoopsie_0.2.69ubuntu0.3_amd64.deb
Câu trả lời dài
Giới thiệu
Thông báo lỗi Quy trình con /usr/bin/dpkg trả về mã lỗi (1)
cho biết có sự cố với trình cài đặt gói. Điều này có thể xảy ra trong Ubuntu sau khi cài đặt phần mềm không thành công hoặc nếu trình cài đặt bị hỏng.
Cụm từ khóa trong lỗi này là /usr/bin/dpkg
. Điều này đề cập đến trình cài đặt gói dpkg cho Linux. Trình cài đặt gói là ứng dụng theo dõi phần mềm, bản cập nhật và phần phụ thuộc. Nếu nó bị hỏng, bất kỳ cài đặt phần mềm mới nào cũng sẽ gây ra thông báo lỗi này.
Chúng tôi đề cập đến một số giải pháp khả thi, từ các giải pháp đơn giản và dễ giải quyết đến các quy trình phức tạp hơn. Hướng dẫn này sẽ giúp bạn giải quyết lỗi dpkg trả về mã lỗi 1 trên hệ điều hành Ubuntu.
Các phương pháp được đề cập trong câu trả lời này
Phương pháp 1: Định cấu hình lại Cơ sở dữ liệu dpkg.
Phương pháp 2: Buộc cài đặt phần mềm.
Phương pháp 3: Xóa gói phần mềm xấu.
Phương pháp 4: Dọn dẹp các gói phần mềm không sử dụng.
Phương pháp 5: Ghi đè tệp gói.
Phương pháp 6: Xóa tệp bài đăng.
lỗi mẫu
Đã bắt gặp các lỗi trong quá trình xử lí thông tin:
google-chrome-ổn định
E: Tiến trình con /usr/bin/dpkg trả về mã lỗi (1)
Ở đây bạn có thể thấy vấn đề_gói
Là google-chrome-ổn định
, nhưng trong trường hợp của bạn, đó là whoopsie
Phương pháp 1: Cấu hình lại cơ sở dữ liệu dpkg
Một trong những nguyên nhân gây ra lỗi này là cơ sở dữ liệu dpkg bị hỏng. Điều này có thể do việc cài đặt gói phần mềm bị gián đoạn đột ngột. Cấu hình lại cơ sở dữ liệu là một cách để giải quyết vấn đề này.
Để làm điều này, chỉ cần thực hiện lệnh:
$ sudo dpkg --configure -a
Thao tác này sẽ cấu hình lại các gói đã giải nén chưa được cài đặt trong quá trình cài đặt.
Phương pháp 2: Buộc cài đặt phần mềm
chạy lệnh sau để thực hiện cài đặt bắt buộc:
$ sudo apt-get cài đặt -f
Hoặc,
$ Sudo apt-get cài đặt --fix-broken
Đây, -f
(hoặc --fix-break
) sẽ cố gắng sửa hệ thống Ubuntu với các phần phụ thuộc bị hỏng.
Loại bỏ các gói lỗi
Nếu bạn biết phần mềm nào gây ra lỗi trên hệ thống của mình, bạn có thể xóa phần mềm đó.
Nhập lệnh và tên gói hàng
với tên của phần mềm gây ra sự cố:
Sudo apt-get remove --purge package_name
Các --purge
tùy chọn chỉ đạo hệ thống xóa các tệp cấu hình ngoài việc gỡ cài đặt. Điều này giúp loại bỏ tất cả dấu vết của phần mềm vi phạm.
Xóa các gói phần mềm không sử dụng.
Để thực hiện hành động này, hãy chạy đơn giản:
sudo apt autoremove
Các tự động xóa
tùy chọn chỉ xóa phần mềm không mong muốn.
Ghi đè/xóa tệp Gói
Đôi khi, một vài gói bị kẹt trong apt, điều này đôi khi bắt đầu gây ra lỗi.
Để ghi đè lên các tệp đó (Điều này cũng sẽ cài đặt lại các gói sự cố)
sudo dpkg -i --force-overwrite /var/cache/apt/archives/package_name.deb
Sudo apt -f cài đặt
buộc cài đặt là tùy chọn
Nếu bạn muốn xóa các tệp đó (điều này sẽ không cài đặt lại gói)
sudo rm -rf /var/cache/apt/archives/*.deb
Sudo apt -f cài đặt
Xóa các tệp bài đăng được liên kết với gói
Đây nên là phương sách cuối cùng của bạn.
Cuối cùng, bạn có thể xóa tất cả các gói liên quan đến gói rắc rối theo cách thủ công. Trước tiên, bạn cần tìm những tệp này nằm trong /var/lib/dpkg/thông tin
thư mục như hình.
$ sudo ls -l /var/lib/dpkg/info | grep -I package_name
Sau khi liệt kê các tệp, bạn có thể di chuyển chúng vào thư mục /tmp như được hiển thị
$ sudo mv /var/lib/dpkg/info/tên-gói.* /tmp
Ngoài ra, bạn có thể sử dụng lệnh rm để xóa các tệp theo cách thủ công.
$ sudo rm -r /var/lib/dpkg/info/tên-gói.*
Cuối cùng, cập nhật danh sách gói như hình:
$ cập nhật apt sudo
Sau đó, bạn có thể thử lại lần nữa khi cài đặt lại gói phần mềm.
Một giải pháp làm việc khác
Theo đề xuất của N0rbert bạn nên thử cài đặt lại các gói có vấn đề
xuất PATH="/usr/sbin:/usr/bin:/sbin:/bin:/usr/games"
cd ~/Tải xuống
apt-get tải xuống python3-tối thiểu
sudo -E dpkg -i --force-all ./python3-minimal*.deb
sudo -E dpkg --configure -a
sudo -E apt-get cài đặt -f
sudo -E apt-get install --reinstall python3-minimal
sudo -E apt-get install --reinstall $(dpkg -l | grep ^ii | grep python | awk '{print $2}')
sudo -E dpkg --configure -a
sudo -E apt-get cài đặt -f
sudo -E apt-get cài đặt aptitude
nâng cấp an toàn sudo -E aptitude
nâng cấp sudo -E aptitude dist
mkdir ~/Tải xuống/deb
cd ~/Tải xuống/deb
apt-get gói_name tải xuống
Sudo dpkg -i --force-all ./package_name*.deb
Nói chung, điều này sẽ làm việc :)
Phần kết luận
Thông báo lỗi dpkg cho biết rằng có sự cố với trình cài đặt gói, nguyên nhân thường là do quá trình cài đặt bị gián đoạn hoặc cơ sở dữ liệu bị hỏng.
Bằng cách làm theo các bước này, giờ đây bạn sẽ có một số phương pháp để sửa thông báo lỗi dpkg và đạt được trình cài đặt gói đang hoạt động.
Các khoản tín dụng để:
https://phoenixnap.com/kb/fix-sub- process-usr-bin-dpkg-returned-error-code-1
https://www.tecmint.com/sub- process-usr-bin-dpkg-returned-an-error-in-ubuntu/amp/
https://ostechnix.com/fix-sub- process-usr-bin-dpkg-returned-an-error-code-1-in-ubuntu/