Просто попробовал убрать " -e" после echo, и все отработало успешно.
Оказалось, что нет. При сборке deb-пакета, checkinstall перезаписывает файл как нужно, хотя никто его об этом не просил, поэтому создалась иллюзия нормальной работы. На самом деле, при установке из deb-пакета, файл не изменяется. Ломаю голову, как можно простыми стандартными утилитами это дело провернуть.
после такого номера пакет обновится корректно? Контрольные суммы файлов пакета сохраняются, не оставит ли dpkg при обновлении/удалении файл file.txt нетронутым?
Программа обновится, т.к. файл остается принадлежать ее пакету. Т.е. видит его как родной. Насчет контрольных сумм не знаю, проверяются ли они.
При обновлении файл однозначно перезапишется. Но это не так важно. Дело в том, что в репозиториях есть только древняя версия. А установив с офсайта, всеравно будет нужно обновляться вручную.
Многострочный текст не практичнее "пульнуть" с чем-то типа "cat << EOF"?
Там не три строчки, а большой список переводчиков из разных стран.
cat << EOF
пробовал, словил кучу ошибок "Makefile:12: *** пропущен разделитель. Останов.". Перепробовал несколько вариантов, вставлял " > " (табуляция, стрелка, пробел) перед каждой строкой, тоже выдает ошибки.
и
cat file1.txt > file2.txt
"попытка перезаписать ***.txt, который уже имеется в пакете ***"
и
cp file1.txt file2.txt
(то же самое, см.первый пост.)
все простое перепробовал...
Вообщем, пока голову ломаю. В крайнем случае выложу файлы и скрипт разбрасывающий их по нужным местам.
Но тогда пропадет вся прелесть deb-пакета, который при удалении вычистит весь мусор из системы...
P.S. Самое обидное, что при вводе команд в консоли, они все отрабатывают корректно, а через make-файл, все не работают. Точнее, те файлы, которые не касаются пакета, отрабатывают нормально, а этот злосчастный список, принадлежащий пакету программы, нет.