$ sudo ls -la / var / spool / cron / crontabs всего 12 drwx-wx - T 2 root crontab 4096 25 сентября, 03:23. drwxr -xr-x 5 root root 4096 23 сентября 00:05 .. - rw ------- 1 root my-user-name 188 25 сентября 03:23 my-user-name {{1 }}
Право собственности на / var / spool / cron / crontabs / my-user-name
неверно. Вы должны быть владельцем. Это объясняет, почему cron не может перезаписать файл. Также файл обычно находится в группе crontab
, но я не думаю, что это имеет значение.
Вы можете исправить это, запустив
sudo chown my-user-name /var/spool/cron/crontabs/my-user-name
Я не знаю, чем это могло быть вызвано, и я не понимаю, как это могло быть связано с переходом на более раннюю версию системы. Основные проблемы могут вызвать другие проблемы.
Да, по крайней мере, для систем сборки на основе Autotools, используемых здесь (и, возможно, некоторых других); они поддерживают переменную DESTDIR
, которую можно использовать для установки где-нибудь, кроме /
.
mkdir destdir
make DESTDIR="${PWD}/destdir" install
Это даст вам целевые двоичные файлы (и сопутствующие файлы) в destdir
; затем вы можете скопировать его в /
целевого устройства.
Хорошо, как сказал @Stephen Kitt, вы можете передать DESTDIR
в make install
. Здесь я предложу еще один возможный вариант, который вы можете попробовать:
скрипт конфигурации
с - prefix = / your / custom / install / dir / path
Вы можете передать ] - префикс
вместе с вашим пользовательским путем для настройки скрипта. Таким образом, всякий раз, когда вы запускаете make install
, он будет устанавливаться в каталог с префиксом
.
Пример:
./configure --disable-udev --host=arm-linux-gnueabihf CC=/usr/bin/arm-linux-gnueabi-gcc --prefix=/your/custom/path
make install
с DESTDIR
make install
поддерживает переменную DESTDIR
, которая будет добавлена к установленному целевому файлу.
Пример:
make DESTDIR=`pwd`/DESTDIR install