Điểm:0

Sử dụng `apt-get` hoặc `dpkg` để cài đặt danh sách các gói `.deb` cục bộ, bao gồm cả các gói phụ thuộc

lá cờ cn

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.

lá cờ in
Làm thế nào để bạn nhận được danh sách đó và tại sao bạn không thể chỉnh sửa thứ tự của các gói hàng? Máy ảo là một cách hay để xác định thứ tự cài đặt tốt nhất và nếu những người cung cấp danh sách gói cảm thấy khó chịu khi bạn xáo trộn ghế xếp, có lẽ họ muốn chịu trách nhiệm cập nhật máy chủ và xử lý hậu quả của sự cố?
Joepie Es avatar
lá cờ eg
Bạn có thể thử sử dụng 'aptitude' thay vì 'apt' và 'apt-get', vì điều này hoạt động tốt hơn với các phần phụ thuộc. Nếu bạn chưa cài đặt 'aptitude', hãy cài đặt nó với ```sudo apt install aptitude```.
user535733 avatar
lá cờ cn
Đầu ra của bạn hiển thị `...34 không được nâng cấp.` Hãy giải quyết vấn đề đó trước khi thử cài đặt các gói mới. Sau khi bạn quay lại cài đặt, hãy cho chúng tôi thấy đầu vào và đầu ra thực hoàn chỉnh thay vì một ví dụ đã được làm sạch.
user3541631 avatar
lá cờ cn
Tôi không thể thực hiện các thay đổi trên máy chủ theo cách thủ công và cài đặt các gói của bên thứ ba (đây là một hệ thống tự động có nhiều máy tính). Tôi đã nhận được từ một dịch vụ/cơ sở dữ liệu một danh sách ".debs" và tôi cần chuyển sang một dịch vụ/tập lệnh khác sẽ cài đặt hoặc nâng cấp (nếu đã cài đặt phiên bản cũ hơn). | @user535733 - trong danh sách cũng có các gói cần nâng cấp, gói nào mình không có thông tin, có thể khác nhau ở mỗi máy; | Joepie Es Tôi chỉ có thể cài đặt những gì nhận được từ dịch vụ ban đầu, trong danh sách; | matigo không thể là một hệ thống phức tạp với nhiều dịch vụ, giống như một đường ống.
user535733 avatar
lá cờ cn
Hừm. Tôi nghĩ rằng câu hỏi của bạn không có thông tin về thiết lập của bạn.

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