Получение ошибки «Не удалось создать локальный репозиторий» при сборке пакета Debian

cd DIR 
for dir in $(find . -maxdepth 1 -mindepth 1 -type d -printf "%f\n" )
do
    cd $dir
    mkdir -p mydir
    mv *.py mydir
    cd ..
done

cd в каталог верхнего уровня. Команда find найдет все файлы, соответствующие заданным критериям, и распечатает их. Maxdepth и mindepth ограничивают поиск файлами непосредственно в DIR, а тип ограничивает список результатов каталогами. Используйте цикл for для перебора всех каталогов, возвращаемых командой find. cd в каждый из них, создайте поддиректорию mydir, переместите в него файлы, затем cd сделайте резервную копию в DIR, чтобы на следующей итерации можно было обработать следующий каталог.

Если у вас есть другие каталоги в DIR, которые не содержат * .py, вы можете пропустить их, вставив оператор if прямо над строкой cd $ dir:

if [ "$dir" = "skip" -o "$dir" = "whatever" ]; then continue; fi
5
03.06.2018, 04:31
1 ответ

Los paquetes de Debian no pueden depender de un directorio de inicio durante las compilaciones. Esto se aplica en pbuildercon el hogar /nonexistent.

Para solucionar esto, debe proporcionar las opciones adecuadas a Maven para que coloque su repositorio en /tmp. Pero realmente, en lugar de hacer eso, deberías compilar -depender de maven-debian-helpery dejar que dhhaga su magia. Mire los paquetes de Java en Debian para ver ejemplos.

3
27.01.2020, 20:41

Теги

Похожие вопросы