Вы можете исследовать свои архивы из оболочки с помощью файловой системы, в которой архивы отображаются как каталоги. AVFS - это виртуальная файловая система (основанная на FUSE), которая позволяет вам видеть архивы, как если бы они были каталогами. Она доступна в виде пакета во многих дистрибутивах. Запустите mountavfs
раз и навсегда (он сохранится до следующей перезагрузки; вам следует поместить его в ~/.profile
). Это создаст представление всей файловой системы с корнем в ~/.avfs
. Внутри этого представления каждый архив имеет связанный с ним каталог, имя которого имеет дополнительный #
в конце. Этот каталог содержит содержимое архива.
mountavfs
cd ~/.avfs$PWD
ls *.tar
cd foo.tar\#
ls
Если вы предпочитаете использовать полноэкранную программу для просмотра каталога, то AVFS не так удобна, поскольку каталог, соответствующий архиву, не появляется в листинге каталогов, и вам придется явно посещать каждый архивный файл. Но некоторые программы имеют встроенную функцию просмотра архивов. Попробуйте Midnight Commander (mc
, доступен как пакет во многих дистрибутивах).
apt также имеют dry-run
. Из руководства -страница:
-s, --simulate, --just-print, --dry-run, --recon, --no-act
No action. Perform a simulation of events that would occur but do not actually change the system. Configuration Item: APT::Get::Simulate. Simulate prints out a series of lines, each one representing an rpm operation: Configure (Conf), Remove (Remv), Unpack (Inst). Square brackets indicate broken packages with an empty set of square brackets meaning breaks that are of no consequence (rare).
Итак, что-то банально похожее на:
#!/bin/sh
apt-get -s -y install <package>
if [ $? -eq 0 ] ; then echo 'Package installed' ; else echo 'Error'; exit ; fi
Зависит от того, в какой концепции вы хотите его использовать.
Это не приведет к установке пакетов.
Что касается VM, я не вижу никаких проблем.