Điểm:3

apt đã quên hơn 1.000 gói và tôi không thể cài đặt lại

lá cờ us

tôi đang chạy 20.04.2 LTS (Hố tiêu điểm)

tôi đã không chạy năng khiếu trong một vài ngày. Nó luôn hoạt động tốt, nhưng khi tôi thử nó bây giờ, nó bắt đầu cho tôi hộp thoại "e Examine" mỗi khi tôi chạy nó. Khi tôi gõ "e", nó sẽ chạy trong 10-20 phút với phần sau hiển thị ở đầu trang:

mở: aaa; đã đóng: bbb; trì hoãn: ccc; mâu thuẫn: đdd

Trong đó 'aaa', 'bbb', 'ccc', 'ddd' là các giá trị số tăng dần... còn 'aaa' và 'bbb' đang tăng chóng mặt, lên tới hơn 50.000.

Sau một lúc, năng khiếu chỉ đơn giản là thoát ra.

Tại thời điểm này, nếu tôi chạy dpkg --configure -a, nó sẽ nhanh chóng quay lại dấu nhắc lệnh mà không gặp lỗi. Nhưng sau đó, khi tôi chạy cài đặt apt-get -f, tôi nhận được danh sách hơn 1.000 tên gói theo sau ...

Sử dụng 'sudo apt autoremove' để xóa chúng.
0 đã nâng cấp, 0 mới cài đặt, 0 cần xóa và 0 chưa nâng cấp.

Hầu hết các gói này (thực tế có thể là tất cả chúng) là những vật phẩm mà tôi sử dụng hàng ngày và không nên loại bỏ chúng.

Ồ, ngoài ra, nếu tôi nắm bắt được danh sách lớn các gói được hiển thị khi tôi thực hiện cài đặt apt-get -fvà nếu tôi tạo ra một nghìn hoặc hơn apt cài đặt PKG các lệnh cho từng tên gói này và sau đó chạy lệnh này, tôi chỉ nhận được nhiều danh sách các gói hàng nghìn hoặc hơn đó cho mỗi lệnh này, theo sau là cùng một thông báo "sử dụng sudo apt autoremove" sau mỗi lệnh apt cài đặt PKG chạy.

Bằng cách nào đó, của tôi đúng cách bộ nhớ cache dường như đã nhận được hos. Tôi không biết những gì có thể đã gây ra điều này.

Tuy nhiên, tôi không thực sự muốn dành thời gian để cố gắng tìm ra tại sao điều này đã xảy ra. Tôi chỉ muốn sửa nó để tất cả các gói đó một lần nữa được cài đặt đúng cách và có thể quản lý được thông qua đúng cách.

Có ai có thể chỉ cho tôi các tài liệu có thể giúp tôi hoặc có thể đề xuất giải pháp không?

Cảm ơn bạn rất nhiều trước.

Tái bút: của tôi /etc/apt/sources.list đã không thay đổi trong nhiều tuần, cũng như không có bất kỳ tệp nào trong /etc/apt/source.list.d thay đổi trong một thời gian dài. Trên thực tế, không có gì dưới /etc/apt dường như đã thay đổi kể từ vài tháng trước.

PPS*: Đây là hàng chục dòng cuối cùng của /var/log/apt/history.log ...

Ngày bắt đầu: 2021-07-24 20:01:24
Người yêu cầu: ljz (1000)
Cài đặt: linux-headers-5.4.0-80-generic:amd64 (5.4.0-80.90, tự động), linux-modules-5.4.0-80-generic:amd64 (5.4.0-80.90, tự động), linux- headers-5.4.0-80:AMD64 (5.4.0-80.90, tự động), linux-image-5.4.0-80-generic:AMD64 (5.4.0-80.90, tự động), linux-modules-extra-5.4. 0-80-generic: AMD64 (5.4.0-80.90, tự động)
Nâng cấp: networkd-dispatcher:amd64 (2.0.1-1, 2.1-2~ubuntu20.04.1), linux-headers-generic:amd64 (5.4.0.77.80, 5.4.0.80.84), linux-libc-dev: amd64 (5.4.0-77.86, 5.4.0-80.90), libcurl4:amd64 (7.68.0-1ubuntu2.5, 7.68.0-1ubuntu2.6), ruby2.7:amd64 (2.7.0-5ubuntu1.4, 2.7.0-5ubuntu1.5), libsystemd0:amd64 (245.4-4ubuntu3.7, 245.4-4ubuntu3.11), linux-image-generic:amd64 (5.4.0.77.80, 5.4.0.80.84), libsystemd-dev :amd64 (245.4-4ubuntu3.7, 245.4-4ubuntu3.11), python3-pip:amd64 (20.0.2-5ubuntu1.5, 20.0.2-5ubuntu1.6), udev:amd64 (245.4-4ubuntu3.7, 245.4 -4ubuntu3.11), ruby2.7-dev:AMD64 (2.7.0-5ubuntu1.4, 2.7.0-5ubuntu1.5), ruby2.7-doc:AMD64 (2.7.0-5ubuntu1.4, 2.7.0 -5ubuntu1.5), libudev1:amd64 (245.4-4ubuntu3.7, 245.4-4ubuntu3.11), systemd-timesyncd:amd64 (245.4-4ubuntu3.7, 245.4-4ubuntu3.11), libxnvctrl0:amd64 (460.73.01- 0ubuntu0.20.04.1, 470.57.01-0ubuntu0.20.04.1), libglib2.0-dev-bin:AMD64 (2.64.6-1~ubuntu20.04.3, 2.64.6-1~ubuntu20.04.4), libruby2. 7: AMD64 (2.7.0-5ubuntu1.4, 2.7.0-5ubuntu1.5), systemd -sysv:AMD64 (245.4-4ubuntu3.7, 245.4-4ubuntu3.11), libglib2.0-bin:AMD64 (2.64.6-1~ubuntu20.04.3, 2.64.6-1~ubuntu20.04.4), libpam-systemd :amd64 (245.4-4ubuntu3.7, 245.4-4ubuntu3.11), libglib2.0-dev:amd64 (2.64.6-1~ubuntu20.04.3, 2.64.6-1~ubuntu20.04.4), libglib2.0-doc :amd64 (2.64.6-1~ubuntu20.04.3, 2.64.6-1~ubuntu20.04.4), systemd:amd64 (245.4-4ubuntu3.7, 245.4-4ubuntu3.11), libnss-systemd:amd64 (245.4-4ubuntu3 .7, 245.4-4ubuntu3.11), libglib2.0-data:amd64 (2.64.6-1~ubuntu20.04.3, 2.64.6-1~ubuntu20.04.4), curl:amd64 (7.68.0-1ubuntu2.5 , 7.68.0-1ubuntu2.6), linux-generic:amd64 (5.4.0.77.80, 5.4.0.80.84), python-pip-whl:amd64 (20.0.2-5ubuntu1.5, 20.0.2-5ubuntu1 .6), libglib2.0-0:AMD64 (2.64.6-1~ubuntu20.04.3, 2.64.6-1~ubuntu20.04.4), libcurl3-gnutls:AMD64 (7.68.0-1ubuntu2.5, 7.68.0 -1ubuntu2.6)
Ngày kết thúc: 24-07-2021 20:02:46

Ngày bắt đầu: 25-07-2021 19:31:25
Người yêu cầu: ljz (1000)
Xóa: linux-modules-extra-5.4.0-74-generic:amd64 (5.4.0-74.83), linux-modules-extra-5.4.0-73-generic:amd64 (5.4.0-73.82)
Ngày kết thúc: 25-07-2021 19:31:28

Ngày bắt đầu: 27-07-2021 18:56:53
Người yêu cầu: ljz (1000)
Nâng cấp: libaspell15:amd64 (0.60.8-1build1, 0.60.8-1ubuntu0.1), aspell:amd64 (0.60.8-1build1, 0.60.8-1ubuntu0.1), libmysqlclient21:amd64 (8.0.25-0ubuntu0. 20.04.1, 8.0.26-0ubuntu0.20.04.2), teamviewer:AMD64 (15.19.3, 15.20.3)
Ngày kết thúc: 27-07-2021 18:57:05

năng khiếu hoạt động tốt vào khoảng ngày 24 tháng 7 năm 2021, vì vậy bất cứ điều gì làm hỏng thiết lập của tôi đều phải xảy ra sau đó.

đầu ra của Sudo tìm kiếm năng khiếu ?broken

iB anydesk - Phần mềm máy tính từ xa nhanh nhất trên thị trường.                
iBA apt - trình quản lý gói dòng lệnh                                       
iBA aptitude - trình quản lý gói dựa trên thiết bị đầu cuối                                    
iBA base-files - Các tập tin linh tinh của hệ thống cơ sở Debian                            
iBA base-passwd - Các tệp nhóm và mật khẩu chính của hệ thống cơ sở Debian                
iBA bash - GNU Bourne Again Shell                                            
iBA bsdutils - tiện ích cơ bản từ 4.4BSD-Lite                                  
iB crom-common - trình duyệt web - tài nguyên chung được sử dụng bởi các gói crom      
iB chromium-sandbox - trình duyệt web - setuid security sandbox cho chromium                
iB containerd.io - Thời gian chạy container mở và đáng tin cậy                            
iBA coreutils - Tiện ích lõi GNU                                                
iBA dash - Shell tuân thủ POSIX                                             
iBA debianutils - Các tiện ích khác dành riêng cho Debian                        
iBA diffutils - Tiện ích so sánh tệp                                         
iBA dpkg - Hệ thống quản lý gói Debian                                  
iBA e2fsprogs - tiện ích hệ thống tập tin ext2/ext3/ext4                              
iBA fdisk - tập hợp các tiện ích phân vùng                              
iBA findutils - tiện ích để tìm tệp--find, xargs                          
iB google-chrome-stable - Trình duyệt web của Google                                       
iBA grep - GNU grep, egrep và fgrep                                         
iBA gzip - Tiện ích nén GNU                                         
iBA hostname - tiện ích đặt/hiển thị tên máy chủ hoặc tên miền                  
iBA libc-bin - Thư viện GNU C: Các tệp nhị phân                                           
iBA libcurl3-gnutls - thư viện chuyển URL phía máy khách dễ sử dụng (hương vị GnuTLS)     
iBA libglib2.0-0 - Thư viện GLib của các thường trình C                                        
iBA libnss-systemd - mô-đun nss cung cấp độ phân giải tên nhóm và người dùng động       
iBA libpam-systemd - trình quản lý hệ thống và dịch vụ - mô-đun PAM                           
iBA libsystemd0 - thư viện tiện ích systemd                                           
iBA libudev1 - thư viện chia sẻ libudev                                            
iBA linux-base - Gói cơ sở hình ảnh Linux                                          
iBA linux-headers-5.4.0-80-generic - Tiêu đề nhân Linux cho phiên bản 5.4.0 trên 64 bit x86 SMP          
iBA linux-image-5.4.0-80-generic - Hình ảnh hạt nhân đã ký chung                                       
iBA linux-image-generic - Hình ảnh nhân Linux chung                                        
iBA linux-modules-extra-5.4.0-80-generic - Mô-đun bổ sung nhân Linux cho phiên bản 5.4.0 trên 64 bit x86 SMP    
đăng nhập iBA - công cụ đăng nhập hệ thống                                                
iBA mount - công cụ để gắn và thao tác với hệ thống tập tin                   
iBA ncurses-bin - các chương trình và trang hướng dẫn liên quan đến thiết bị đầu cuối                           
iB net.downloadhelper.coapp - Ứng dụng đồng hành Video DownloadHelper                                
iBA networkd-dispatcher - Dịch vụ điều phối cho các thay đổi trạng thái kết nối systemd-networkd 
iB ocenaudio - Ocenaudio là trình chỉnh sửa âm thanh nhanh, đa nền tảng.                 
iB palemoon - Trình duyệt web dựa trên Firefox, hiệu quả và dễ sử dụng              
iBA perl-base - hệ thống Perl tối thiểu                                               
iB rpi-imager - Tiện ích hình ảnh Raspberry Pi                                      
iBA sed - Trình chỉnh sửa luồng GNU để lọc/chuyển đổi văn bản                 
iB signal-desktop - Nhắn tin riêng từ máy tính để bàn của bạn                               
iB signal-desktop-beta - Nhắn tin riêng từ máy tính để bàn của bạn                               
iBA systemd - quản lý hệ thống và dịch vụ                                        
iBA systemd-timesyncd - dịch vụ tối giản để đồng bộ hóa giờ địa phương với máy chủ NTP   
iBA sysvinit-utils - Các tiện ích giống như System-V                                           
iBA tar - Phiên bản GNU của tiện ích lưu trữ tar                          
iBA util-linux - tiện ích hệ thống linh tinh                                    
iB vdpau-va-driver - phụ trợ dựa trên VDPAU cho VA API                                    
iB zoom - Zoom, Dịch vụ hội nghị truyền hình và hội nghị truyền hình số 1          

Và đây là nhiều hơn nữa:

% cập nhật sudo apt
Hit:1 https://linux.teamviewer.com/deb InRelease ổn định
Lần truy cập:2 https://updates.signal.org/desktop/apt xenial InRelease                                     
Nhận:3 http://security.ubuntu.com/ubuntufocal-security InRelease [114 kB]                         
Lần truy cập:4 http://us.archive.ubuntu.com/ubuntu tiêu điểm InRelease                                                    
Lần truy cập:5 http://us.archive.ubuntu.com/ubuntufocal-updatesInRelease                                            
Nhận:6 http://us.archive.ubuntu.com/ubuntufocal-backports InRelease [101 kB]
Lần truy cập:7 http://archive.canonical.com/ubuntu tiêu điểm InRelease                                
Đã tải 214 kB trong 1 giây (178 kB/s)
Đang đọc danh sách gói... Xong
Xây dựng cây phụ thuộc       
Đang đọc thông tin trạng thái... Xong
3 gói có thể được nâng cấp. Chạy 'apt list --upgradable' để xem chúng.

% danh sách sudo apt --upgradeable
Đang liệt kê... Xong
signal-desktop-beta/xenial 5.11.0-beta.3 AMD64 [có thể nâng cấp từ: 5.8.0-beta.1]
signal-desktop/xenial 5.10.0 AMD64 [có thể nâng cấp từ: 5.9.0]
ubuntu-advantage-tools/focal-updates 27.2.2~20.04.1 AMD64 [có thể nâng cấp từ: 27.1~20.0

% sudo apt-get cài đặt -f
Đang đọc danh sách gói...
Xây dựng cây phụ thuộc...
Đang đọc thông tin trạng thái...
Các gói sau đã được cài đặt tự động và không còn cần thiết nữa:
  phông chữ-ubuntu phông chữ-uralic fotoxx fotoxx-phục hồi thân thiện chung ftp gdal-data gegl genisoimage geoclue-2.0 cơ sở dữ liệu địa lý
  [ ... hơn 100 dòng chứa nhiều tên gói ... ]
Sử dụng 'sudo apt autoremove' để xóa chúng.
0 đã nâng cấp, 0 mới cài đặt, 0 cần xóa và 3 chưa nâng cấp.

Còn nữa...

grep -r "^deb" /etc/apt/ --include=*.list
/etc/apt/sources.list:deb http://us.archive.ubuntu.com/ubuntu/ tiêu điểm chính bị hạn chế
/etc/apt/sources.list:deb-src http://us.archive.ubuntu.com/ubuntu/ đa vũ trụ chính bị giới hạn tiêu điểm
/etc/apt/sources.list:deb http://us.archive.ubuntu.com/ubuntu/focal-updates chính bị hạn chế
/etc/apt/sources.list:deb-src http://us.archive.ubuntu.com/ubuntu/focal-updates đa vũ trụ chính bị hạn chế
/etc/apt/sources.list:deb http://us.archive.ubuntu.com/ubuntu/focal universe
/etc/apt/sources.list:deb http://us.archive.ubuntu.com/ubuntu/focal-updates vũ trụ
/etc/apt/sources.list:deb http://us.archive.ubuntu.com/ubuntu/ tiêu điểm đa vũ trụ
/etc/apt/sources.list:deb http://us.archive.ubuntu.com/ubuntu/focal-updates multiverse
/etc/apt/sources.list:deb http://us.archive.ubuntu.com/ubuntu/focal-backports đa vũ trụ hạn chế chính
/etc/apt/sources.list:deb-src http://us.archive.ubuntu.com/ubuntu/focal-backports đa vũ trụ hạn chế chính
/etc/apt/sources.list:deb http://archive.canonical.com/đối tác đầu mối của Ubuntu
/etc/apt/sources.list:deb-src http://archive.canonical.com/ubuntu đối tác đầu mối
/etc/apt/sources.list:deb http://security.ubuntu.com/ubuntu tiêu điểm bảo mật chính bị hạn chế
/etc/apt/sources.list:deb-src http://security.ubuntu.com/ubuntu bảo mật tiêu điểm hạn chế đa vũ trụ chính
/etc/apt/sources.list:deb http://security.ubuntu.com/ubuntu tiêu điểm bảo mật vũ trụ
/etc/apt/sources.list:deb http://security.ubuntu.com/ubuntu tiêu điểm bảo mật đa vũ trụ
/etc/apt/sources.list.d/teamviewer.list:deb https://linux.teamviewer.com/deb chính ổn định
/etc/apt/sources.list.d/signal-xenial.list:deb [arch=amd64 sign-by=/usr/share/keyrings/signal-desktop-keyring.gpg] https://updates.signal.org /desktop/apt xenial main

Giải pháp khả thi...

Nếu tôi làm như sau thì sao? ...

  1. chạy sudo apt-get install -f >apt-install
  2. chỉnh sửa tệp đó, xóa các dòng đứng trước và sau tên gói và đặt "sudo apt install" ở đầu mỗi dòng
  3. chạy "sudo apt autoremove"
  4. chạy "bash apt-install" để cài đặt lại từng gói.

Đây là giao diện của tệp "apt-installs" sau bước 2 ...

sudo apt cài đặt dịch vụ tài khoản acpi-support acpid adb alsa-base android-libadb android-libbase android-libboringssl android-libcrypto-utils
sudo apt cài đặt android-libcutils android-liblog android-sdk-platform-tools-common apt-rdepends aptdaemon aptdaemon-data apturl apturl-common
sudo apt cài đặt aria2 audacious audacious-plugins audacious-plugins-data bind9-dnsutils blueman bluez bluez-cup brltty brltty-x11 brotli
sudo apt cài đặt busybox-static byobu catdoc pho mát cá trê-quế thông thường-máy tính để bàn-dữ liệu quế-l10n clang-format-11 clang-tidy-11
sudo apt install clang-tools-11 command-not-found cppcheck cvs dc dctrl-tools debhelper con nợree devilspie devilspie2 dh-autoreconf
sudo apt install dh-elpa-helper dh-strip-nondeterminism diffstat distro-info dmz-cursor-theme doc-base docbook-xml dwz efibootmgr elfutils
[ ... vv ... cho hơn 100 dòng ]

bạn nghĩ gì về dân tộc? Điều này có thể khắc phục vấn đề của tôi?

Theo dõi thêm ...

Sau khi điều tra thêm về đúng cách, bây giờ tôi thấy rằng sudo apt autoremove thực sự sẽ gỡ cài đặt tất cả các gói đó. Đó là hơn 1.000 gói và hệ thống của tôi thực sự sẽ không sử dụng được sau đó. Và tôi không rõ liệu có chạy tất cả những thứ đó không sudo apt cài đặt ... các lệnh thậm chí sẽ hoạt động, với điều kiện là rất nhiều phần mềm khác đã bị gỡ cài đặt.

Vì vậy, tôi vẫn bị mắc kẹt. :(

Tôi không muốn gỡ cài đặt bất kỳ phần mềm nào. Tôi chỉ muốn lấy đúng cách bộ đệm trở lại trạng thái có thể sử dụng mà không thay đổi bất kỳ cài đặt phần mềm hiện có nào.

guiverc avatar
lá cờ cn
Bạn không cung cấp chi tiết cụ thể nào cho phép chúng tôi xem, nhưng có vẻ như bạn đã thực hiện các thay đổi không phù hợp đối với nguồn của mình và làm ô nhiễm hệ thống *đầu mối* ban đầu của bạn, đồng thời tạo ra một điều kiện yêu cầu xóa nhiều gói để khắc phục sự cố, hoặc bạn đã gây ra việc xóa bằng cách thêm gói không phù hợp vào hệ thống của mình, dù bằng cách nào thì nguyên nhân sẽ được tìm thấy trong nhật ký apt của bạn (`/var/log/apt/history.log`) mà chúng tôi không thể xem được; giống như chúng ta không thể thấy đầu ra của `sudo apt update` cho biết các sự cố tiềm ẩn.
HippoMan avatar
lá cờ us
Tôi liệt kê mọi lệnh tôi đã chạy, nguyên văn. Ví dụ: `dpkg configure -a`, mà tôi đã nói là không tạo ra đầu ra và `apt-get install -f`, mà tôi đã đề cập rõ ràng. Tôi sẽ không liệt kê hàng trăm dòng đầu ra mà nó tạo ra, bởi vì mỗi dòng chỉ đơn giản là một danh sách các gói. Và tôi đã liệt kê đầu ra rõ ràng mà nó đưa ra ở cuối, sau khi 1.000 tên gói được liệt kê. Điều gì có thể cụ thể hơn? Đó là một câu hỏi thực tế, không phải là một câu hỏi tu từ. Cảm ơn rất nhiều.
HippoMan avatar
lá cờ us
Tôi vừa mới thêm một "PPS" vào cuối bài đăng của mình với nội dung là `/var/log/apt/history.log`.
N0rbert avatar
lá cờ zw
Vui lòng thêm đầu ra của `aptitude search ?broken` vào nội dung câu hỏi.
HippoMan avatar
lá cờ us
Tôi vừa thêm đầu ra `aptitude search ?broken` vào nội dung câu hỏi.
HippoMan avatar
lá cờ us
... và bây giờ tôi đã thêm chi tiết hơn vào câu hỏi.
N0rbert avatar
lá cờ zw
Ngoài ra, vui lòng chia sẻ đầu ra của `grep -r "^deb" /etc/apt/ --include=*.list` . Chạy autoremove bằng `sudo apt autoremove` cũng sẽ hữu ích.
HippoMan avatar
lá cờ us
Tôi đã thêm đầu ra của lệnh `grep` vào câu hỏi. Tuy nhiên, tôi ngại chạy `apt autoremove`, vì tôi không muốn gỡ cài đặt hơn 1.000 gói. Hiện tại, hệ thống của tôi đang chạy tốt, nhưng tôi e rằng điều đó sẽ kết thúc nếu tôi thực hiện `apt autoremove`. Hay tôi sẽ vẫn có cùng một hệ thống có thể chạy được sau khi tự động xóa?
HippoMan avatar
lá cờ us
Tôi đã đăng "Giải pháp khả thi" ở cuối câu hỏi của mình. bạn nghĩ gì về dân tộc? Tôi chỉ muốn đảm bảo rằng "apt autoremove" không để lại cho tôi một hệ thống không sử dụng được.
HippoMan avatar
lá cờ us
Sau khi điều tra thêm về `apt`, bây giờ tôi nghĩ rằng "autoremove" thực sự sẽ khiến hệ thống của tôi ở trạng thái không sử dụng được. Không chỉ bộ đệm apt sẽ bị xóa mà mỗi gói trong số hơn 1.000 gói cũng sẽ bị gỡ cài đặt. Vì vậy, tôi vẫn không biết làm thế nào để giải quyết vấn đề này.
HippoMan avatar
lá cờ us
Tôi đã tìm ra cách khắc phục điều này. Xem câu trả lời của tôi dưới đây.
Điểm:1
lá cờ us

Tôi đã tìm ra cách khắc phục sự cố này. Tôi cần gỡ bỏ và cài đặt lại tất cả hơn 1.000 gói đó và tôi đã làm từng gói một. Và sau đó tôi cần phải cài đặt lại năng khiếu. Để hoàn thành sửa lỗi này, tôi đã thực hiện các bước sau ...

Bước 1:

% sudo apt-get install -f >apt-install

Sau khi chạy cái này, cài đặt apt tập tin chứa dữ liệu này ...

Đang đọc danh sách gói...
Xây dựng cây phụ thuộc...
Đọc thông tin trạng thái...
Các gói sau đã được cài đặt tự động và không còn cần thiết nữa:
  Activity-log-manager apg táo bạo táo bạo-plugins cppcheck cracklib-runtime dh-strip-nondeterminism docbook-xml
  [ ... hơn 180 dòng chứa danh sách tên gói ... ]
Sử dụng 'sudo apt autoremove' để xóa chúng.
0 đã nâng cấp, 0 mới cài đặt, 0 cần gỡ bỏ và 3 chưa nâng cấp.

Bước 2:

tôi đã chỉnh sửa cái này cài đặt apt file để xóa 4 dòng trên cùng và 2 dòng dưới cùng, đồng thời tôi đã định dạng lại tệp đó để mỗi dòng có một tên gói.

Bước 3:

Tôi đã chuẩn bị trước chuỗi sửa nó đến đầu mỗi dòng.

Bước 4:

Tôi đã tạo một hàm shell có tên là sửa nó để xóa và sau đó cài đặt gói đã chỉ định và tôi đặt chức năng đó ở đầu cài đặt apt tập tin. Sau đó, đây là hàng chục dòng đầu tiên của cài đặt apt trông giống như ...

sửa nó() {
  [[ $# -lt 1 ]] && trả về 0
  gói="${1}"
  sự thay đổi
  tiếng vang "### sửa ${gói}"
  apt-get -y xóa "${gói}"
  apt-get -y cài đặt "${gói}"
  tiếng vang ''
}
              
fixit hoạt động-log-quản lý
fixit apg
sửa chữa táo bạo
fixit audacious-plugins
sửa lỗi cppcheck
fixit cracklib-runtime
fixit dh-strip-nondeterminism
sửa lỗi docbook-xml
fixit gkbd-caplet
sửa lỗi gnome-bluetooth
fixit gnome-control-center-data
[ ... vv ... hơn 1.500 dòng ]

Bước 5:

Tôi đã chạy cái này:

% sudo bash apt-install

Điều này đã loại bỏ và cài đặt lại từng gói.

Ưu điểm của các lần chạy "gỡ bỏ/cài đặt" từng phần này cho mỗi gói là chỉ một gói duy nhất được gỡ cài đặt và sau đó cài đặt lại tại bất kỳ thời điểm nào, thay vì thổi bay hơn 1.500 phần mềm thông qua một apt autoremove và do đó khiến hệ thống của tôi không thể chạy được.

Bước 6:

Sau đó tôi đã chạy hai lệnh này ...

% sudo apt-get thanh lọc aptitude
% sudo apt-get cài đặt aptitude

Trước khi tôi làm điều này, năng khiếu vẫn bị treo và bị lỗi, ngay cả sau khi cài đặt lại tất cả các gói. Việc thanh lọc/cài đặt này đã sửa lỗi năng khiếu tai nạn.

Và bây giờ, đúng cách, apt-get, và năng khiếu đều hoạt động tốt trở lại và hệ thống của tôi vẫn có thể sử dụng được.

Tất cả là cũng kết thúc tốt.

Điểm:0
lá cờ zw

Thông thường các sự cố như vậy có thể được khắc phục bằng cách xóa các gói có thể tháo rời tự động bằng cách

sudo apt autoremove

và sau đó khởi chạy Aptitude ở chế độ tương tác bằng cách

năng khiếu sudo

và sau đó đánh F10, hành động â Hủy các hành động đang chờ xử lý, sau đó g để đảm bảo rằng tất cả đều tốt.

HippoMan avatar
lá cờ us
Cảm ơn rất nhiều. Tôi vừa mới làm điều đó ... đầu tiên `F10` "Hủy các hành động đang chờ xử lý" rồi lại `F10`, tiếp theo là "g". Tại thời điểm này, tôi nhận được thông báo "Đang cố sửa các gói bị hỏng", nhưng hệ thống của tôi gần như bị treo vì thông báo đó chỉ xuất hiện trên màn hình. CPU của tôi ở mức 100 phần trăm. Và dòng "Giải quyết các phụ thuộc" màu đỏ ở dưới cùng và bên dưới là một dòng màu đỏ khác có chữ "e Examine". Tôi sẽ để điều này chạy trong một thời gian, nhưng tôi không lạc quan.
HippoMan avatar
lá cờ us
... và sau khoảng 10 phút, `aptitude` đã bị sập.

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.