質問: n:無効なファイル名拡張子があるため、ディレクトリ「/etc/apt/apt.conf.d/」のファイル「50unattended-upgrades.ucf-dist」を無視します 昨日はディストリビューションをアップグレードし、今日はapt-getを使用して何かをインストールしたり更新したりすると、エラーが発生します。n: ignoring file '50unattended-upgrades.ucf-dist' in directory '/etc/apt/apt.conf.d/' as it has an invalid filename extension 私の知る限り、このエラーはいくつかの新しい設定/設定が古い設定/設定と混在している場合に発生します。そこで、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を使用すると、先に死亡事故が発生するかどうかです。拡張子がucf-distなので、ここでrmを使用するのが少し怖いです。インターネットや公開フォーラムで調査したところ、人々は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";
回答: これは、14.04から16.04にアップグレードしたときにも起こりました。アップグレードインストール中に、元の(自分が変更した)50unattended-upgradesファイルまたはパッケージアップデートに含まれる元のファイルを選択するように求められました。もちろん前者を維持することにしました。インストール後、未呼び出しのファイル50unattended-upgrades.ucf-distがシステムに存在し、ファイルの古いバージョンに大きな変更があったかどうかを一目で確認した後、明らかな違いはなかったので、単純に削除しました。要するに、現在のバージョンの50unattended-upgradesに満足しているのであれば、それを取り除くことができます。