Debian: Làm thế nào để sử dụng cài đặt apt apt-get cài đặt mà không cần nâng cấp phụ thuộc?


9

Tôi đã có gói B và muốn cài đặt gói mới A. Cài đặt muốn sửa đổi B, nhưng tôi không muốn điều đó xảy ra.

Tôi cần cài đặt gói A.

Nó có sự phụ thuộc vào gói B và yêu cầu phải là (> 2.0).

Tôi đã cài đặt B trong hệ thống của mình với phiên bản 2.1, vì vậy thiết lập hiện tại của tôi đã đáp ứng được sự phụ thuộc.

Nhưng có một phiên bản mới (2.2) của gói B trong kho Debian và tôi không muốn nó vì nó xung đột với các thứ khác.

Vì vậy, khi tôi cài đặt gói A, apt cũng cố gắng nâng cấp B.

Làm cách nào tôi có thể vô hiệu hóa việc nâng cấp các phụ thuộc hoặc chỉ ra một phiên bản phụ thuộc rõ ràng mà không phải chỉnh sửa các gói?

Tôi đã đọc Làm thế nào để tôi có được apt-get để bỏ qua một số phụ thuộc? , nhưng nó không giúp tôi. Trong câu hỏi ở đó, không nên xử lý phụ thuộc (B) bởi người quản lý kho lưu trữ. Trong trường hợp của tôi, người quản lý kho lưu trữ đã quan tâm đến sự phụ thuộc và nên tiếp tục làm như vậy, chỉ không trong hành động cụ thể này.

Mở lại những người đánh giá: Xin vui lòng xem bình luận của victorgp nên là câu trả lời ngay từ đầu.


3
Không bị trùng lặp, vì vậy tôi sẽ tự mình tìm hiểu, sử dụng: - không nâng cấp
victorgp

1
Cố gắng xây dựng nó rõ ràng hơn, thuyết phục hơn. Hiển thị sự khác biệt dễ dàng kiểm chứng, thiết yếu giữa bài đăng và ứng cử viên. Chỉ để nói, "nó không phải là một bản dupe", chỉ hiếm khi đủ.
peterh - Phục hồi Monica

1
@peterh Mình đã chỉnh sửa nó cho chính xác hơn. Tôi có ấn tượng rằng "Câu trả lời sẽ không có ích ở đây, và câu trả lời ở đây sẽ không có ở đó" là đủ.
Fuchs

Câu trả lời:


3

Trên Debian 8 tôi đã tìm thấy tùy chọn - không nâng cấp có thể giúp đạt được kết quả mong muốn. Ví dụ:

apt-get install --no-upgrade php7.0-xmlrpc

Cờ này sẽ không cập nhật chỉ php7.0-xmlrpc. Nó không có hiệu lực trên các gói phụ thuộc.
zhaofeng-shu33

2

Bạn có thể thử --nodepscờ với apt-gethoặc bạn có thể thử tiện ích gói debian dpkg, với tùy chọn --ignore-depends.


Không có cờ --nodeps trên apt-get.
Fuchs

1

Bạn có thể sử dụng --nodepscờ với apt-gethoặc tải xuống gói và cài đặt nó bằng cách sử dụng dpkgcùng với tùy chọn--ignore-depends

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.