N: Bỏ qua tệp '50unattends-nâng cấp.ucf-dist' trong thư mục '/etc/apt/apt.conf.d/' vì nó có phần mở rộng tên tệp không hợp lệ


84

Hôm qua tôi đã nâng cấp distro và hôm nay khi tôi đang sử dụng apt-getđể cài đặt bất cứ thứ gì hoặc để cập nhật, tôi gặp lỗi:

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

Theo tôi biết, lỗi này xảy ra khi một số cấu hình / cài đặt mới được trộn lẫn với các cấu hình cũ. Vì vậy, tôi đã cố gắng gỡ lỗi nó bằng cách di chuyển đến thư mụcls -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

Hình như tập tin 50unattended-upgrades.ucf-distcó mặt. Bây giờ câu hỏi của tôi là nếu tôi sử dụng rm 50unattended-upgrades.ucf-distthì nó có gây ra tử vong nào không? Tôi hơi ngại sử dụng rm ở đây, như là phần mở rộng ucf-dist. Tôi đã nghiên cứu trên internet và các diễn đàn công cộng và mọi người đang viết về việc sử dụng gconf-cleaner, nhưng chưa thử!

Cập nhật 1: Theo đề xuất trong bình luận, tôi đang đặt đầu ra của 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";

1
Tập tin đó không làm bất cứ điều gì tôi nghĩ - mọi thứ đều được bình luận? Và dù sao nó cũng đang bị bỏ qua nên hệ thống của bạn rõ ràng đang quản lý mà không có nó. Tôi chỉ cần mvnó ở đâu đó sẽ không được đọc, như nhà của bạn, sau đó bạn có thể sửa tên tệp và đặt lại đúng vị trí nếu bạn cần?
Zanna

Điều đó đã làm việc @Zanna, sau khi di chuyển, nó không hiển thị lỗi nhưng tôi hy vọng sau khi khởi động lại, PC của tôi sẽ mở. Sẽ thử điều đó tiếp theo. Một mối quan tâm nữa của tôi là trước khi nâng cấp distro, tốc độ khởi động của tôi đã đủ nhanh, bây giờ mất khoảng 2-3 phút. Không biết gì về điều đó
Gerorge Timber

Heh cho chúng tôi biết sau khi khởi động lại. bạn có thể đăng câu trả lời cho câu hỏi của chính mình :) Để xem những gì mất quá nhiều thời gian khi khởi động, hãy chạy systemd-analyze blame, nhưng đó là một câu hỏi mới.
Zanna

Chắc chắn, tôi sẽ cập nhật câu trả lời khi tôi khởi động lại .. chúc mừng!
Gỗ Gerorge

Câu trả lời:


76

Xem giải thích này về nguồn gốc và mục đích của các tệp .ucf-dist . Điều này có nghĩa là bạn có thể bỏ qua thông báo (đó là N:tiền tố đại diện cho) hoặc xóa tệp đã nói.

Trước khi xóa tệp, hãy đảm bảo tệp không chứa bất kỳ gói nào bạn vẫn cần. So sánh nó với hệ thống hiện đang hoạt động trên hệ thống của bạn:

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

Nếu bạn chắc chắn rằng bạn không cần thêm gì nữa, bạn có thể bỏ qua tệp này hoặc xóa nó. Để xóa tệp chạy:

sudo rm /etc/apt/apt.conf.d/50unattended-upgrades.ucf-dist

7
Không cần thiết phải cập nhật và nâng cấp sau khi xóa tệp đó. Các tiền tố N:có nghĩa là nó chỉ đơn thuần là một n Otice và không chặn bất kỳ hành động của Apt như cập nhật và nâng cấp.
David Foerster

Nhưng tôi không thể cài đặt bất kỳ phần mềm nào cho đến khi tôi gỡ bỏ tệp. Cảm ơn @Rashingul.
Isuru

4
Không phải bạn muốn xóa thay vì tập tin ? tức làsudo rm /etc/apt/apt.conf.d/50unattended-upgrades.ucf-dist-old
Yuval Atzmon

trong trường hợp của tôi, tệp là "50unattends-nâng cấp.ucf-old", họ nên tạo một số quy ước để giữ các tệp lỗi thời này trong khi vẫn không tạo bất kỳ thông điệp tường trình nào, vì vậy chúng tôi sẽ không mất tệp và không bị báo động :)
Bảo Bình Sức mạnh

1
@AquariusPower trong Ubuntu 18.04 apt không báo động về các tệp có phần mở rộng tên tệp .ucf-*nữa.
jarno

18

Điều này cũng xảy ra với tôi khi tôi nâng cấp từ 14.04 lên 16.04, trong quá trình cài đặt nâng cấp, tôi được nhắc chọn giữa tệp nâng cấp 50unattends-nâng cấp gốc hoặc tệp gốc có trong bản cập nhật gói, tất nhiên tôi chọn giữ trước đây.

Sau khi cài đặt, chưa mở tệp 50unattends-nâng cấp.ucf-dist đã có trong hệ thống của tôi, sau khi tôi lướt qua để kiểm tra xem có bất kỳ thay đổi đáng kể nào với phiên bản cũ của tệp không, rõ ràng là không có bất kỳ thay đổi nào sự khác biệt, vì vậy tôi chỉ đơn giản là xóa nó.

Tóm lại, bạn có thể thoát khỏi nó nếu bạn hài lòng với phiên bản nâng cấp 50unattends hiện tại của mình .

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.