Điểm:0

vấn đề phụ thuộc

lá cờ cn

Tôi nhận được một số lỗi bất cứ khi nào tôi cố gắng cài đặt apt-get, nó nói với tôi rằng nó không thể làm như vậy vì một số gói nhất định "sẽ không được cài đặt."

Tôi không thể cài đặt các gói đó, gỡ cài đặt chúng hoặc gỡ cài đặt bất kỳ gói nào.

khi tôi làm cài đặt apt --fix-break Tôi nhận được lỗi "E: Quy trình phụ /usr/bin/dpkg trả về mã lỗi (1)"

các gói được đề cập là các gói ROS Noetic, vì vậy việc làm quen với cài đặt ROS là hữu ích.

$ sudo apt-get nâng cấp

[sudo] mật khẩu cho roth: 
Đọ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
Bạn có thể muốn chạy 'apt --fix-broken install' để sửa lỗi này.
Các gói sau đây có các thuộc tính không được đáp ứng:
 python3-rosdep-modules : Phụ thuộc: python3-rospkg-modules (>= 1.3.0) nhưng nó chưa được cài đặt
                          Phụ thuộc: python3-catkin-pkg-modules (>= 0.4.0) nhưng nó chưa được cài đặt
                          Phụ thuộc: python3-rosdistro-modules (>= 0.7.5) nhưng nó chưa được cài đặt
 ros-noetic-rospack : Phụ thuộc: python3-catkin-pkg-modules nhưng nó chưa được cài đặt
E: Phụ thuộc chưa được đáp ứng. Hãy thử 'apt --fix-broken install' không có gói (hoặc chỉ định giải pháp).

$ sudo apt --cài đặt bị hỏng:

Đọ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
Sửa lỗi phụ thuộc... Xong
Các gói bổ sung sau sẽ được cài đặt:
  python3-catkin-pkg-modules python3-rosdistro-modules python3-rospkg-modules
Các gói MỚI sau đây sẽ được cài đặt:
  python3-catkin-pkg-modules python3-rosdistro-modules python3-rospkg-modules
0 đã nâng cấp, 3 mới cài đặt, 0 cần xóa và 101 chưa nâng cấp.
30 chưa được cài đặt hoặc gỡ bỏ hoàn toàn.
Cần lấy 0 B/98,0 kB tài liệu lưu trữ.
Sau thao tác này, 650 kB dung lượng đĩa bổ sung sẽ được sử dụng.
Bạn có muốn tiếp tục? [Y/n] y
(Đọc cơ sở dữ liệu ... 247423 tệp và thư mục hiện được cài đặt.)
Chuẩn bị giải nén .../python3-catkin-pkg-modules_0.4.24-1_all.deb ...
Giải nén mô-đun python3-catkin-pkg (0.4.24-1) ...
dpkg: lỗi xử lý kho lưu trữ /var/cache/apt/archives/python3-catkin-pkg-module
s_0.4.24-1_all.deb (--giải nén):
 đang cố ghi đè '/usr/lib/python3/dist-packages/catkin_pkg/__init__.py', wh
ich cũng có trong gói python3-catkin-pkg 0.4.24-1
Chuẩn bị giải nén .../python3-rospkg-modules_1.3.0-1_all.deb ...
Giải nén mô-đun python3-rospkg (1.3.0-1) ...
dpkg: lỗi xử lý kho lưu trữ /var/cache/apt/archives/python3-rospkg-modules_1.
3.0-1_all.deb (--giải nén):
 cố gắng ghi đè '/usr/lib/python3/dist-packages/rospkg/__init__.py', mà 
cũng nằm trong gói python3-rospkg 1.2.3-1
Chuẩn bị giải nén .../python3-rosdistro-modules_0.8.3-1_all.deb ...
Giải nén python3-rosdistro-modules (0.8.3-1) ...
dpkg: lỗi xử lý kho lưu trữ/var/cache/apt/archives/python3-rosdistro-modules
_0.8.3-1_all.deb (--giải nén):
 đang cố ghi đè '/usr/lib/python3/dist-packages/rosdistro/__init__.py', mà
ch cũng có trong gói python3-rosdistro 0.8.0-1
Đã bắt gặp các lỗi trong quá trình xử lí thông tin:
 /var/cache/apt/archives/python3-catkin-pkg-modules_0.4.24-1_all.deb
 /var/cache/apt/archives/python3-rospkg-modules_1.3.0-1_all.deb
 /var/cache/apt/archives/python3-rosdistro-modules_0.8.3-1_all.deb
E: Tiến trình con /usr/bin/dpkg trả về mã lỗi (1)
Annuore avatar
lá cờ cn
@Nmath cảm ơn bạn đã phản hồi. Đây là một ví dụ về lỗi http://temporary-url.com/BC761A
Nmath avatar
lá cờ ng
thử `Sudo apt update` theo sau là `Sudo apt-get dist-upgrade` - `dist-upgrade` tích cực hơn một chút trong việc giải quyết xung đột phụ thuộc. Tôi thấy rằng có `101 không được nâng cấp` - Tôi nghĩ rằng sự cố này có thể đã xảy ra nếu/khi có nỗ lực cài đặt phần mềm mới mà không cập nhật danh sách phần mềm khả dụng trước (`sudo apt update`) hoặc đảm bảo rằng phần mềm hiện tại được cập nhật (`sudo apt upgrade`) - bạn phải luôn đảm bảo rằng các gói của mình được cập nhật trước khi cài đặt bất kỳ thứ gì mới. Hy vọng `dist-upgrade` sẽ giải quyết các vấn đề này.
karel avatar
lá cờ sa
Điều này có trả lời câu hỏi của bạn không? [lỗi dpkg: "đang cố ghi đè lên tệp, cũng nằm trong..."](https://askubuntu.com/questions/176121/dpkg-error-trying-to-overwrite-file- which-is- also- Trong)
Điểm:0
lá cờ my

Đây là một phần của lỗi bạn cần xem xét:

dpkg: lỗi xử lý kho lưu trữ /var/cache/apt/archives/python3-catkin-pkg-module
s_0.4.24-1_all.deb (--giải nén):
 đang cố ghi đè '/usr/lib/python3/dist-packages/catkin_pkg/__init__.py', wh
ich cũng có trong gói python3-catkin-pkg 0.4.24-1
Chuẩn bị giải nén .../python3-rospkg-modules_1.3.0-1_all.deb ...
Giải nén mô-đun python3-rospkg (1.3.0-1) ...
dpkg: lỗi xử lý kho lưu trữ /var/cache/apt/archives/python3-rospkg-modules_1.
3.0-1_all.deb (--giải nén):
 cố gắng ghi đè '/usr/lib/python3/dist-packages/rospkg/__init__.py', mà 
cũng nằm trong gói python3-rospkg 1.2.3-1
Chuẩn bị giải nén .../python3-rosdistro-modules_0.8.3-1_all.deb ...
Giải nén python3-rosdistro-modules (0.8.3-1) ...
dpkg: lỗi xử lý kho lưu trữ/var/cache/apt/archives/python3-rosdistro-modules
_0.8.3-1_all.deb (--giải nén):
 đang cố ghi đè '/usr/lib/python3/dist-packages/rosdistro/__init__.py', mà
ch cũng có trong gói python3-rosdistro 0.8.0-1
Đã bắt gặp các lỗi trong quá trình xử lí thông tin:
 /var/cache/apt/archives/python3-catkin-pkg-modules_0.4.24-1_all.deb
 /var/cache/apt/archives/python3-rospkg-modules_1.3.0-1_all.deb
 /var/cache/apt/archives/python3-rosdistro-modules_0.8.3-1_all.deb

Thông báo lỗi nói rõ rằng nó đang cố ghi đè lên một số tệp vì có một gói đã tạo các tệp đó. Nói một cách đơn giản, gói được cho là đặt một trong các tệp của nó vào /usr/lib/python3/, nhưng thật sốc khi thấy những tệp đó đã ở đó. Nó không biết phải làm gì tiếp theo, vì vậy nó bắt đầu đưa ra các thông báo lỗi.

Nếu bạn nhìn kỹ, bạn sẽ thấy rằng những gói đó được đặt trong /var/cache/apt/archives/. Đây là đúng cáchthư mục bộ đệm của, nơi nó tải xuống các tệp và đợi đpkg để cài đặt chúng (xử lý chúng). Khi chúng được lưu trữ trong đúng cáchbộ nhớ cache của bạn, bạn sẽ thấy điều đó mỗi khi bạn sử dụng đúng cách, đpkg bắt đầu xử lý các tệp (gói) đó.

Làm thế nào để giải quyết vấn đề?

Bạn có thể sử dụng ba loại lệnh khác nhau để giải quyết vấn đề này:

  1. Sử dụng dpkg -P để lọc các gói và sửa mọi thứ một cách an toàn (gần như ...).

    Các -P Trong đpkg có nghĩa --purge và sẽ xóa mọi thứ, bao gồm các tệp cài đặt và cấu hình.

    Trong trường hợp của bạn, bạn cần buộc ghi đè:

    dpkg -i --force-overwrite /var/cache/apt/archives/python3-catkin-pkg-modules_0.4.24-1_all.deb
    dpkg -i --force-overwrite /var/cache/apt/archives/python3-rospkg-modules_1.3.0-1_all.deb
    dpkg -i --force-overwrite /var/cache/apt/archives/python3-rosdistro-modules_0.8.3-1_all.deb
    

    Sau đó chạy:

    Sudo apt -f cài đặt
    
  2. Sử dụng dpkg -i --force-overwrite <file> để làm cho nó an toàn hơn.

    Trong trường hợp của bạn, bạn cần buộc ghi đè:

    dpkg -i --force-overwrite /var/cache/apt/archives/python3-catkin-pkg-modules_0.4.24-1_all.deb
    dpkg -i --force-overwrite /var/cache/apt/archives/python3-rospkg-modules_1.3.0-1_all.deb
    dpkg -i --force-overwrite /var/cache/apt/archives/python3-rosdistro-modules_0.8.3-1_all.deb
    

    Sau đó chạy:

    Sudo apt -f cài đặt
    
  3. Sử dụng rừm để xóa các tệp gói đó (hơi nguy hiểm).

    Bạn có thể loại bỏ tất cả những .deb các tệp gói bằng cách chạy:

    sudo rm -r /var/cache/apt/archives/*.deb
    

    Sau đó chạy:

    Sudo apt -f cài đặt
    
Ghi chú:
  • Chỉ sử dụng một trong những phương pháp này.
  • 1 và 2 được khuyến khích.

Hãy cẩn thận!

  • Ghi đè lên mọi thứ có thể gây ra rắc rối nghiêm trọng nếu các tệp khác nhau. Một trong các gói xung đột của bạn sẽ không còn hoạt động bình thường nữa.

  • Các phần phụ thuộc không được cài đặt thủ công sẽ bị xóa khi không có gói nào được cài đặt phụ thuộc vào chúng.

  • Nói chung, nếu có vấn đề gì xảy ra, thì hãy chạy:

    Sudo apt cài đặt python3-all
    

    sẽ hoạt động (ít nhất là trên Ubuntu 21.10)

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