Có thể mô phỏng cài đặt các gói Debian và vẫn đánh dấu chúng là đã cài đặt không?


17

Đây là những gì tôi muốn:

Bắt đầu với một hệ thống ảo, không có gói cài đặt. Sau đó, tôi gọi một công cụ, tương tự như apt-getyêu cầu nó tính toán các phụ thuộc và đánh dấu tất cả các gói sẽ được cài đặt là đã cài đặt.

Hãy để tôi rõ ràng : Nó nói các gói được cài đặt, nhưng không có tập tin thực sự được cài đặt .

Sau đó, nếu tôi yêu cầu thêm các gói được "cài đặt", nó có thể đề xuất thêm hoặc xóa các gói khác. Nó sẽ không thực sự loại bỏ các gói, nhưng rõ ràng chỉ cần đánh dấu chúng loại bỏ.

Điều này sẽ hữu ích bởi vì, tôi có thể kiểm tra việc cài đặt các gói trên hệ thống Debian hoặc Ubuntu trần. Nó sẽ, cho phép tôi biết nếu một gói có thể cài đặt được đưa ra một kịch bản nhất định.

Làm điều này để cài đặt thực tế sẽ tốn rất nhiều không gian và thời gian đĩa .

apt có tùy chọn "mô phỏng", nhưng nó không đánh dấu các gói là đã cài đặt.

Câu trả lời:


11

Bạn có lẽ tốt nhất nên kết nối với một trong các giao diện kịch bản mà Debian có cho các công cụ gói khác nhau của họ và viết trình giả lập của riêng bạn.

(Chỉnh sửa: Tôi không thể tìm thấy dpkg-perldpkg-pythonnữa. dpkg-awkdpkg-rubytồn tại, nhưng họ không giống như họ sẽ thực hiện công việc.)

Tuy nhiên: Debian có một công cụ "tương đương" cho phép bạn xây dựng các gói "trống" chỉ đáp ứng các phụ thuộc, nhưng không cài đặt các tệp nào ngoài các tệp kiểm soát. http://packages.debian.org/search?keywords=equivs

dpkgapt-getcả hai đều có các tùy chọn để chạy với các thư mục gốc và quản trị khác nhau. Các dpkg trang người đàn ông có họ, nhưng apt-getai được chôn trong apt.conf.

GIÁM ĐỐC

Mục cấu hình RootDir có một ý nghĩa đặc biệt. ...

aptitude cho phép bạn chọn và chọn cài đặt cái gì, sau đó "cam kết" nó bằng cách chạy dpkg và / hoặc apt với các cài đặt phù hợp. Chơi xung quanh với nó có thể là đủ cho một số nhu cầu của bạn, mặc dù bạn sẽ muốn lưu cài đặt trước khi sử dụng và khôi phục lại lời bạt.


1
Bạn có thể chỉ cho tôi một trong những giao diện kịch bản mà bạn đề cập không?

-1

Điều này sẽ chỉ cung cấp cho bạn một hệ thống bị hỏng nghiêm trọng. Tại sao bạn muốn làm một cái gì đó kỳ quái này ngay từ đầu?

Tôi nghi ngờ đây là vấn đề XY : Bạn cần X, tìm ra cách để thực hiện thông qua Y và hỏi về Y. Không biết X là gì, không có cách nào chúng tôi có thể đưa ra giải pháp hợp lý cho nó.

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.