Cài đặt lại gói và các phụ thuộc được cài đặt của nó


25

Tôi đã có một gói được cài đặt bị hỏng (chính gói đó, không phụ thuộc vào gói đó). Cài đặt lại nó với sudo dpkg-reconfigure <package>hoặc sudo apt-get --reinstall install <package>không làm thủ thuật. Tôi muốn thử và cài đặt lại gói, bao gồm tất cả các phụ thuộc hiện được cài đặt. Có cách nào để làm việc này không?

Câu trả lời:


35

Bạn có thể kiểm tra tất cả các phụ thuộc gói với apt-cache:

$ sudo apt-cache depends <package>

Sử dụng kết quả của lệnh đó, chúng ta sẽ nhận được lệnh sau, cài đặt lại <package>và các phụ thuộc của nó:

$ sudo apt-cache depends <package> | grep '[ |]Depends: [^<]' | cut -d: -f2 | tr -d ' ' | xargs sudo apt-get --reinstall install -y

12
Đó là nó! Cảm ơn bạn. Tôi đã sửa đổi đối số grep từ 'Depends'để '[ |]Depends: [^<]'loại trừ các mục nhập PreDepends và gói thay thế ( Phụ thuộc: <gói> ). Các đối số apt-get sẽ cần phải --reinstall installthực hiện cài đặt lại thực tế mà tôi đã có sau đó.
Thức ăn gia súc

3
Cho rằng bạn chưa thử nó, thật dũng cảm khi đăng nó mà không cần giải thích thêm. Sau khi tất cả các bạn xóa một vài gói.
AB
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.