Chính xác thì sudo apt-get -f cài đặt làm gì?


41

Tôi đã thấy nó trước đây. Tôi chỉ tự hỏi chính xác những gì nó làm?

Câu trả lời:


39

Từ man apt-get:

   -f, --fix-broken
       Fix; attempt to correct a system with broken dependencies in place. This
       option, when used with install/remove, can omit any packages to permit APT
       to deduce a likely solution. If packages are specified, these have to
       completely correct the problem. The option is sometimes necessary when
       running APT for the first time; APT itself does not allow broken package
       dependencies to exist on a system. It is possible that a system's dependency
       structure can be so corrupt as to require manual intervention (which usually
       means using dselect(1) or dpkg --remove to eliminate some of the offending
       packages). Use of this option together with -m may produce an error in some
       situations. Configuration Item: APT::Get::Fix-Broken.

19
A bạn có thể cảm ơn chúa cho nó. Khi bạn có một gói bị hỏng, nó giống như có một tảng đá bên trong giày của bạn ... và bạn đang trong một cuộc đua marathon ... với những con gấu cưỡi cá mập cưỡi những con nhện khổng lồ. Nhưng nhờ những thứ bị hỏng này được sửa chữa.
Luis Alvarado

2
Trong tình huống không thường xuyên sudo apt-get -f install, tự nó không đủ để sửa các gói bị hỏng, hãy xem câu trả lời này .
Eliah Kagan

Cũng giống như một sự bổ sung - nếu bạn thay đổi suy nghĩ về packageđiều đó dẫn đến sự phụ thuộc không được đáp ứng, thì bạn chỉ cần làm sudo apt-get remove packageđể thoát khỏi lỗi phụ thuộc chưa được đáp ứng và không cài đặt các gói sửa lỗi.
1953384

1

Đây là nơi tôi thấy nó rất hữu ích. Tôi đã chạy một lệnh dpkg để cài đặt một vài gói .deb, nhưng cài đặt không thành công vì một số phụ thuộc bị thiếu.

Sau đó tôi chạy

apt-get -f install

và nó đã cài đặt chính xác các phụ thuộc cần thiết. Sau đó tôi đã có thể chạy lại lệnh dpkg của mình và mọi thứ đều hoạt động.

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.