Как узнать, какие программы используют тот или иной файл?

Я нашел файл с именем kernel-4.2.5 в своем домашнем каталоге и хочу удалить его, но я не знаю, какой вред это может причинить. Есть ли способ узнать, используется ли этот файл, потому что у меня версия ядра 4.4.0-31-generic.

Кроме того, как мне узнать все установленные в моей системе программы, которые я больше не использую?

2
задан 18 July 2016 в 02:45

1 ответ

Можно узнать, какие пакеты программного обеспечения содержат определенный файл (или каталог) использование команды

dpkg -S /PATH/TO/FILE_OR_DIRECTORY

, Это только работает на установленные пакеты и только на файлы/каталоги, которые содержатся в пакете. Это не распознает файлы/каталоги, которые были созданы сценариями установки или позже запущенным приложением.

<час>

, Чтобы узнать, является ли файл в настоящее время, открывал любыми приложениями, можно использовать команду

lsof /PATH/TO/FILE_OR_DIRECTORY

, Никакой вывод не означает, что файл в настоящее время не открывается ничем. Иначе Вы получаете одну строку на приложение, которое в настоящее время использует файл.

<час>

, Если обе команды не имеют никаких выводов и поэтому предполагают, что файл не нужен, , вероятно , можно безопасно удалить его. Я не могу гарантировать, что это не нужно для чего-либо, что Вы могли бы больше хотеть, конечно, но я думаю, что Ваши возможности довольно хороши.

Это не может действительно быть файл, важный для системы, так или иначе, как это находится в Вашем корневом каталоге, но никакой идее, как это добралось там.

самая безопасная вещь состоит в том, чтобы переместить его куда угодно как резервное копирование для другого приблизительно несколько месяцев, пока Вы не на действительно 100% уверены, что Вам не нужен он.

0
ответ дан 18 July 2016 в 02:45

Другие вопросы по тегам:

Похожие вопросы: