Могу ли я перестроить пакет без перекомпиляции источника?

Вы можете перебирать subdirs с помощью цикла for, как это

#!/usr/bin/env bash

for dir in /the/path/*/; do
    awk 'tolower($0) ~ /01_node_setup/{line=$0} END{print line}' "$dir/his_file"

    if [[ -f "$dir/sysconfig.out" ]]; then
        awk '/Drive Model/{getline line} END{print line}' "$dir/sysconfig.out"
    else
        awk '/Pair0 DIMM0/{print;exit}' "$dir/node0/trans_file_prev"/*setupsys*
    fi
done >> /home/xtee/sst-logs.out

Я изменил ваш greps на awks, который должен быть более портативным. Я считаю, что они должны производить тот же результат. Важными частями являются цитаты вокруг путей.

17
задан 22 August 2010 в 23:02

22 ответа

Это зависит от того, как вы создаете пакет. dpkg-buildpackage не вызывает цель clean, если вы передадите ей параметр -nc. Другим полезным вариантом для сборки теста является -uc (не подписывать файл изменений). debuild наследует эти параметры из dpkg-buildpackage.

Для тестовой сборки вы можете просто сделать fakeroot debian/rules binary (настроить цель, подходящую для многобайтового пакета).

21
ответ дан 29 May 2018 в 12:41

Это зависит от того, как вы создаете пакет. dpkg-buildpackage не вызывает цель clean, если вы передадите ей параметр -nc. Другим полезным вариантом для сборки теста является -uc (не подписывать файл изменений). debuild наследует эти параметры из dpkg-buildpackage.

Для тестовой сборки вы можете просто сделать fakeroot debian/rules binary (настроить цель, подходящую для многобайтового пакета).

21
ответ дан 25 July 2018 в 23:16

Это зависит от того, как вы создаете пакет. dpkg-buildpackage не вызывает цель clean, если вы передадите ей параметр -nc. Другим полезным вариантом для сборки теста является -uc (не подписывать файл изменений). debuild наследует эти параметры из dpkg-buildpackage.

Для тестовой сборки вы можете просто сделать fakeroot debian/rules binary (настроить цель, подходящую для многобайтового пакета).

21
ответ дан 27 July 2018 в 03:36

Это зависит от того, как вы создаете пакет. dpkg-buildpackage не вызывает цель clean, если вы передадите ей параметр -nc. Другим полезным вариантом для сборки теста является -uc (не подписывать файл изменений). debuild наследует эти параметры из dpkg-buildpackage.

Для тестовой сборки вы можете просто сделать fakeroot debian/rules binary (настроить цель, подходящую для многобайтового пакета).

21
ответ дан 31 July 2018 в 10:38

Это зависит от того, как вы создаете пакет. dpkg-buildpackage не вызывает цель clean, если вы передадите ей параметр -nc. Другим полезным вариантом для сборки теста является -uc (не подписывать файл изменений). debuild наследует эти параметры из dpkg-buildpackage.

Для тестовой сборки вы можете просто сделать fakeroot debian/rules binary (настроить цель, подходящую для многобайтового пакета).

21
ответ дан 31 July 2018 в 11:41

Это зависит от того, как вы создаете пакет. dpkg-buildpackage не вызывает цель clean , если вы передадите ей параметр -nc . Другим полезным вариантом для сборки теста является -uc (не подписывайте файл изменений). debuild наследует эти параметры из dpkg-buildpackage .

Для тестовой сборки вы можете просто сделать fakeroot debian / rules binary ] (скорректируйте цель, подходящую для многобайтового пакета).

21
ответ дан 2 August 2018 в 04:32

Это зависит от того, как вы создаете пакет. dpkg-buildpackage не вызывает цель clean , если вы передадите ей параметр -nc . Другим полезным вариантом для сборки теста является -uc (не подписывайте файл изменений). debuild наследует эти параметры из dpkg-buildpackage .

Для тестовой сборки вы можете просто сделать fakeroot debian / rules binary ] (скорректируйте цель, подходящую для многобайтового пакета).

21
ответ дан 4 August 2018 в 21:07

Это зависит от того, как вы создаете пакет. dpkg-buildpackage не вызывает цель clean , если вы передадите ей параметр -nc . Другим полезным вариантом для сборки теста является -uc (не подписывайте файл изменений). debuild наследует эти параметры из dpkg-buildpackage .

Для тестовой сборки вы можете просто сделать fakeroot debian / rules binary ] (скорректируйте цель, подходящую для многобайтового пакета).

21
ответ дан 6 August 2018 в 04:37

Это зависит от того, как вы создаете пакет. dpkg-buildpackage не вызывает цель clean , если вы передадите ей параметр -nc . Другим полезным вариантом для сборки теста является -uc (не подписывайте файл изменений). debuild наследует эти параметры из dpkg-buildpackage .

Для тестовой сборки вы можете просто сделать fakeroot debian / rules binary ] (скорректируйте цель, подходящую для многобайтового пакета).

21
ответ дан 7 August 2018 в 22:47

Это зависит от того, как вы создаете пакет. dpkg-buildpackage не вызывает цель clean , если вы передадите ей параметр -nc . Другим полезным вариантом для сборки теста является -uc (не подписывайте файл изменений). debuild наследует эти параметры из dpkg-buildpackage .

Для тестовой сборки вы можете просто сделать fakeroot debian / rules binary ] (скорректируйте цель, подходящую для многобайтового пакета).

21
ответ дан 10 August 2018 в 10:52

Это зависит от того, как вы создаете пакет. dpkg-buildpackage не вызывает цель clean , если вы передадите ей параметр -nc . Другим полезным вариантом для сборки теста является -uc (не подписывайте файл изменений). debuild наследует эти параметры из dpkg-buildpackage .

Для тестовой сборки вы можете просто сделать fakeroot debian / rules binary ] (скорректируйте цель, подходящую для многобайтового пакета).

21
ответ дан 13 August 2018 в 17:27

Используя ccache, вы можете построить пакет как обычно, без фактической перекомпиляции неизмененных исходных файлов.

ccache работает, сохраняя старые результаты компиляций и восстанавливается только в том случае, если источник действительно изменился.

debuild --prepend-path=/usr/lib/ccache --preserve-envvars=CCACHE_*
7
ответ дан 29 May 2018 в 12:41
  • 1
    Я получил dpkg-buildpackage: unknown option or argument --preserve-envvars=CCACHE_*, но я удалил этот вариант, кажется, работает нормально без него – Dave Butler 15 October 2013 в 20:12

Используя ccache, вы можете построить пакет как обычно, без фактической перекомпиляции неизмененных исходных файлов.

ccache работает, сохраняя старые результаты компиляций и восстанавливается только в том случае, если источник действительно изменился.

debuild --prepend-path=/usr/lib/ccache --preserve-envvars=CCACHE_*
7
ответ дан 25 July 2018 в 23:16
  • 1
    Я получил dpkg-buildpackage: unknown option or argument --preserve-envvars=CCACHE_*, но я удалил этот вариант, кажется, работает нормально без него – Dave Butler 15 October 2013 в 20:12

Используя ccache, вы можете построить пакет как обычно, без фактической перекомпиляции неизмененных исходных файлов.

ccache работает, сохраняя старые результаты компиляций и восстанавливается только в том случае, если источник действительно изменился.

debuild --prepend-path=/usr/lib/ccache --preserve-envvars=CCACHE_*
7
ответ дан 27 July 2018 в 03:36
  • 1
    Я получил dpkg-buildpackage: unknown option or argument --preserve-envvars=CCACHE_*, но я удалил этот вариант, кажется, работает нормально без него – Dave Butler 15 October 2013 в 20:12

Используя ccache, вы можете построить пакет как обычно, без фактической перекомпиляции неизмененных исходных файлов.

ccache работает, сохраняя старые результаты компиляций и восстанавливается только в том случае, если источник действительно изменился.

debuild --prepend-path=/usr/lib/ccache --preserve-envvars=CCACHE_*
7
ответ дан 31 July 2018 в 10:38
  • 1
    Я получил dpkg-buildpackage: unknown option or argument --preserve-envvars=CCACHE_*, но я удалил этот вариант, кажется, работает нормально без него – Dave Butler 15 October 2013 в 20:12

Используя ccache, вы можете построить пакет как обычно, без фактической перекомпиляции неизмененных исходных файлов.

ccache работает, сохраняя старые результаты компиляций и восстанавливается только в том случае, если источник действительно изменился.

debuild --prepend-path=/usr/lib/ccache --preserve-envvars=CCACHE_*
7
ответ дан 31 July 2018 в 11:41
  • 1
    Я получил dpkg-buildpackage: unknown option or argument --preserve-envvars=CCACHE_*, но я удалил этот вариант, кажется, работает нормально без него – Dave Butler 15 October 2013 в 20:12

Используя ccache , вы можете построить пакет как обычно, без перекомпиляции неизмененных исходных файлов.

ccache работает, сохраняя старые результаты компиляций и восстанавливается только в том случае, если источник действительно изменился.

  debuild --prepend-path = / usr / lib / ccache --preserve-envvars = CCACHE_ *  
7
ответ дан 2 August 2018 в 04:32

Используя ccache , вы можете построить пакет как обычно, без перекомпиляции неизмененных исходных файлов.

ccache работает, сохраняя старые результаты компиляций и восстанавливается только в том случае, если источник действительно изменился.

  debuild --prepend-path = / usr / lib / ccache --preserve-envvars = CCACHE_ *  
7
ответ дан 4 August 2018 в 21:07

Используя ccache , вы можете построить пакет как обычно, без перекомпиляции неизмененных исходных файлов.

ccache работает, сохраняя старые результаты компиляций и восстанавливается только в том случае, если источник действительно изменился.

  debuild --prepend-path = / usr / lib / ccache --preserve-envvars = CCACHE_ *  
7
ответ дан 6 August 2018 в 04:37

Используя ccache , вы можете построить пакет как обычно, без перекомпиляции неизмененных исходных файлов.

ccache работает, сохраняя старые результаты компиляций и восстанавливается только в том случае, если источник действительно изменился.

  debuild --prepend-path = / usr / lib / ccache --preserve-envvars = CCACHE_ *  
7
ответ дан 7 August 2018 в 22:47

Используя ccache , вы можете построить пакет как обычно, без перекомпиляции неизмененных исходных файлов.

ccache работает, сохраняя старые результаты компиляций и восстанавливается только в том случае, если источник действительно изменился.

  debuild --prepend-path = / usr / lib / ccache --preserve-envvars = CCACHE_ *  
7
ответ дан 10 August 2018 в 10:52

Используя ccache , вы можете построить пакет как обычно, без перекомпиляции неизмененных исходных файлов.

ccache работает, сохраняя старые результаты компиляций и восстанавливается только в том случае, если источник действительно изменился.

  debuild --prepend-path = / usr / lib / ccache --preserve-envvars = CCACHE_ *  
7
ответ дан 13 August 2018 в 17:27
  • 1
    Я получил dpkg-buildpackage: неизвестный параметр или аргумент --preserve-envvars = CCACHE _ * , но я удалил эту опцию, кажется, работает нормально без нее – Dave Butler 15 October 2013 в 20:12

Другие вопросы по тегам:

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