Tôi đang nhận được một danh sách .deb
từ một dịch vụ (mà tôi không kiểm soát) và tôi muốn tự động cài đặt hoặc nâng cấp hàng loạt chúng bằng tập lệnh/dịch vụ.
Danh sách chứa các gói và phần phụ thuộc của chúng nhưng không may là không phải lúc nào cũng theo thứ tự.
tôi đã thử sử dụng dpkg -i
cộng với các tham số tự động cấu hình, có hoặc không có --force-phụ thuộc
nhưng nó không thành công ngay lập tức, khi quá trình giải nén bắt đầu, bởi vì các phần phụ thuộc chưa được cài đặt hoặc định cấu hình ngay cả khi chúng có trong danh sách.
Sau đó, tôi đã cố gắng sử dụng apt-get
cài đặt một phần của các gói nhưng đối với các gói khác thì trả về 0
như trạng thái lệnh tồn tại nhưng không làm gì cả.
Các gói mà tôi nhận được từ danh sách có thể tồn tại hoặc không có trên máy (có nhiều máy khác nhau), tôi không có thông tin này, cài đặt hoặc nâng cấp cũng vậy.
Bán tại:
cài đặt apt-get (hoặc apt) /local/pkg1_amd64.deb /local/pkg2_amd64.deb /local/pkg3_amd64.deb /local/pkg4_amd64.deb ....
Đang đọ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
0 đã nâng cấp, 0 mới cài đặt, 0 cần xóa và 34 chưa nâng cấp.
Có vẻ như loại hành vi này thường xảy ra với các gói cần được nâng cấp.
Tôi đã thử các đối số khác nhau (như -f, -y, --reinstall, v.v.), cùng một kết quả, thêm tùy chọn gỡ lỗi để có thêm chi tiết, kết quả không có gì thay đổi.
Cân nhắc rằng tôi có không kiểm soát thứ tự của các gói trong danh sách nhận được, và tôi chỉ có thể chạy các lệnh thông qua tập lệnh/dịch vụ trên máy, tôi có những tùy chọn nào để khắc phục sự cố này.