Проблема с dpkg и 50unattended-upgradedes.ucftmp
Так что недавно у меня возникла проблема с dpkg, и при использовании apt/apt-get я получаю сообщение об ошибке 50unattended-upgradedes.ucftmp.
Я осмотрел сообщества, и ни у кого не было конкретного ответа. Да, вы можете сказать, что существует множество ответов, но обратите внимание, что расширение файла -.ucftmp. В буквальном смысле, нет никаких вопросов / ответов с таким расширением. 50unattended-upgrades имеет много вопросов, но не с расширением.
Проблема началась некоторое время назад, когда я попытался установить что-то с помощью apt, и это дало всю вещь "dpkg/lock", поэтому я решил удалить ее, потому что я не использовал ничего, кроме команды, которую использовал. Но я пропустил последние 5 символов в sudo rm /var/lib/dpkg/lock и удалил папку dpkg. Я смог найти ответ, который сработал, и я использовал его и оставил его (если вы хотите этот вопрос, я могу его найти, поэтому просто дайте мне знать).
Только сегодня у меня возникла проблема с оперативной памятью, и мне нужно было установить пакет memtest86+, и у меня возникла проблема с 50unattended-upgrades, а также было бы сказано, что были проблемы с автоматическими пакетами, пакетами samba и несколькими другие.
Вот что происходит, когда я пытаюсь установить memtest86+ (он был уже установлен, но вывод по-прежнему является проблемой):
scoutchorton@scoutcbuntu-pc:~$ sudo apt install memtest86+
Reading package lists... Done
Building dependency tree
Reading state information... Done
memtest86+ is already the newest version (5.01-3ubuntu2).
The following package was automatically installed and is no longer required:
mokutil
Use 'sudo apt autoremove' to remove it.
0 upgraded, 0 newly installed, 0 to remove and 249 not upgraded.
N: Ignoring file '50unattended-upgrades.ucftmp' in directory '/etc/apt/apt.conf.d/' as it has an invalid filename extension
Невозможно использовать какие-либо вещи пакета, и это очень раздражает.
1 ответ
50unattended-upgrades.ucftmp
появился для меня, когда (по иронии судьбы) автоматические обновления открыли сеанс whiptail, чтобы спросить меня, что делать с обновлением моих отредактированных 50unattended-upgrades
файл.
Решение было rm
файл и (как apt
подскажет) запустить sudo dpkg --configure -a
чтобы я мог правильно ответить на подсказки.
Итак, чтобы ответить на исходный вопрос, что такое *.ucftmp
файл, это временный файл во время обновления.
Пока что похоже хорошее решение находится в процессе. Так вот мое решение.
Что не сработало:
Попытка загрузить пакеты и установить их вручную.
Я попробовал это. Либо я просто Linux noob и просто пропустил что-то в README о том, как его установить, но это не так просто, как sudo dpkg -i package.deb
, Я ненавижу компиляцию программного обеспечения.
apt-get удалить --purge
Уже есть проблемы с dpkg и пакетами и их повреждением, и их очистка не очень помогает. Они повреждены, и Ubuntu не распознает их правильно.
Что работало
Шаг 1:
Получите USB-диск. Я не думаю, что у кого-то уже есть буквально Live CD, но в основном вытащить ваш загрузочный диск. Загрузите Ubuntu (я предлагаю версию, на которой вы сейчас находитесь, просто чтобы вы были на 100% уверены, что файлы должны быть одинаковыми) на диске и загрузитесь в вашу живую сессию.
Шаг 2:
В беспорядке разных дисков (по крайней мере, так было в моей ситуации) найдите свой раздел Ubuntu и корневую (/) папку вашего Live Session. Когда вы найдете оба, найдите /var/lib/dpkg/ на обоих дисках. В разделе Ubuntu будет находиться что-то вроде /media/Ubuntu/(имя диска)/var/lib/dpkg/.
Шаг 3:
Откройте терминал. Есть пара команд, которые пригодятся для вашего местоположения dpkg.
Команда 1 (используя расположение раздела Ubuntu): sudo rm -rf /media/Ubuntu/(drive)/var/lib/dpkg/*
Эта команда удалит все в вашей текущей папке dpkg, так что, это понятно. Причина этого будет очевидна при следующей команде.
Команда 2 (используя оба местоположения): sudo cp /var/lib/dpkg/* /media/Ubuntu/(drive)/var/lib/dpkg/
Это скопирует все свежие файлы dpkg из сеанса Live в вашу версию Ubuntu. По сути, это чистая установка файлов dpkg.
Шаг 4:
Перезагружать. Если вам действительно нужна системная команда, чтобы выполнить это внутреннее "я использую Ubuntu, потому что я могу выполнять простые задачи со сложными командами", вы можете использовать команду shutdown -r now
, Не забудьте удалить загрузочный диск, когда вы делаете это.
Шаг 5:
Как только вы загрузитесь обратно в обычный раздел Ubuntu, откройте терминал. Если вы попытаетесь что-то установить, вы все равно получите проблему 50unattended-upgrades. Но это можно решить с помощью простого sudo rm /etc/apt/apt.conf.d/50unattended-upgrades.ucftmp
который удалит надоедливый файл. Вы могли бы сделать это с самого начала, но весь этот процесс работал для меня. Ну да ладно. Затем, как только вы сделаете все это, вы должны сделать sudo apt-get upgrade
, Это займет довольно много времени, так что сидите спокойно и подождите, пока это не будет сделано.
Когда вы делаете все это, dpkg должен быть исправлен. Для меня, sudo apt-get upgrade
побежал без нареканий, поэтому предполагаю, что это исправлено. Если это сработало для вас, пожалуйста, дайте мне знать. Спасибо за прочтение!! Наслаждайтесь!