Будьте похожи на кошку, faster
чем CP
root@SHW:/tmp# time cp debug.log test1
real 0m0.021s
user 0m0.000s
sys 0m0.000s
root@SHW:/tmp# time cat debug.log > test2
real 0m0.013s
user 0m0.000s
sys 0m0.000s
root@SHW:/tmp# du -h debug.log
4.0K debug.log
root@SHW:/tmp# file debug.log
debug.log: ASCII text
Самой близкой вещью, которую я видел к тому, что Вы просите, является проект, который я нашел некоторое время назад на GitHub названный fpm
. Обозначает диспетчер пакетов Effing.
Источники:
Цели:
Приложение fpm
драгоценный камень Ruby, таким образом, Вы устанавливаете его как так:
$ gem install fpm
После того, как установленный можно создать пакет следующим образом:
$ fpm -s <source type> -t <target type> [list of sources]...
Я предостерег бы Вас в размышлении о них как оба диспетчера пакетов. Пакеты ОС необходимы для управления приложениями, но языками программирования, такими как Perl, Ruby и Python можно управлять абсолютно независимые от ОС с инструментами, такими как:
Ни один из вышеупомянутых диспетчеров пакетов языка программирования не требует, чтобы быть выполненным как корень. Вы можете, если Вы хотите, но в целом они управляют обоими основная установка языка программирования в дополнение к любым дополнительным модулям, драгоценным камням, и т.д. что Вы устанавливаете также. Это - действительно самый соответствующий способ управлять языками программирования, такими как они, особенно если они - установка в системе для использования конкретного приложения.
Поскольку больше примеров видит мои ответы на предыдущие вопросы U&L, где я покрыл диспетчеры пакетов языка программирования: