Я использую Xubuntu 16.04 LTS.
Когда я запускаю sudo apt-get dist-upgrade
в терминале, никаких проблем не возникает.
После этого я хочу скопировать .deb файл в /var/cache/apt/archives/
с помощью файлового менеджера Thunar, но он не существует.
См. скриншот ниже:
Но команда locate
находит его:
Итог, файл .deb есть в /var/cache/apt/archives/
Я в замешательстве, что не так с моей системой? Не могли бы вы помочь с этой проблемой, пожалуйста?
Причина, почему Вы не можете найти .deb файл в /var/cache/apt/archives/
каталог, состоит в том, потому что это не там больше.
Эти locate
команда находит его, потому что располагаются, не смотрит на фактическое содержание каталога, но работает от кэша.
От man locate
:
располагаются, читает одну или несколько баз данных, подготовленных updatedb (8), и пишет имена файлов, соответствующие по крайней мере одному из ШАБЛОНОВ к стандартному выводу, один на строку.
По умолчанию, найдите, не проверяет, существуют ли файлы, найденные в базе данных все еще, (но она действительно требует, чтобы все родительские каталоги существовали, если база данных была создана с - требовать-видимость не). найдите никогда не могут сообщать файлы, созданные после нового обновления соответствующего data‐base.
Для обновления кэша базы данных выполните эту команду:
sudo updatedb
updatedb создает или обновляет базу данных, используемую, располагаются (1). Если база данных уже существует, ее данные снова используются, чтобы не перечитывать каталоги, которые не изменились.
Это должно разобраться locate
файлы нахождения команды, которые больше не существуют.
Для эти /var/cache/apt/archives/
файлы, не существующие, возможно, Вы выполняете чистую команду после выполнения эти sudo apt-get dist upgrade
команда.
Любая из этих команд автоматически вычистит /var/cache/apt/archives/
каталог.
sudo apt-get clean
sudo apt-get autoclean
Источник: Вычищение var/кэша/склонного