Я отправил это по подобному вопросу
Если у Вас есть a cron
демон, один из предопределенных рычагов времени крона @reboot
, который естественно работает, когда система запускается. Выполненный crontab -e
отредактировать Ваш crontab
файл, и добавляет строку:
@reboot /your/command/here
Мне говорят, что это не определяется для всех демонов крона, таким образом, необходимо будет проверить, чтобы видеть, работает ли это над конкретным
Если обновление потребует удаления другого пакета или установки нового пакета, пакет будет "сохранен". Как объясняется на странице man для apt-get upgrade:
Установленные в настоящее время пакеты с доступными новыми версиями извлекаются и обновляются; ни в коем случае не удаляются установленные пакеты удаляются, или пакеты, которые еще не установлены, извлекаются и устанавливаются.
Чтобы обойти это, вы можете сделать
sudo apt-get --with-new-pkgs upgrade
Это позволит установить новые пакеты. Это позволит вам узнать, какие пакеты будут установлены, и спросит вас перед тем, как выполнить установку.
сообщение указывает на потенциально небезопасное состояние
Если вы уверены, что хотите, чтобы это изменение произошло, вы можете просто
sudo apt-get install xxxxx
где xxxx — удерживаемый пакет (s )... обычно это происходит, когда система знает, что при выполнении этой установки ей придется удалить другие пакеты... например,
sudo apt-get --with-new-pkgs upgrade
Reading package lists... Done
Building dependency tree
Reading state information... Done
Calculating upgrade... Done
The following packages have been kept back:
libc6 libc6-dbg
0 upgraded, 0 newly installed, 0 to remove and 2 not upgraded.
однако я согласен продолжать и обновлять эти удерживаемые пакеты, поэтому запускаю
sudo apt-get install libc6 libc6-dbg
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following package was automatically installed and is no longer required:
libx11-xcb1:i386
Use 'sudo apt autoremove' to remove it.
Suggested packages:
glibc-doc
The following packages will be REMOVED:
libatomic1:i386 libbsd0:i386 libc6:i386 libdrm-amdgpu1:i386 libdrm-intel1:i386 libdrm-nouveau2:i386 libdrm-radeon1:i386 libdrm2:i386 libedit2:i386 libelf1:i386
libexpat1:i386 libffi6:i386 libgcc1:i386 libgl1:i386 libgl1-mesa-dri:i386 libglapi-mesa:i386 libglvnd0:i386 libglx-mesa0:i386 libglx0:i386 libidn2-0:i386 libllvm9:i386
libnvidia-compute-430:i386 libnvidia-decode-430:i386 libnvidia-encode-430:i386 libnvidia-fbc1-430:i386 libnvidia-gl-430:i386 libnvidia-ifr1-430:i386 libpciaccess0:i386
libsensors5:i386 libstdc++6:i386 libtinfo6:i386 libunistring2:i386 libx11-6:i386 libxau6:i386 libxcb-dri2-0:i386 libxcb-dri3-0:i386 libxcb-glx0:i386 libxcb-present0:i386
libxcb-sync1:i386 libxcb1:i386 libxdamage1:i386 libxdmcp6:i386 libxext6:i386 libxfixes3:i386 libxshmfence1:i386 libxxf86vm1:i386 zlib1g:i386
The following packages will be upgraded:
libc6 libc6-dbg
2 upgraded, 0 newly installed, 47 to remove and 0 not upgraded.
Need to get 8,459 kB of archives.
After this operation, 525 MB disk space will be freed.
Do you want to continue? [Y/n]
поскольку, проведя некоторые исследования, я в порядке, выполняя это обновление, я говорю «Да» в ответ на указанную выше подсказку... теперь эти задержанные пакеты были установлены, и стоимость заключалась в устранении ненужных вспомогательных 32-битных пакетов... конечно, у вас будет другой набор пакетов, вызывающий это The following packages have been kept back
или подобное сообщение
Основной отчет - это apt-get upgrade
не будут пакеты обновления, для которых диспетчер пакетов хотел бы удалить и переустановить пакет. Это происходит в патчах безопасности много, потому что, часто, это был на самом деле предшественник библиотек заключительной распространяемой компиляции, которые были исправлены. "Разрешение и удаляет вещи" жизни функциональности в apt-get dist-upgrade
но обязательно работайте apt-get update
сначала на всякий случай восходящие парни поняли что-то, так как Вы в последний раз попробовали. Иногда они пропускают вещи и фиксируют их быстро.
Просто сделайте
sudo apt-get install linux-headers-server linux-image-server linux-server
обновить сохраненные пакеты.
Затем выполненный apt-get upgrade
и Вы будете в порядке.
apt-get dist-upgrade
НЕ обновит Вашу ОС до новой версии. man apt-get
видеть различия.
– BT643
16.10.2014, 12:15
sudo apt-get --with-new-pkgs upgrade
который не имел бы влияния стороны того, чтобы заставлять пакеты быть отмеченным, как вручную установлено
– l --marc l
07.12.2017, 00:23
Попробуйте apt-get dist-upgrade
. На странице руководства:
dist-upgrade
dist-upgrade
помимо выполнения функцииupgrade
, также разумно обрабатывает изменение зависимостей с новыми версиями пакетов;apt-get
имеет "умную" систему разрешения конфликтов, и он будет пытаться обновить наиболее важные пакеты за счет менее важных, если это необходимо. Итак, командаdist-upgrade
может удалить некоторые пакеты. Файл/ etc / apt / sources.Файл list
содержит список мест, из которых можно получить требуемых файлов пакетов. См. Такжеapt_preferences (5)
для получения информации о механизме переопределения общих настроек для отдельных пакетов.
Хотя эта команда используется для обновления до новой основной версии операционной системы, она не делает этого по умолчанию . Файл /etc/apt/sources.list
должен быть изменен на новую версию и используется , затем dist-upgrade
.