Как уже упоминалось другими, лучше всего использовать debootstrap
или cdebootstrap
.
На случай, если вы захотите воспроизвести это, он загрузит все пакеты, помеченные Essential: yes
в списке пакетов, и их прямые и косвенные зависимости, а затем извлечет файлы, содержащиеся в них, в целевой объект. файловая система. Это можно сделать с помощью ar
, tar
и xz
.
Это достаточная функциональная система, позволяющая запускать диспетчер пакетов, хотя установленные файлы еще не зарегистрированы должным образом в dpkg
. Для этого вам нужно запустить dpkg
внутри целевой файловой системы и указать ей, что нужно установить те же пакеты (чтобы файлы были фактически перезаписаны).
На будущее, Я нашел самое быстрое решение, которое включает параметр -R
и добавление /./
перед папкой, из которой вы хотите начать создание.
Например:
$ rsync -aR /home/myuser/workspaces/project/./folder/file.txt user@remote.server:/work
создаст папку /work/folder/file.txt
на удаленном сервере.
Просто оставлю этот ответ для использования в будущем и для других людей, так как его было действительно сложно найти на других сайтах.