La mejor solución que encontré hasta ahora es esta:https://github.com/jichu4n/bash-command-timer
Que imprime [ 1s011 | May 25 15:33:44 BST ]
también conocido como el tiempo transcurrido en el lado derecho después del comando ejecutado, por lo que no abarrota tu PS1.
La cadena completa y el formato de hora son configurables. Incluso el color y la precisión son configurables. Sé que puede ser demasiado para algunos minimalistas, pero es genial.
Unable to lock directory /var/lib/apt/lists/
apt
предоставляет услуги apt-daily-upgrade.service
и apt-daily.service
, при включении apt
будет выполняться в фоновом режиме. см.systemctl list-timers
, чтобы отключить:
systemctl disable apt-daily.timer
systemctl disable apt-daily.service
systemctl disable apt-daily-upgrade.timer
systemctl disable apt-daily-upgrade.service
Debian:Автоматические обновления
Это не очень хорошая идея . Вы не должны убивать процессы вслепую. Узнайте, какой процесс заблокировал файл и почему.
Кроме того, если у вас часто возникает эта проблема, возможно, вы делаете что-то не так.Kali Linux — это специальный -дистрибутив для тестирования на проникновение. Он не предназначен для установки.Для чего-либо, кроме тестирования на проникновение, не используйте Kali. Используйте обычный дистрибутив, такой как Ubuntu.
Вы можете использовать пакетpsutil
для перечисления процессов и перечисления файлов, которые они открыли.https://stackoverflow.com/questions/20106220/check-for-open-files-with-python-in-linuxесть пример кода.
Чтобы просто перечислить процессы, у которых открыт файл, может быть проще проанализировать выводfuser
.
import os, subprocess
try:
pids = subprocess.check_output(['fuser', '--', filename], stdout=open(os.devnull))
for pid in map(int, pids.split()):
print('Process {} has {} open'.format(pid, filename))