Вопрос или проблема
Я не помню, чтобы недавно что-то устанавливал, но когда я сегодня вынул ноутбук из режима ожидания, получил следующее уведомление:
Словами:
Произошла ошибка, пожалуйста, запустите Диспетчер пакетов из контекстного меню или apt-get в терминале, чтобы узнать, что не так.
Сообщение об ошибке: Ошибка: Открытие кэша (E:Не удалось создать временный файл для работы с /var/lib/apt/lists/de.archive.ubuntu.com_ubuntu__dists__bionic__InRelease - mkstemp (2: Нет такого файла или каталога),
E: Списки пакетов или файл статуса не могут быть проанализированы или открыты.)'. Это обычно означает, что ваши установленные пакеты имеют невыполненные зависимости
(Вопрос: Есть ли где-то файл журнала, из которого можно скопировать текст?)
Я не знаю, что такое контекстное меню. Когда я нажимаю на настройки, Программное обеспечение и обновления
открываются, но я не уверен, что там делать.
Запуск apt-get check
выдает
Чтение списков пакетов... Ошибка!
E: Не удалось создать временный файл для работы с /var/lib/apt/lists/de.archive.ubuntu.com_ubuntu_dists_bionic_InRelease - mkstemp (2: Нет такого файла или каталога)
E: Списки пакетов или файл статуса не могут быть проанализированы или открыты.
С тех пор я попробовал:
в соответствии с https://sillycodes.com/quick-tip-couldnt-create-temporary-file/:
sudo apt-get clean
sudo mv /var/lib/apt/lists /tmp
sudo mkdir -p /var/lib/apt/lists/partial
sudo apt-get clean
sudo apt-get update
вернул с
sudo mv /tmp /var/lib/apt/lists
Были сообщения об ошибках для нескольких репозиториев, например:
W: Ошибка GPG: http://de.archive.ubuntu.com/ubuntu bionic-backports InRelease: Не удалось создать временный файл /tmp/apt.conf.tiVq7R для передачи конфигурации apt-key
E: Репозиторий 'http://de.archive.ubuntu.com/ubuntu bionic-backports InRelease' не подписан.
N: Обновление из такого репозитория не может быть выполнено безопасно, и поэтому по умолчанию отключено.
Та же ошибка произошла с моим Ubuntu 18.04.
Затем я перезагрузил дважды, пока он больше не загрузился.
Вместо этого стартовал загрузочный initramfs.
Затем я выполнил 3 команды:
(initramfs) exit
...
(initramfs) fsck /dev/mapper/ubuntu–vg-root -y
...
(initramfs) reboot
...
PS.: Я предполагаю, что после последнего обновления ядра произошла какая-то ошибка диска. Это уже происходило в последнее время два или три раза.
Перезагрузка компьютера решила проблему на этот раз, однако Ошибка: Открытие кэша (E:Не удалось создать временный файл для работы с /var/lib/apt/lists/)
указывает на то, что может быть проблема с плохими блоками на жестком диске вашего ноутбука в режиме ожидания. В этом случае sudo badblocks -s /dev/sdX
, где X заменяется на букву устройства в приложении “Диски”, скорее всего, также сообщит о наличии плохих блоков. Чтобы исправить плохие блоки, загрузитесь с того же live USB/DVD Ubuntu, который вы использовали для установки Ubuntu, и выполните fsck
, чтобы проверить и при необходимости исправить файловую систему, следуя инструкциям в этом ответе.
Перед выполнением проверки в режиме live вы можете провести тест с помощью fsck
. Передайте опцию -N
команде fsck
, чтобы провести тест: источник
sudo fsck -N /dev/sdX
Вывод показывает, что произойдет, но не выполняет никаких действий.
Ответ или решение
Ошибка, которую вы описали: "Couldn’t create temporary file to work with /var/lib/apt/lists/de.archive.ubuntu.com_ubuntudistsbionic__InRelease", обычно указывает на проблемы с файловой системой или доступом к каталогам, связанным с пакетным менеджером APT в Ubuntu. Давайте подробнее рассмотрим возможные причины и шаги для их устранения.
Возможные Причины Ошибки
- Проблемы с файловой системой: Если была ошибка на диске, это может привести к тому, что система не сможет создавать временные файлы, необходимые для работы APT.
- Отсутствие места на диске: Если на файловой системе нет достаточно свободного места, это также может помешать APT создавать временные файлы.
- Проблемы с разрешениями: Возможны проблемы с правами доступа к каталогам APT, что не позволяет системе записывать файлы.
- Системные сбои: Прерывания питания или апграда программного обеспечения могут привести к повреждению кеша APT.
Рекомендованные Шаги для Устранения Проблемы
-
Проверка свободного места на диске:
Откройте терминал и введите следующую команду, чтобы проверить, достаточно ли места на диске:df -h
Убедитесь, что на корневом разделе достаточно свободного места. Если место заканчивается, вам нужно будет удалить лишние файлы.
-
Проверка и исправление файловой системы:
Если вы подозреваете, что есть проблемы с файловой системой, воспользуйтесьfsck
. Если вы не можете перезагрузиться нормально из-за этой ошибки, вам может понадобиться загрузиться с USB-накопителя с Ubuntu и запуститьfsck
оттуда. Например:sudo fsck /dev/mapper/ubuntu--vg-root -y
или предварительно протестировать команду без исправлений:
sudo fsck -N /dev/sdX
Где
X
— это буква вашего диска. -
Очистка кеша APT:
Иногда кеш APT может повреждаться. Для его очистки выполните:sudo apt-get clean sudo rm -rf /var/lib/apt/lists/* sudo apt-get update
-
Проверка прав доступа:
Убедитесь, что у вас есть необходимые права на запись в директорию/var/lib/apt/lists
. Проверьте права с помощью команды:ls -ld /var/lib/apt/lists
Если вам нужно изменить права, используйте:
sudo chown -R root:root /var/lib/apt/lists sudo chmod -R 755 /var/lib/apt/lists
-
Проверка на наличие битых блоков:
Если вы подозреваете, что на диске есть повреждённые сектора, используйте командуbadblocks
:sudo badblocks -s /dev/sdX
Лог-файлы для диагностики
Для просмотра логов проблем, связанных с APT, вы можете заглянуть в файл:
/var/log/apt/term.log
или
/var/log/dpkg.log
Заключение
После выполнения вышеперечисленных шагов, ошибка «Не удалось создать временный файл» должна исчезнуть. Если проблема сохраняется или вы наблюдаете систематические сбои, учитывайте возможность аппаратных проблем с диском, таких как исходящие износ или повреждения. В таком случае рекомендуем сделать резервное копирование важных данных и рассмотреть возможность замены диска.
Пожалуйста, дайте знать, если у вас есть дополнительные вопросы или если вам требуется дальнейшая помощь!