Score:3

apt ลืมแพ็คเกจมากกว่า 1,000 รายการ และฉันไม่สามารถติดตั้งใหม่ได้

ธง us

ฉันกำลังวิ่ง 20.04.2 LTS (โฟกัสแอ่ง)

ฉันไม่ได้วิ่ง ความถนัด สองสามวัน มันทำงานได้ดีเสมอ แต่เมื่อฉันลองตอนนี้ มันเริ่มให้กล่องโต้ตอบ "e ตรวจสอบ" ทุกครั้งที่ฉันเรียกใช้ เมื่อฉันพิมพ์ "e" มันจะทำงานเป็นเวลา 10-20 นาทีโดยแสดงข้อความต่อไปนี้ที่ด้านบนของหน้า:

เปิด: aaa; ปิด: bbb; เลื่อน: ccc; ความขัดแย้ง: ddd

โดยที่ 'aaa', 'bbb', 'ccc', 'ddd' กำลังเพิ่มค่าตัวเลข ... และ 'aaa' และ 'bbb' เพิ่มขึ้นอย่างรวดเร็ว มากถึงมากกว่า 50,000

หลังจากนั้นไม่นาน ความถนัด เพียงแค่ออก

ณ จุดนี้ ถ้าฉันวิ่ง dpkg --configure -กมันจะกลับไปที่พรอมต์คำสั่งอย่างรวดเร็วโดยไม่มีข้อผิดพลาด แต่เมื่อฉันวิ่ง apt-get ติดตั้ง -f, ฉันได้รับรายชื่อมากกว่า 1,000 ชื่อแพ็คเกจตามนี้ ...

ใช้ 'sudo apt autoremove' เพื่อลบออก
0 อัพเกรด, 0 ติดตั้งใหม่, 0 ลบและ 0 ไม่อัพเกรด

แพ็คเกจเหล่านี้ส่วนใหญ่ (จริง ๆ แล้วอาจทั้งหมด) เป็นของที่ฉันใช้ทุกวันและไม่ควรนำออก

อ้อ ถ้าฉันบันทึกรายการแพ็คเกจจำนวนมากที่แสดงเมื่อฉันทำ apt-get ติดตั้ง -fและถ้าฉันสร้างหนึ่งพันหรือมากกว่านั้น ฉลาดในการติดตั้ง PKG คำสั่งสำหรับชื่อแพ็คเกจแต่ละชื่อแล้วเรียกใช้สิ่งนี้ ฉันเพิ่งได้รับหลายรายการของแพ็คเกจที่เหมือนกันนับพันรายการสำหรับแต่ละคำสั่งเหล่านี้ ตามด้วยข้อความ "use sudo apt autoremove" เดียวกันหลังจากนั้น ฉลาดในการติดตั้ง PKG วิ่ง.

อย่างใดของฉัน ฉลาด แคชดูเหมือนจะได้รับท่อ ฉันไม่รู้ว่าอะไรเป็นสาเหตุของสิ่งนี้

อย่างไรก็ตาม ฉันไม่ต้องการใช้เวลาพยายามคิดออก ทำไม สิ่งนี้เกิดขึ้น ฉันแค่ต้องการแก้ไขเพื่อให้แพ็คเกจเหล่านั้นทั้งหมดได้รับการติดตั้งและจัดการได้อย่างเหมาะสมอีกครั้งผ่าน ฉลาด.

ใครสามารถชี้ให้ฉันดูเอกสารที่สามารถช่วยฉันหรืออาจแนะนำวิธีแก้ปัญหาได้บ้าง

ขอบคุณล่วงหน้า.

ปล: ของฉัน /etc/apt/sources.list ไม่มีการเปลี่ยนแปลงเป็นเวลาหลายสัปดาห์ และไม่มีไฟล์ใดๆ เข้ามา /etc/apt/source.list.d เปลี่ยนไปในระยะเวลาอันยาวนาน ที่จริงไม่มีอะไรภายใต้ /etc/ฉลาด ดูเหมือนจะเปลี่ยนไปเมื่อสองสามเดือนก่อน

กปปส*: นี่คือบรรทัดสุดท้ายหรือมากกว่านั้นของ /var/log/apt/history.log ...

วันที่เริ่ม : 2021-07-24 20:01:24
ร้องขอโดย: ljz (1000)
ติดตั้ง: linux-headers-5.4.0-80-generic:amd64 (5.4.0-80.90, อัตโนมัติ), linux-modules-5.4.0-80-generic:amd64 (5.4.0-80.90, อัตโนมัติ), linux- headers-5.4.0-80:amd64 (5.4.0-80.90, อัตโนมัติ), linux-image-5.4.0-80-generic:amd64 (5.4.0-80.90, อัตโนมัติ), linux-modules-extra-5.4. 0-80-generic:amd64 (5.4.0-80.90, อัตโนมัติ)
อัพเกรด: 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 -1อูบุนตู2.6)
วันที่สิ้นสุด: 2021-07-24 20:02:46

วันที่เริ่ม : 2021-07-25 19:31:25
ร้องขอโดย: ljz (1000)
ลบ: 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)
วันที่สิ้นสุด: 2021-07-25 19:31:28

วันที่เริ่ม : 2021-07-27 18:56:53
ร้องขอโดย: ljz (1000)
อัปเกรด: 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)
วันที่สิ้นสุด: 2021-07-27 18:57:05 น

ความถนัด ทำงานได้ดีประมาณ 2021-07-24 ดังนั้นอะไรก็ตามที่การตั้งค่าของฉันพังจะต้องเกิดขึ้นหลังจากนั้น

ผลลัพธ์ของ การค้นหาความถนัด sudo เสีย

iB anydesk - ซอฟต์แวร์เดสก์ท็อประยะไกลที่เร็วที่สุดในตลาด                
iBA apt - ตัวจัดการแพ็คเกจ commandline                                       
ความถนัดของ iBA - ผู้จัดการแพ็คเกจตามเทอร์มินัล                                    
ไฟล์พื้นฐาน iBA - ไฟล์เบ็ดเตล็ดของระบบฐาน Debian                            
iBA base-passwd - รหัสผ่านหลักของระบบฐาน Debian และไฟล์กลุ่ม                
iBA bash - GNU Bourne อีกครั้ง SHell                                            
iBA bsdutils - ยูทิลิตี้พื้นฐานจาก 4.4BSD-Lite                                  
iB โครเมียมทั่วไป - เว็บเบราว์เซอร์ - ทรัพยากรทั่วไปที่ใช้โดยแพ็คเกจโครเมียม      
iB โครเมียมแซนด์บ็อกซ์ - เว็บเบราว์เซอร์ - แซนด์บ็อกซ์ความปลอดภัย setuid สำหรับโครเมียม                
iB containerd.io - รันไทม์คอนเทนเนอร์แบบเปิดและเชื่อถือได้                            
iBA coreutils - ยูทิลิตี้หลักของ GNU                                                
iBA dash - เชลล์ที่สอดคล้องกับ POSIX                                             
iBA debianutils - ยูทิลิตี้เบ็ดเตล็ดเฉพาะสำหรับ Debian                        
ความแตกต่างของ iBA - ยูทิลิตี้การเปรียบเทียบไฟล์                                         
iBA dpkg - ระบบจัดการแพ็คเกจ Debian                                  
iBA e2fsprogs - ยูทิลิตี้ระบบไฟล์ ext2/ext3/ext4                              
iBA fdisk - ชุดของยูทิลิตี้การแบ่งพาร์ติชัน                              
iBA findutils - ยูทิลิตี้สำหรับค้นหาไฟล์ - find, xargs                          
iB google-chrome-stable - เว็บเบราว์เซอร์จาก Google                                       
iBA grep - GNU grep, egrep และ fgrep                                         
iBA gzip - ยูทิลิตี้การบีบอัด GNU                                         
ชื่อโฮสต์ iBA - ยูทิลิตี้สำหรับตั้ง/แสดงชื่อโฮสต์หรือชื่อโดเมน                  
iBA libc-bin - ไลบรารี GNU C: ไบนารี                                           
iBA libcurl3-gnutls - ไลบรารีการถ่ายโอน URL ฝั่งไคลเอ็นต์ที่ใช้งานง่าย (รส GnuTLS)     
iBA libglib2.0-0 - ไลบรารี GLib ของรูทีน C                                        
iBA libnss-systemd - โมดูล nss จัดเตรียมการแก้ไขชื่อผู้ใช้และกลุ่มแบบไดนามิก       
iBA libpam-systemd - ตัวจัดการระบบและบริการ - โมดูล PAM                           
iBA libsystemd0 - ไลบรารียูทิลิตี้ systemd                                           
iBA libudev1 - ไลบรารีที่ใช้ร่วมกันของ libudev                                            
iBA linux-base - แพ็คเกจฐานอิมเมจของ Linux                                          
iBA linux-headers-5.4.0-80-generic - ส่วนหัวของเคอร์เนล Linux สำหรับเวอร์ชัน 5.4.0 บน 64 บิต x86 SMP          
iBA linux-image-5.4.0-80-generic - อิมเมจเคอร์เนลที่ลงชื่อทั่วไป                                       
iBA linux-image-generic - อิมเมจเคอร์เนล Linux ทั่วไป                                        
iBA linux-modules-extra-5.4.0-80-generic - โมดูลเสริมเคอร์เนล Linux สำหรับเวอร์ชัน 5.4.0 บน 64 บิต x86 SMP    
เข้าสู่ระบบ iBA - เครื่องมือเข้าสู่ระบบ                                                
iBA mount - เครื่องมือสำหรับติดตั้งและจัดการระบบไฟล์                   
iBA ncurses-bin - โปรแกรมที่เกี่ยวข้องกับเทอร์มินัลและหน้าคน                           
iB net.downloadhelper.coapp - แอพตัวช่วยดาวน์โหลดวิดีโอ                                
iBA networkd-dispatcher - บริการ Dispatcher สำหรับการเปลี่ยนแปลงสถานะการเชื่อมต่อ systemd-networkd 
iB ocenaudio - Ocenaudio เป็นโปรแกรมแก้ไขเสียงข้ามแพลตฟอร์มที่รวดเร็ว                 
iB Palemoon - เว็บเบราว์เซอร์ที่ใช้ Firefox มีประสิทธิภาพและใช้งานง่าย              
iBA perl-base - ระบบ Perl ขั้นต่ำ                                               
iB rpi-imager - ยูทิลิตี้การถ่ายภาพ Raspberry Pi                                      
iBA sed - ตัวแก้ไขสตรีม GNU สำหรับการกรอง/แปลงข้อความ                 
iB Signal-desktop - การส่งข้อความส่วนตัวจากเดสก์ท็อปของคุณ                               
iB Signal-desktop-beta - การส่งข้อความส่วนตัวจากเดสก์ท็อปของคุณ                               
iBA systemd - ผู้จัดการระบบและบริการ                                        
iBA systemd-timesyncd - บริการที่เรียบง่ายเพื่อซิงโครไนซ์เวลาท้องถิ่นกับเซิร์ฟเวอร์ NTP   
iBA sysvinit-utils - ยูทิลิตี้ที่เหมือน System-V                                           
iBA tar - ยูทิลิตีการเก็บถาวร tar เวอร์ชัน GNU                          
iBA util-linux - ยูทิลิตี้ระบบเบ็ดเตล็ด                                    
iB vdpau-va-driver - แบ็กเอนด์ที่ใช้ VDPAU สำหรับ VA API                                    
iB zoom - Zoom บริการประชุมผ่านวิดีโอและเว็บอันดับ #1          

และนี่คือเพิ่มเติม:

% อัปเดต sudo apt
Hit:1 https://linux.teamviewer.com/deb InRelease ที่เสถียร
เข้าชม:2 https://updates.signal.org/desktop/apt xenial InRelease                                     
รับ: 3 http://security.ubuntu.com/ubuntu focal-security InRelease [114 kB]                         
เข้าชม:4 http://us.archive.ubuntu.com/ubuntu โฟกัส InRelease                                                    
ตี: 5 http://us.archive.ubuntu.com/ubuntu focal-updates In Release                                            
รับ: 6 http://us.archive.ubuntu.com/ubuntu focal-backports InRelease [101 kB]
เข้าชม:7 http://archive.canonical.com/ubuntu โฟกัส InRelease                                
ดึงข้อมูล 214 kB ใน 1 วินาที (178 kB/s)
กำลังอ่านรายการแพ็กเกจ...เสร็จแล้ว
สร้างต้นไม้พึ่งพา       
กำลังอ่านข้อมูลสถานะ...
สามารถอัพเกรดได้ 3 แพ็คเกจ เรียกใช้ 'apt list --upgradable' เพื่อดู

% sudo apt list -- อัปเกรดได้
รายการ...เรียบร้อย
Signal-desktop-beta/xenial 5.11.0-beta.3 amd64 [อัปเกรดได้จาก: 5.8.0-beta.1]
Signal-desktop/xenial 5.10.0 amd64 [อัพเกรดได้จาก: 5.9.0]
ubuntu-advantage-tools/focal-updates 27.2.2~20.04.1 amd64 [อัพเกรดได้จาก: 27.1~20.0

% sudo apt-get install -f
การอ่านรายการแพ็คเกจ...
สร้างต้นไม้พึ่งพิง...
กำลังอ่านข้อมูลสถานะ...
แพ็คเกจต่อไปนี้ได้รับการติดตั้งโดยอัตโนมัติและไม่จำเป็นอีกต่อไป:
  fonts-ubuntu fonts-uralic fotoxx fotoxx-common friendly-recovery ftp gdal-data gegl genisoimage geoclue-2.0 geoip-database
  [ ... มากกว่า 100 บรรทัดที่มีชื่อแพ็คเกจมากกว่า ... ]
ใช้ 'sudo apt autoremove' เพื่อลบออก
0 อัพเกรด, 0 ติดตั้งใหม่, 0 ที่จะลบและ 3 ไม่ได้อัพเกรด

ยังมีอีก...

grep -r "^deb" /etc/apt/ --include=*.list
/etc/apt/sources.list:deb http://us.archive.ubuntu.com/ubuntu/ โฟกัสหลักถูกจำกัด
/etc/apt/sources.list:deb-src http://us.archive.ubuntu.com/ubuntu/ ลิขสิทธิ์จักรวาลหลักที่ จำกัด โฟกัส
/etc/apt/sources.list:deb http://us.archive.ubuntu.com/ubuntu/ focal-updates หลักถูกจำกัด
/etc/apt/sources.list:deb-src http://us.archive.ubuntu.com/ubuntu/ focal-updates ลิขสิทธิ์หลักจักรวาลที่จำกัด
/etc/apt/sources.list:deb http://us.archive.ubuntu.com/ubuntu/ จักรวาลโฟกัส
/etc/apt/sources.list:deb http://us.archive.ubuntu.com/ubuntu/ โฟกัสจักรวาลอัปเดต
/etc/apt/sources.list:deb http://us.archive.ubuntu.com/ubuntu/ โฟกัสลิขสิทธิ์
/etc/apt/sources.list:deb http://us.archive.ubuntu.com/ubuntu/ มัลติเวิร์ส focal-updates
/etc/apt/sources.list:deb http://us.archive.ubuntu.com/ubuntu/ focal-backports ลิขสิทธิ์หลักของจักรวาลที่ จำกัด
/etc/apt/sources.list:deb-src http://us.archive.ubuntu.com/ubuntu/ focal-backports ลิขสิทธิ์จักรวาลหลักที่ จำกัด
/etc/apt/sources.list:deb http://archive.canonical.com/ubuntu พันธมิตรหลัก
/etc/apt/sources.list:deb-src http://archive.canonical.com/ubuntu พันธมิตรหลัก
/etc/apt/sources.list:deb http://security.ubuntu.com/ubuntu focal-security main จำกัด
/etc/apt/sources.list:deb-src http://security.ubuntu.com/ubuntu focal-security ลิขสิทธิ์หลักจักรวาลที่จำกัด
/etc/apt/sources.list:deb http://security.ubuntu.com/ubuntu focal-security จักรวาล
/etc/apt/sources.list:deb http://security.ubuntu.com/ubuntu มัลติเวิร์สโฟกัสความปลอดภัย
/etc/apt/sources.list.d/teamviewer.list:deb https://linux.teamviewer.com/deb หลักที่เสถียร
/etc/apt/sources.list.d/signal-xenial.list:deb [arch=amd64 ลงนามโดย=/usr/share/keyrings/signal-desktop-keyring.gpg] https://updates.signal.org /desktop/apt xenial หลัก

ทางออกที่เป็นไปได้ ...

ถ้าฉันทำสิ่งต่อไปนี้ล่ะ? ...

  1. วิ่ง sudo apt-get install -f >apt-installs
  2. แก้ไขไฟล์นั้น ลบบรรทัดที่นำหน้าและตามหลังชื่อแพ็คเกจ และวาง "sudo apt install" ที่จุดเริ่มต้นของแต่ละบรรทัด
  3. เรียกใช้ "sudo apt autoremove"
  4. เรียกใช้ "bash apt-installs" เพื่อติดตั้งใหม่ทุกแพ็คเกจ

นี่คือลักษณะของไฟล์ "apt-installs" หลังจากขั้นตอนที่ 2 ...

sudo apt ติดตั้งบัญชีบริการ acpi-support acpid adb alsa-base android-libadb android-libbase android-libboringssl android-libcrypto-utils
sudo apt ติดตั้ง android-libcutils android-liblog android-sdk-platform-tools-common apt-rdepends aptdaemon aptdaemon-data apturl apturl-common
sudo apt ติดตั้ง aria2 audacious audacious-plugins audacious-plugins-data bind9-dnsutils blueman bluez bluez-cups brltty brltty-x11 brotli
sudo apt ติดตั้ง busybox-static byobu catdoc catfish ชีส - อบเชยทั่วไป - เดสก์ท็อป - ข้อมูล cinnamon-l10n clang-format-11 clang-tidy-11
sudo apt ติดตั้ง clang-tools-11 command-not-found cppcheck cvs dc dctrl-tools debhelper หนี้ree devilspie devilspie2 dh-autoreconf
sudo apt ติดตั้ง dh-elpa-helper dh-strip-nondeterminism diffstat distro-info dmz-cursor-theme doc-base docbook-xml dwz efibootmgr elfutils
[ ... ฯลฯ ... มากกว่า 100 บรรทัด ]

เพื่อนๆคิดว่าไงคะ? สิ่งนี้สามารถแก้ไขปัญหาของฉันได้หรือไม่

ติดตามเพิ่มเติม...

หลังจากการสอบสวนเพิ่มเติมเกี่ยวกับ ฉลาดตอนนี้ฉันเห็นแล้วว่า sudo apt ลบอัตโนมัติ จะถอนการติดตั้งแพ็คเกจเหล่านั้นทั้งหมด นั่นคือมากกว่า 1,000 แพ็คเกจ และระบบของฉันจะไม่สามารถใช้งานได้จริงหลังจากนั้น และมันไม่ชัดเจนสำหรับฉันว่าจะเรียกใช้ทั้งหมดนั้นหรือไม่ sudo apt ติดตั้ง ... คำสั่งจะทำงานด้วยซ้ำ เนื่องจากซอฟต์แวร์อื่นๆ จำนวนมากจะถูกถอนการติดตั้ง

ดังนั้นฉันยังคงติดอยู่ :(

ฉันไม่ต้องการถอนการติดตั้งซอฟต์แวร์ใดๆ ฉันแค่ต้องการได้รับ ฉลาด แคชกลับสู่สถานะที่ใช้งานได้ โดยไม่ต้องเปลี่ยนการติดตั้งซอฟต์แวร์ใดๆ ที่มีอยู่

guiverc avatar
cn flag
คุณไม่ได้ให้ข้อมูลเฉพาะเจาะจงเพื่อให้เราเห็น แต่ดูเหมือนว่าคุณได้ทำการเปลี่ยนแปลงที่ไม่เหมาะสมกับแหล่งที่มาของคุณ และทำให้ระบบ *โฟกัส* เดิมของคุณสกปรก และสร้างเงื่อนไขที่ต้องนำโหลดของแพ็คเกจออกเพื่อแก้ไขปัญหา หรือคุณทำให้เกิดการลบโดยการเพิ่มแพ็คเกจที่ไม่เหมาะสมในระบบของคุณ ไม่ว่าจะด้วยวิธีใดก็ตาม สาเหตุจะพบได้ใน apt log ของคุณ (`/var/log/apt/history.log`) ซึ่งเราไม่สามารถดูได้ เช่นเดียวกับที่เราไม่สามารถเห็นผลลัพธ์ของ `sudo apt update` ซึ่งแสดงปัญหาที่อาจเกิดขึ้น
HippoMan avatar
us flag
ฉันแสดงทุกคำสั่งที่ฉันเรียกใช้ คำต่อคำ ตัวอย่างเช่น `dpkg configuration -a` ซึ่งฉันบอกว่าไม่มีเอาต์พุต และ `apt-get install -f` ซึ่งฉันกล่าวถึงอย่างชัดเจน ฉันจะไม่แสดงรายการเอาต์พุตหลายร้อยบรรทัดที่ผลิตขึ้น เพราะแต่ละบรรทัดเป็นเพียงรายการแพ็คเกจ และฉันแสดงรายการผลลัพธ์ที่ชัดเจนที่ให้ไว้ตอนท้าย หลังจากมีชื่อแพ็คเกจประมาณ 1,000 รายการ อะไรจะเจาะจงกว่านี้? นั่นเป็นคำถามจริง ไม่ใช่คำถามเชิงโวหาร ขอบคุณมาก.
HippoMan avatar
us flag
ตอนนี้ฉันเพิ่งเพิ่ม "PPS" ที่ท้ายโพสต์ของฉันด้วยเนื้อหาของ `/var/log/apt/history.log`
N0rbert avatar
zw flag
โปรดเพิ่มผลลัพธ์ของ 'การค้นหาความถนัด ?หัก' ลงในเนื้อหาคำถาม
HippoMan avatar
us flag
ฉันเพิ่งเพิ่มเอาต์พุต `การค้นหาความถนัด ?ขาด' ลงในเนื้อหาคำถาม
HippoMan avatar
us flag
... และตอนนี้ฉันได้เพิ่มรายละเอียดเพิ่มเติมให้กับคำถามแล้ว
N0rbert avatar
zw flag
โปรดแชร์ผลลัพธ์ของ `grep -r "^deb" /etc/apt/ --include=*.list` ด้วย การเรียกใช้ autoremove โดย `sudo apt autoremove` จะมีประโยชน์เช่นกัน
HippoMan avatar
us flag
ฉันเพิ่มผลลัพธ์ของคำสั่ง `grep` ให้กับคำถาม อย่างไรก็ตาม ฉันไม่กล้าเรียกใช้ `apt autoremove` เพราะฉันไม่ต้องการให้ถอนการติดตั้งแพ็คเกจ 1,000-plus ตอนนี้ระบบของฉันทำงานได้ดี แต่ฉันเกรงว่าระบบจะหยุดทำงานหากฉันใช้ `apt autoremove` หรือฉันจะยังคงมีระบบที่รันได้เหมือนเดิมหลังจากการลบอัตโนมัติ?
HippoMan avatar
us flag
ฉันโพสต์ "วิธีแก้ปัญหาที่เป็นไปได้" ที่ส่วนท้ายของคำถาม เพื่อนๆคิดว่าไงคะ? ฉันแค่ต้องการให้แน่ใจว่า "apt autoremove" จะไม่ปล่อยให้ฉันมีระบบที่ไม่สามารถใช้งานได้
HippoMan avatar
us flag
หลังจากการตรวจสอบเพิ่มเติมเกี่ยวกับ `apt` ตอนนี้ฉันคิดว่า "การลบอัตโนมัติ" จะทำให้ระบบของฉันอยู่ในสถานะใช้งานไม่ได้อย่างแน่นอน ไม่เพียงแต่แคช apt จะถูกล้างเท่านั้น แต่แต่ละแพ็คเกจมากกว่า 1,000 แพ็คเกจจะถูกถอนการติดตั้งด้วย ดังนั้นฉันยังคงสูญเสียว่าจะแก้ปัญหานี้ได้อย่างไร
HippoMan avatar
us flag
ฉันคิดออกว่าจะแก้ไขอย่างไร ดูคำตอบของฉันด้านล่าง
Score:1
ธง us

ฉันคิดวิธีแก้ปัญหานี้แล้ว ฉันจำเป็นต้องลบและติดตั้งแพ็คเกจ 1,000-plus เหล่านั้นใหม่ทั้งหมด และทำทีละอย่าง จากนั้นฉันต้องติดตั้งใหม่ ความถนัด. เพื่อให้การแก้ไขนี้สำเร็จ ฉันทำตามขั้นตอนต่อไปนี้ ...

ขั้นตอนที่ 1:

% sudo apt-get install -f >apt-ติดตั้ง

หลังจากรันสิ่งนี้แล้ว apt-ติดตั้ง ไฟล์มีข้อมูลนี้ ...

การอ่านรายการแพ็คเกจ...
สร้างต้นไม้พึ่งพิง...
กำลังอ่านข้อมูลสถานะ...
แพ็คเกจต่อไปนี้ได้รับการติดตั้งโดยอัตโนมัติและไม่จำเป็นอีกต่อไป:
  กิจกรรม-log-manager apg กล้าหาญ กล้าหาญ-ปลั๊กอิน cppcheck cracklib-รันไทม์ dh-strip-nondeterminism docbook-xml
  [ ... มากกว่า 180 บรรทัดที่มีรายชื่อแพ็คเกจ ... ]
ใช้ 'sudo apt autoremove' เพื่อลบออก
0 อัพเกรด, 0 ติดตั้งใหม่, 0 ที่จะลบและ 3 ไม่ได้อัพเกรด

ขั้นตอนที่ 2:

ฉันแก้ไขสิ่งนี้ apt-ติดตั้ง ไฟล์เพื่อลบ 4 บรรทัดบนและ 2 บรรทัดล่าง และฉันได้ฟอร์แมตใหม่เพื่อให้มีชื่อแพ็คเกจหนึ่งชื่อต่อบรรทัด

ขั้นตอนที่ 3:

ฉันเพิ่มสตริง ซ่อมมัน ไปที่จุดเริ่มต้นของแต่ละบรรทัด

ขั้นตอนที่ 4:

ฉันสร้างฟังก์ชั่นเชลล์ที่เรียกว่า ซ่อมมัน เพื่อลบและติดตั้งแพ็คเกจที่ระบุ และฉันใส่ฟังก์ชันนั้นไว้ที่ด้านบนสุดของ apt-ติดตั้ง ไฟล์. จากนั้นนี่คือบรรทัดแรกหรือมากกว่านั้น apt-ติดตั้ง ดูเหมือน ...

ซ่อมมัน() {
  [[ $# -lt 1 ]] && คืนค่า 0
  แพ็คเกจ="${1}"
  กะ
  echo "### กำลังแก้ไข ${package}"
  apt-get -y ลบ "${package}"
  apt-get -y ติดตั้ง "${package}"
  เสียงสะท้อน ''
}
              
แก้ไขกิจกรรมตัวจัดการบันทึก
แก้ไข apg
Fixit กล้าหาญ
แก้ไขปลั๊กอินที่กล้าหาญ
แก้ไข cppcheck
แก้ไข cracklib-รันไทม์
fixit dh-strip-nondeterminism
แก้ไข docbook-xml
fixit gkbd-capplet
แก้ไข gnome-บลูทูธ
แก้ไข gnome-control-center-data
[ ... ฯลฯ ... มากกว่า 1,500 บรรทัด ]

ขั้นตอนที่ 5:

ฉันวิ่งสิ่งนี้:

% sudo bash ติดตั้ง apt

สิ่งนี้จะลบและติดตั้งแต่ละแพ็คเกจใหม่

ข้อดีของการรัน "ลบ/ติดตั้ง" ทีละน้อยสำหรับแต่ละแพ็คเกจคือถอนการติดตั้งเพียงแพ็คเกจเดียวแล้วติดตั้งใหม่ในช่วงเวลาที่กำหนด แทนที่จะต้องทิ้งซอฟต์แวร์มากกว่า 1,500 ชิ้นผ่านทาง ฉลาดลบอัตโนมัติ และทำให้ระบบของฉันไม่สามารถรันได้

ขั้นตอนที่ 6:

จากนั้นฉันก็รันสองคำสั่งนี้ ...

% sudo apt-get ล้างความถนัด
% sudo apt-get ความถนัดในการติดตั้ง

ก่อนที่ฉันจะทำสิ่งนี้ ความถนัด ยังคงค้างและหยุดทำงานแม้ว่าจะติดตั้งแพ็คเกจทั้งหมดใหม่แล้วก็ตาม การล้างข้อมูล/การติดตั้งนี้แก้ไข ความถนัด เกิดปัญหา

และตอนนี้, ฉลาด, ฉลาดรับ, และ ความถนัด กลับมาทำงานได้ดีอีกครั้ง และระบบของฉันยังใช้งานได้

ทุกอย่างจบลงด้วยดี

Score:0
ธง zw

โดยปกติแล้วปัญหาดังกล่าวอาจแก้ไขได้โดยการลบแพ็คเกจแบบถอดอัตโนมัติออกภายใน

sudo apt ลบอัตโนมัติ

จากนั้นเปิดตัว Aptitude ในโหมดโต้ตอบโดย

ความถนัด sudo

แล้วตี F10, การกระทำ â ยกเลิกการดำเนินการที่ค้างอยู่, แล้ว กรัม เพื่อให้แน่ใจว่าทุกอย่างเรียบร้อยดี

HippoMan avatar
us flag
ขอบคุณมาก. ตอนนี้ฉันเพิ่งทำอย่างนั้น ... ก่อนอื่น `F10` "ยกเลิกการดำเนินการที่ค้างอยู่" จากนั้น `F10` อีกครั้ง ตามด้วย "g" ณ จุดนี้ ฉันได้รับข้อความ "กำลังพยายามแก้ไขแพ็คเกจที่เสียหาย" แต่ระบบของฉันหยุดทำงานเป็นส่วนใหญ่เนื่องจากข้อความนั้นอยู่บนหน้าจอ CPU ของฉันอยู่ที่ 100 เปอร์เซ็นต์ และเส้นสีแดง "กำลังแก้ไขการพึ่งพา" อยู่ที่ด้านล่าง และด้านล่างเป็นเส้นสีแดงอีกเส้นที่มี "e ตรวจสอบ" ฉันจะปล่อยให้เรื่องนี้ดำเนินไประยะหนึ่ง แต่ฉันไม่ได้มองโลกในแง่ดี
HippoMan avatar
us flag
... และหลังจากนั้นประมาณ 10 นาที `ความถนัด' ก็ล้มเหลว

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา