Вы можете добавить вызов install.packages() в свой cron-скрипт, чтобы он устанавливал все текущие пакеты, пока он не выполнит остальные задания R cron.
install.packages принимает вектор, поэтому вы может даже сохранить файл с установленными вами пакетами в другом месте, а затем автоматически загрузить его в сценарий обновления cron.
installed.packages() возвращает вектор уже установленных пакетов, поэтому вы можете использовать %in% для просто вызовите его в пакетах, которые еще не установлены:
desired.packages <- c("plyr","taRifx","ggplot2")
missing.packages <- ! desired.packages %in% installed.packages()[,1]
if( any(missing.packages) ) {
install.packages( desired.packages[missing.packages] )
}
Редактирование: возможно, лучшее решение
В соответствии с предложением JoshuaUlrich в чате:
Поместите это в свой .Rprofile.
local({
.libPaths("/home/evilgenius/R/library")
})
Тогда вы сможете просто запустить update.packages() после того, как Ubuntu уничтожит все, и монархия будет восстановлена.
Это решение требует большей осторожности, чтобы пакеты, t с текущей версией R не переносятся.
У меня была одна и та же проблема, я думаю, должно произойти недавнее изменение этого пакета. )
Войдите в режим восстановления (перезагрузите, нажмите и удерживайте нажатой клавишу [ SHIFT после того, как сообщение вашего биоса закончилось, пока не появится меню ubuntu, и выберите восстановление в сети). В командной строке введите следующие команды:
chown -R root:root /etc/sudoers.d
chmod u=rwx,g=rx,o=rx /etc/sudoers.d/
chmod u=r,g=r,o= /etc/sudoers.d/*
Что касается вашего фактического вопроса (почему zfs нуждается в правах sudo) - я не знаю!
У меня была одна и та же проблема, я думаю, должно произойти недавнее изменение этого пакета. )
Войдите в режим восстановления (перезагрузите, нажмите и удерживайте нажатой клавишу [ SHIFT после того, как сообщение вашего биоса закончилось, пока не появится меню ubuntu, и выберите восстановление в сети). В командной строке введите следующие команды:
chown -R root:root /etc/sudoers.d
chmod u=rwx,g=rx,o=rx /etc/sudoers.d/
chmod u=r,g=r,o= /etc/sudoers.d/*
Что касается вашего фактического вопроса (почему zfs нуждается в правах sudo) - я не знаю!
У меня была одна и та же проблема, я думаю, должно произойти недавнее изменение этого пакета. )
Войдите в режим восстановления (перезагрузите, нажмите и удерживайте нажатой клавишу [ SHIFT после того, как сообщение вашего биоса закончилось, пока не появится меню ubuntu, и выберите восстановление в сети). В командной строке введите следующие команды:
chown -R root:root /etc/sudoers.d
chmod u=rwx,g=rx,o=rx /etc/sudoers.d/
chmod u=r,g=r,o= /etc/sudoers.d/*
Что касается вашего фактического вопроса (почему zfs нуждается в правах sudo) - я не знаю!
У меня была одна и та же проблема, я думаю, должно произойти недавнее изменение этого пакета. )
Войдите в режим восстановления (перезагрузите, нажмите и удерживайте нажатой клавишу [ SHIFT после того, как сообщение вашего биоса закончилось, пока не появится меню ubuntu, и выберите восстановление в сети). В командной строке введите следующие команды:
chown -R root:root /etc/sudoers.d
chmod u=rwx,g=rx,o=rx /etc/sudoers.d/
chmod u=r,g=r,o= /etc/sudoers.d/*
Что касается вашего фактического вопроса (почему zfs нуждается в правах sudo) - я не знаю!
У меня была одна и та же проблема, я думаю, должно произойти недавнее изменение этого пакета. )
Войдите в режим восстановления (перезагрузите, нажмите и удерживайте нажатой клавишу [ SHIFT после того, как сообщение вашего биоса закончилось, пока не появится меню ubuntu, и выберите восстановление в сети). В командной строке введите следующие команды:
chown -R root:root /etc/sudoers.d
chmod u=rwx,g=rx,o=rx /etc/sudoers.d/
chmod u=r,g=r,o= /etc/sudoers.d/*
Что касается вашего фактического вопроса (почему zfs нуждается в правах sudo) - я не знаю!
У меня была одна и та же проблема, я думаю, должно произойти недавнее изменение этого пакета. )
Войдите в режим восстановления (перезагрузите, нажмите и удерживайте нажатой клавишу [ SHIFT после того, как сообщение вашего биоса закончилось, пока не появится меню ubuntu, и выберите восстановление в сети). В командной строке введите следующие команды:
chown -R root:root /etc/sudoers.d
chmod u=rwx,g=rx,o=rx /etc/sudoers.d/
chmod u=r,g=r,o= /etc/sudoers.d/*
Что касается вашего фактического вопроса (почему zfs нуждается в правах sudo) - я не знаю!
У меня была одна и та же проблема, я думаю, должно произойти недавнее изменение этого пакета. )
Войдите в режим восстановления (перезагрузите, нажмите и удерживайте нажатой клавишу [ SHIFT после того, как сообщение вашего биоса закончилось, пока не появится меню ubuntu, и выберите восстановление в сети). В командной строке введите следующие команды:
chown -R root:root /etc/sudoers.d
chmod u=rwx,g=rx,o=rx /etc/sudoers.d/
chmod u=r,g=r,o= /etc/sudoers.d/*
Что касается вашего фактического вопроса (почему zfs нуждается в правах sudo) - я не знаю!
sudo
. Ubuntu предоставляет два механизма для администрирования для запуска программ под управлением root, при входе в их учетные записи без полномочий: sudo и PolicyKit. Вы можете использовать pkexec
для запуска команды как root так же, как вы использовали бы sudo
. См. этот вопрос для получения дополнительной информации.
– Eliah Kagan
18 June 2012 в 05:44
Это сработало для меня:
pkexec chmod 440 /etc/sudoers.d/zfs
Это сработало для меня:
pkexec chmod 440 /etc/sudoers.d/zfs
Это сработало для меня:
pkexec chmod 440 /etc/sudoers.d/zfs
Это сработало для меня:
pkexec chmod 440 /etc/sudoers.d/zfs
Это сработало для меня:
pkexec chmod 440 /etc/sudoers.d/zfs
Это сработало для меня:
pkexec chmod 440 /etc/sudoers.d/zfs
Это сработало для меня:
pkexec chmod 440 /etc/sudoers.d/zfs
Это сработало для меня:
pkexec chmod 440 /etc/sudoers.d/zfs