Чи можливо імітувати встановлення пакетів Debian та все ж маркувати їх як встановлені?


17

Ось що я хотів би:

Почніть з віртуальної системи, без встановлених пакетів. Потім я запускаю інструмент, подібний до того, apt-getщоб попросити його обчислити залежності та позначити всі пакунки, які будуть встановлені як встановлені.

Дозвольте мені зрозуміти : там написано, що пакети встановлені, але файлів фактично не встановлено .

Тоді, якщо я попрошу "встановити" більше пакетів, він може запропонувати додати або видалити інші пакети. Фактично не буде видалено пакунки, але очевидно просто позначте їх видаленими.

Це було б корисно, тому що я міг би протестувати встановлення пакетів на голій системі Debian або Ubuntu. Це дозволить мені знати, чи встановлений пакет встановлений за певного сценарію.

Якщо це зробити для фактичної установки, це забирає багато дискового простору та часу .

apt має опцію "імітувати", але вона не позначає пакунки як встановлені.

Відповіді:


11

Вам, мабуть, найкраще підключитися до одного із сценаріїв сценаріїв, який Debian має для різних пакунків та написання власного симулятора.

(Edit: Я не можу знайти dpkg-perlі dpkg-pythonбільше. dpkg-awkІ dpkg-rubyіснують, але вони не схожі вони будуть робити цю роботу.)

Однак: у Debian є інструмент "equivs", який дозволяє створювати "порожні" пакети, які просто задовольняють залежності, але не встановлюють жодних файлів за межами файлів управління. http://packages.debian.org/search?keywords=equivs

dpkgі apt-getобидва мають варіанти запуску з різними адміністраціями та кореневими каталогами. Сторінка dpkg людини має їх, але ця apt-getпохована в apt.conf.

ДИРЕКТОРИ

Елемент конфігурації RootDir має особливе значення. ...

здатність дозволяє вибирати, що встановити, а потім "виконувати", запустивши dpkg та / або apt з потрібними налаштуваннями. Пограти з ним може бути достатньо для деяких ваших потреб, хоча ви хочете зберегти налаштування перед рукою та відновити післямови.


1
Чи можете ви вказати мені на один із цих сценаріїв інтерфейсу, який ви згадуєте?

-1

Це просто дасть вам сильно порушену систему. Чому ви хочете в першу чергу зробити щось таке химерне?

Я підозрюю, що це проблема XY : Вам потрібен X, з’ясуйте спосіб зробити це через Y, і запитайте про Y. Не знаючи, що таке X, немає жодного способу, як ми могли б дати розумні рішення для нього.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.