Tôi thực sự gần đây đã viết một tập lệnh trên máy của riêng mình, về cốt lõi của nó, thực hiện chính xác điều đó. tôi làm điều đó bằng cách đầu tiên đường ống để sed 's/\/.*//g'
để loại bỏ mọi thứ sau dấu gạch chéo. Sau đó, đầu ra được dẫn đến cài đặt xargs/usr/bin/sudo apt
.
Như @N0rbert đã đề cập đến giải pháp của anh ấy/cô ấy, điểm yếu chính ở đây là chỉ xảy ra một trường hợp lỗi (chẳng hạn như thiếu repo trong nguồn.list
) để tạm dừng toàn bộ hoạt động. Do đó, nếu bạn đang sử dụng một tệp nguồn khác với hệ thống đã tạo đầu vào, giải pháp mà bạn thực hiện trước tiên sẽ cần kiểm tra xem pkg có sẵn cho hệ thống của bạn hay không. Nói chung, lựa chọn của bạn sẽ phụ thuộc vào (các) trường hợp sử dụng dự định của bạn.
Ví dụ: bạn có thể thoát khỏi mà không cần thông qua sed
, nhưng trong trường hợp của tôi, tập lệnh sử dụng tee để lưu danh sách vào một tệp và sau đó xử lý thêm bằng cách sử dụng tệp làm đầu vào.Trên thực tế, bản thân danh sách là chủ đề trung tâm của kịch bản đó và một số danh sách khác hoạt động song song với nó.
Một vài lưu ý: Bạn không cần phải lo lắng về việc kiểm tra xem gói đã được cài đặt trên máy của mình hay chưa. Nếu đúng như vậy, apt sẽ đơn giản bỏ qua nó. Ngoài ra, vì rất có thể bạn sẽ cài đặt khá nhiều gói khi chạy, nên bạn nên bắt đầu với cập nhật sudo apt && nâng cấp sudo apt
chỉ huy. Điều này sẽ giúp bạn không phải tải xuống một loạt gói chỉ để cuối cùng tải xuống phiên bản mới hơn một chút cho nhiều gói sau đó một chút.