Проблема зависимости после обновления с 16.04 по 16.10 [dубликат]

Вчера я обновил дистрибутив и сегодня, когда я использую apt-get для установки чего-либо или для обновления, я получаю сообщение об ошибке:

N: Ignoring file '50unattended-upgrades.ucf-dist' in directory '/etc/apt/apt.conf.d/' as it has an invalid filename extension

Насколько мне известно, эта ошибка возникает, когда некоторые новые configs / settings смешиваются со старыми. Поэтому я попытался отладить его, перейдя в папку ls -l /etc/apt/apt.conf.d/

total 52 -rw-r--r-- 1 root root 82 May 19 07:59 00CDMountPoint -rw-r--r-- 1 root root 40 May 19 07:59 00trustcdrom -rw-r--r-- 1 root root 769 Sep 2 23:56 01autoremove -r--r--r-- 1 root root 1936 Sep 25 11:56 01autoremove-kernels -rw-r--r-- 1 root root 628 Jan 4 2015 01autoremove-postgresql -rw-r--r-- 1 root root 202 Sep 13 02:17 20listchanges -rw-r--r-- 1 root root 1040 Dec 9 2014 20packagekit -rw-r--r-- 1 root root 1438 Sep 16 16:46 50appstream -rw-r--r-- 1 root root 3945 Jun 29 2015 50unattended-upgrades -rw-r--r-- 1 root root 4072 Sep 24 19:57 50unattended-upgrades.ucf-dist -rw-r--r-- 1 root root 182 Mar 19 2015 70debconf -rw-r--r-- 1 root root 142 Oct 6 2014 80debtags

Похоже, что файл 50unattended-upgrades.ucf-dist присутствует. Теперь мой вопрос в том, что если я буду использовать rm 50unattended-upgrades.ucf-dist, то это приведет к дальнейшим гибели? Я немного боюсь использовать rm здесь, так как расширение ucf-dist. Я исследовал в Интернете и общественных форумах, и люди писали об использовании gconf-cleaner, но не пробовали!

Обновление 1: Как было предложено в комментарии, я помещаю вывод cat 50unattended-upgrades.ucf-dist

// Unattended-Upgrade::Origins-Pattern controls which packages are // upgraded. // // Lines below have the format format is "keyword=value,...". A // package will be upgraded only if the values in its metadata match // all the supplied keywords in a line. (In other words, omitted // keywords are wild cards.) The keywords originate from the Release // file, but several aliases are accepted. The accepted keywords are: // a,archive,suite (eg, "stable") // c,component (eg, "main", "crontrib", "non-free") // l,label (eg, "Debian", "Debian-Security") // o,origin (eg, "Debian", "Unofficial Multimedia Packages") // n,codename (eg, "jessie", "jessie-updates") // site (eg, "http.debian.net") // The available values on the system are printed by the command // "apt-cache policy", and can be debugged by running // "unattended-upgrades -d" and looking at the log file. // // Within lines unattended-upgrades allows 2 macros whose values are // derived from /etc/debian_version: // ${distro_id} Installed origin. // ${distro_codename} Installed codename (eg, "jessie") Unattended-Upgrade::Origins-Pattern { // Codename based matching: // This will follow the migration of a release through different // archives (e.g. from testing to stable and later oldstable). // "o=Debian,n=jessie"; // "o=Debian,n=jessie-updates"; // "o=Debian,n=jessie-proposed-updates"; // "o=Debian,n=jessie,l=Debian-Security"; // Archive or Suite based matching: // Note that this will silently match a different release after // migration to the specified archive (e.g. testing becomes the // new stable). // "o=Debian,a=stable"; // "o=Debian,a=stable-updates"; // "o=Debian,a=proposed-updates"; "origin=Debian,codename=${distro_codename},label=Debian-Security"; }; // List of packages to not update (regexp are supported) Unattended-Upgrade::Package-Blacklist { // "vim"; // "libc6"; // "libc6-dev"; // "libc6-i686"; }; // This option allows you to control if on a unclean dpkg exit // unattended-upgrades will automatically run // dpkg --force-confold --configure -a // The default is true, to ensure updates keep getting installed //Unattended-Upgrade::AutoFixInterruptedDpkg "false"; // Split the upgrade into the smallest possible chunks so that // they can be interrupted with SIGUSR1. This makes the upgrade // a bit slower but it has the benefit that shutdown while a upgrade // is running is possible (with a small delay) //Unattended-Upgrade::MinimalSteps "true"; // Install all unattended-upgrades when the machine is shuting down // instead of doing it in the background while the machine is running // This will (obviously) make shutdown slower //Unattended-Upgrade::InstallOnShutdown "true"; // Send email to this address for problems or packages upgrades // If empty or unset then no email is sent, make sure that you // have a working mail setup on your system. A package that provides // 'mailx' must be installed. E.g. "user@example.com" //Unattended-Upgrade::Mail "root"; // Set this value to "true" to get emails only on errors. Default // is to always send a mail if Unattended-Upgrade::Mail is set //Unattended-Upgrade::MailOnlyOnError "true"; // Do automatic removal of new unused dependencies after the upgrade // (equivalent to apt-get autoremove) //Unattended-Upgrade::Remove-Unused-Dependencies "false"; // Automatically reboot *WITHOUT CONFIRMATION* if // the file /var/run/reboot-required is found after the upgrade //Unattended-Upgrade::Automatic-Reboot "false"; // Automatically reboot even if there are users currently logged in. //Unattended-Upgrade::Automatic-Reboot-WithUsers "true"; // If automatic reboot is enabled and needed, reboot at the specific // time instead of immediately // Default: "now" //Unattended-Upgrade::Automatic-Reboot-Time "02:00"; // Use apt bandwidth limit feature, this example limits the download // speed to 70kb/sec //Acquire::http::Dl-Limit "70";
81
задан 29 June 2017 в 02:39

4 ответа

См. это объяснение происхождения и назначения файлов .ucf-dist. Это означает, что вы можете либо игнорировать уведомление (это то, что означает префикс N:), либо удалить указанный файл.

Перед удалением файла убедитесь, что он не содержит пакетов, которые могут вам по-прежнему нуждаться , Сравните это с тем, который в данный момент активен в вашей системе:

diff /etc/apt/apt.conf.d/50unattended-upgrades.ucf-old /etc/apt/apt.conf.d/50unattended-upgrades

Если вы уверены, что вам больше ничего не нужно, вы можете проигнорировать этот файл или удалить его. Чтобы удалить файл, выполните следующие действия:

sudo rm /etc/apt/apt.conf.d/50unattended-upgrades.ucf-dist
74
ответ дан 18 July 2018 в 14:35

Это также случилось со мной, когда я обновился с 14.04 по 16.04, во время установки обновления мне было предложено выбрать между исходным (измененным мной) файлом 50unattended-upgradees или оригиналом, содержащимся в обновлении пакета, я, конечно, выбрал

После установки в моей системе присутствовал невостребованный файл 50unattended-upgradees , после того как я быстро взглянул, чтобы проверить, произошли ли какие-либо существенные изменения с старой версии файла, было очевидно, что не было никакой разницы, поэтому я просто удалил его.

В нижней строке вы можете просто избавиться от него, если вы довольны своей текущей версией 50unattended-обновления.

18
ответ дан 18 July 2018 в 14:35

См. это объяснение происхождения и назначения файлов .ucf-dist. Это означает, что вы можете либо игнорировать уведомление (это то, что означает префикс N:), либо удалить указанный файл.

Перед удалением файла убедитесь, что он не содержит пакетов, которые могут вам по-прежнему нуждаться , Сравните это с тем, который в данный момент активен в вашей системе:

diff /etc/apt/apt.conf.d/50unattended-upgrades.ucf-old /etc/apt/apt.conf.d/50unattended-upgrades

Если вы уверены, что вам больше ничего не нужно, вы можете проигнорировать этот файл или удалить его. Чтобы удалить файл, выполните следующие действия:

sudo rm /etc/apt/apt.conf.d/50unattended-upgrades.ucf-dist
74
ответ дан 24 July 2018 в 20:25
  • 1
    После удаления этого файла нет необходимости обновлять и обновлять. Префикс N: означает, что это всего лишь n otice и не блокирует какие-либо действия Apt, такие как обновление и обновление. – David Foerster 3 November 2016 в 22:22
  • 2
    Но я не мог установить какое-либо программное обеспечение, пока не удалю файл. Спасибо @Rashedul. – Isuru 22 April 2017 в 11:35
  • 3
    Разве вы не хотели удалить вместо старый файл? т.е. sudo rm /etc/apt/apt.conf.d/50unattended-upgrades.ucf-dist-old – yuval 27 April 2017 в 18:10
  • 4
    в моем случае файл «50unattended-upgradees.ucf-old», они должны создать какое-то соглашение, чтобы сохранить эти устаревшие файлы, не создавая при этом никаких сообщений журнала, поэтому мы не потеряем файл и не будем встревожены :) – Aquarius Power 5 September 2017 в 00:30

Это также случилось со мной, когда я обновился с 14.04 по 16.04, во время установки обновления мне было предложено выбрать между исходным (измененным мной) файлом 50unattended-upgradees или оригиналом, содержащимся в обновлении пакета, я, конечно, выбрал

После установки в моей системе присутствовал невостребованный файл 50unattended-upgradees , после того как я быстро взглянул, чтобы проверить, произошли ли какие-либо существенные изменения с старой версии файла, было очевидно, что не было никакой разницы, поэтому я просто удалил его.

В нижней строке вы можете просто избавиться от него, если вы довольны своей текущей версией 50unattended-обновления.

18
ответ дан 24 July 2018 в 20:25

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

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