Điểm:-1

Xubfox: "desktop-file-utils" không thể cài đặt được

lá cờ us

Sau khi thực hiện một số cài đặt gói, máy tính để bàn-file-utils gói hiện không được cài đặt qua đúng cáchnăng khiếu. cái này dành cho Xubfox 20.04.2.

Khi chạy đúng cách, bây giờ tôi luôn gặp lỗi này:

dpkg: lỗi xử lý gói desktop-file-utils (--configure):
 đã cài đặt gói máy tính để bàn-file-utils sau khi cài đặt tập lệnh quy trình con 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:
 máy tính để bàn-file-utils

Tôi biết rằng tôi có thể xóa gói này, nhưng sau đó khá nhiều phần phụ thuộc của nó cũng sẽ bị gỡ cài đặt và hệ thống của tôi có khả năng không sử dụng được.

Tôi không hiểu điều gì có thể gây ra sự cố này, bởi vì tôi không biết mình có thể đã làm gì để ảnh hưởng đến gói hàng này.

Có cách nào để khắc phục điều này ngoài việc thanh trừng máy tính để bàn-file-utils và làm cho hệ thống của tôi không sử dụng được? Ngoài ra, có cách nào để tôi có thể nhận được thông tin chi tiết hơn về chính xác cách tập lệnh sau khi cài đặt bị lỗi không? Nếu vậy, có lẽ tôi có thể gỡ lỗi này.

Cảm ơn bạn trước cho bất cứ đề nghị.

lá cờ in
Bạn có thể `apt install --reinstall` gói không?
Someone avatar
lá cờ my
@matigo Điều đó nhiều khả năng sẽ thất bại. Câu trả lời của tôi giải thích điều này một cách chi tiết.
Bovine avatar
lá cờ ru
Trước khi thực hiện thanh lọc, việc đánh dấu các phụ thuộc là được cài đặt thủ công có ngăn chúng bị xóa bằng thanh lọc không? `apt-mark thủ công pkg1 pkg2, v.v.`
Điểm:0
lá cờ my

Hãy khắc phục lỗi này từng bước một.

  1. Đầu tiên, chạy force install để biết chính xác vấn đề:

    sudo apt --fix-break cài đặt
    
  2. Xác định lỗi:

    Đã bắt gặp các lỗi trong quá trình xử lí thông tin:
    máy tính để bàn-file-utils
    
  3. Đánh dấu các phần phụ thuộc là được cài đặt thủ công để ngăn chúng bị xóa;

     thủ công sudo apt-mark libglib2.0-0 libc6
    
  4. Xóa các tệp sau khi cài đặt:

    sudo mv /var/lib/dpkg/info/desktop-file-utils* ~/
    
  5. Làm sạch gói:

    Sudo dpkg -P --force-all desktop-file-utils
    
  6. Cài đặt lại gói (Tùy chọn):

    sudo aptitude -f cài đặt desktop-file-utils
    

Giải trình

Như thông báo lỗi nêu rõ:

đã cài đặt gói máy tính để bàn-file-utils sau khi cài đặt tập lệnh quy trình con trả về trạng thái thoát lỗi 1

Điều này thường ngụ ý rằng có các sự cố tạm thời trong các tệp sau khi cài đặt.

  • Trong bước đầu tiên, chúng tôi đã thực hiện một lệnh cố gắng sửa lỗi.

  • Ở bước ba, chúng tôi đã xóa các tệp sau cài đặt của gói.

  • Chúng tôi đã xóa gói ở bước bốn để xóa mọi tệp cấu hình.

  • Ở bước năm, chúng tôi đã cài đặt lại gói để đảm bảo rằng nó không làm hỏng bất kỳ gói nào khác.

HippoMan avatar
lá cờ us
Cảm ơn rất nhiều. Tuy nhiên, như tôi đã đề cập trong bài đăng gốc của mình, việc xóa gói cũng sẽ gỡ cài đặt nhiều phần phụ thuộc và điều này có thể khiến hệ điều hành của tôi không sử dụng được. Tôi đang cố gắng xem liệu tôi có thể sửa lỗi này mà không cần thanh lọc hay không.
HippoMan avatar
lá cờ us
Tái bút: Có tùy chọn nào khác, ngoài `--force-all` sẽ chỉ xóa một gói và không gỡ cài đặt bất kỳ gói phụ thuộc nào không?
Someone avatar
lá cờ my
@HippoMan Bạn có thể thử: `dpkg -r` mà không cần ép buộc
Someone avatar
lá cờ my
@HippoMan Xem bản chỉnh sửa
HippoMan avatar
lá cờ us
Ồ, vậy có phải bạn đang nói rằng sau Bước 5 và trước Bước 6, gói duy nhất sẽ được gỡ cài đặt sẽ là `desktop-file-utils` chứ không phải bất kỳ gói phụ thuộc nào của nó? Nếu vậy, thì tôi thấy rằng đây thực sự sẽ là một cách "an toàn" để giải quyết vấn đề này.
HippoMan avatar
lá cờ us
Ồ... Tôi xin lỗi... Tôi đã bỏ qua bước 3 trong phần chỉnh sửa. Vì vậy ... tôi phải tìm ra tất cả các phụ thuộc và sau đó đánh dấu chúng là được cài đặt thủ công; sau đó, chúng sẽ không bị gỡ cài đặt trong quá trình thanh lọc. Điều đó đặt ra câu hỏi làm thế nào để có được một danh sách phụ thuộc chính xác, nhưng có lẽ tôi có thể tìm ra điều đó.
Someone avatar
lá cờ my
@HippoMan Tôi đã thêm tất cả các phụ thuộc vào câu trả lời của mình.
HippoMan avatar
lá cờ us
Trong `aptitude`, tôi thấy một danh sách phụ thuộc dài hơn nhiều.
Someone avatar
lá cờ my
@HippoMan Tôi tin rằng các gói đó là phụ thuộc thêm của các gói được liệt kê. Tôi đã thấy điều đó trên tìm kiếm gói Ubuntu chính thức. Do đó, đánh dấu các gói là thủ công sẽ đánh dấu tất cả các gói là thủ công.
HippoMan avatar
lá cờ us
Cảm ơn bạn, nhưng trước đây với một gói khác, tôi đã thực hiện một cuộc thanh lọc như thế này và không chỉ các phần phụ thuộc `chính thức` của Ubuntu bị xóa sau khi thanh lọc, mà còn có các phần phụ thuộc khác đến từ các gói mà tôi được thêm vào từ các kho lưu trữ khác và chúng cũng bị xóa. Tôi biết một thực tế rằng có những gói khác như vậy mà tôi đã thêm từ các kho lưu trữ khác là các gói phụ thuộc trực tiếp vào `desktop-file-utils`. Tôi sẽ cẩn thận tìm tất cả những thứ đó và đánh dấu chúng là `thủ công` trước khi tôi tiếp tục với điều này. Cảm ơn bạn cho tất cả sự giúp đỡ của bạn!
Điểm:-1
lá cờ us

Hóa ra điều này không liên quan gì đến các gói cũng như đúng cách hệ thống.

Tôi phát hiện ra rằng tôi đã vô tình đặt XDG_DATA_DIRS để trỏ đến một thư mục không tồn tại.

Khi tôi sửa lỗi này, sự cố đã biến mất.

Dưới đây là thông tin chi tiết về lý do tại sao điều này khắc phục được sự cố ...

Đây là những nội dung của /var/lib/dpkg/info/desktop-file-utils.postinst ...

#!/bin/sh

đặt -e

cập nhật-máy tính để bàn-cơ sở dữ liệu -q

if [ "$1" = "đã kích hoạt" ]; sau đó
    thoát 0
fi

tôi đã chạy cập nhật-máy tính để bàn-cơ sở dữ liệu -q từ dòng lệnh và nó không đưa ra bất kỳ đầu ra nào, nhưng nó đã thoát với mã trả về khác không.

Tôi chạy nó một lần nữa như thế này: cập nhật-máy tính để bàn-cơ sở dữ liệu -v. Lần này, nó đưa ra một thông báo lỗi cho biết rằng các ứng dụng thư mục con của đường dẫn được chứa trong XDG_DATA_DIRS không tồn tại. Điều này cho tôi thấy rằng tôi đã thiết lập XDG_DATA_DIRS không chính xác.

Khi tôi thiết lập lại XDG_DATA_DIRS đến một giá trị thích hợp, cập nhật-máy tính để bàn-cơ sở dữ liệu lệnh bắt đầu thoát với mã trả về bằng 0 và máy tính để bàn-file-utils bị lỗi ở đúng cách mà tôi đã đề cập ở trên ngừng xảy ra.

Đă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.