Score:3

การอัปเกรดจาก 16.04 เป็น 18.04 ทำให้ systemd เสีย

ธง ca

หลังจากอัปเกรดจาก 16.04 เป็น 18.04 ในตอนท้ายจะมีข้อความต่อไปนี้:

การอัปเกรดเสร็จสมบูรณ์ แต่มีข้อผิดพลาดระหว่างการอัปเกรด 
กระบวนการ. 

หากต้องการดำเนินการต่อ โปรดกด [ENTER]

กด [ENTER]

ตอนนี้เมื่อฉันทำการ apt update / apt upgrade ฉันได้รับข้อความต่อไปนี้:

แพ็คเกจต่อไปนี้มีการพึ่งพาที่ไม่ตรงกัน:
 systemd : ขึ้นอยู่กับ: libsystemd0 (= 229-4ubuntu21.31) แต่ติดตั้ง 237-3ubuntu10.48

มองใน: https://packages.ubuntu.com/bionic/libs/ มันแสดงสิ่งต่อไปนี้สำหรับ libsystemd0 สำหรับ 18.04 ดังนั้นฉันไม่แน่ใจว่าเหตุใดระบบจึงเชื่อว่าการพึ่งพาควรเป็น 229-4ubuntu21.31

libsystemd0 (237-3ubuntu10.38 [amd64, i386], 237-3ubuntu10 [arm64, armhf, ppc64el, s390x]) [ความปลอดภัย]
    ไลบรารียูทิลิตี้ systemd

ในตอนท้ายของ apt upgrade ยังระบุด้วยว่า:

คุณอาจต้องการเรียกใช้ 'apt-get -f install' เพื่อแก้ไขสิ่งเหล่านี้

เมื่อฉันรันสิ่งนี้ ฉันจะได้รับ:

กำลังอ่านรายการแพ็กเกจ...เสร็จแล้ว
สร้างต้นไม้พึ่งพา       
กำลังอ่านข้อมูลสถานะ...
แก้ไขการอ้างอิง... เสร็จสิ้น
แพ็คเกจต่อไปนี้ได้รับการติดตั้งโดยอัตโนมัติและไม่จำเป็นอีกต่อไป:
  cgmanager libargon2-0 libcryptsetup12 libgd3 libip4tc0 libjson-c3 libkadm5clnt-mit9 libluajit-5.1-2 libluajit-5.1-common libvpx3 libxpm4 nginx-common
ใช้ 'sudo apt autoremove' เพื่อลบออก
จะมีการติดตั้งแพ็คเกจเพิ่มเติมต่อไปนี้:
  พุ่งพรวด
แพ็คเกจแนะนำ:
  Graphviz พุ่งพรวด-ตรวจสอบ
แพ็คเกจต่อไปนี้จะถูกลบออก:
  เริ่มต้น libpam-systemd systemd systemd-shim systemd-sysv ubuntu-standard
แพ็คเกจใหม่ต่อไปนี้จะถูกติดตั้ง:
  พุ่งพรวด
คำเตือน: แพ็คเกจสำคัญต่อไปนี้จะถูกลบออก
สิ่งนี้ไม่ควรทำเว้นแต่คุณจะรู้ว่าคุณกำลังทำอะไรอยู่!
  เริ่มต้น systemd-sysv (เนื่องจากเริ่มต้น)
0 อัพเกรด, 1 ติดตั้งใหม่, 6 เพื่อลบและ 0 ไม่ได้อัพเกรด
1 ไม่ได้ติดตั้งหรือถอดออกอย่างสมบูรณ์
จำเป็นต้องได้รับไฟล์เก็บถาวร 0 B/392 kB
หลังจากการดำเนินการนี้ พื้นที่ดิสก์ 18.1 MB จะถูกทำให้ว่าง
คุณกำลังจะทำสิ่งที่อาจเป็นอันตราย
หากต้องการพิมพ์วลี 'Yes, do as I say!' ต่อไป

เห็นได้ชัดว่ามีบางอย่างที่น่ากลัวเกิดขึ้น

ฉันไม่ค่อยเข้าใจตรงนี้และขอขอบคุณสำหรับคำแนะนำ/ขั้นตอนต่อไป

ขอบคุณ


การเพิ่ม: เอาต์พุตตามที่ร้องขอโดย NOrbert

nexargi@server-02:~$ นโยบาย apt-cache systemd libsystemd0 เริ่มต้น systemd-sysv
ระบบ:
  ติดตั้งแล้ว: 229-4ubuntu21.31
  ผู้สมัคร: 229-4ubuntu21.31
  ตารางเวอร์ชัน:
 *** 229-4ubuntu21.31 500
        500 http://us.archive.ubuntu.com/ubuntu xenial-updates/main amd64 แพ็คเกจ
        100 /var/lib/dpkg/สถานะ
     229-4ubuntu21.27 500
        500 http://us.archive.ubuntu.com/ubuntu xenial-security/main amd64 แพ็คเกจ
     229-4ubuntu4 500
        500 http://us.archive.ubuntu.com/ubuntu xenial/main amd64 แพ็คเกจ
libsystemd0:
  ติดตั้งแล้ว: 237-3ubuntu10.48
  ผู้สมัคร: 237-3ubuntu10.48
  ตารางเวอร์ชัน:
 *** 237-3ubuntu10.48 100
        100 /var/lib/dpkg/สถานะ
     229-4ubuntu21.31 500
        500 http://us.archive.ubuntu.com/ubuntu xenial-updates/main amd64 แพ็คเกจ
     229-4ubuntu21.27 500
        500 http://us.archive.ubuntu.com/ubuntu xenial-security/main amd64 แพ็คเกจ
     229-4ubuntu4 500
        500 http://us.archive.ubuntu.com/ubuntu xenial/main amd64 แพ็คเกจ
ในนั้น:
  ติดตั้งแล้ว: 1.29ubuntu4
  ผู้สมัคร: 1.29ubuntu4
  ตารางเวอร์ชัน:
 *** 1.29ubuntu4 500
        500 http://us.archive.ubuntu.com/ubuntu xenial-updates/main amd64 แพ็คเกจ
        100 /var/lib/dpkg/สถานะ
     1.29ubuntu1 500
        500 http://us.archive.ubuntu.com/ubuntu xenial/main amd64 แพ็คเกจ
systemd-sysv:
  ติดตั้งแล้ว: 229-4ubuntu21.31
  ผู้สมัคร: 229-4ubuntu21.31
  ตารางเวอร์ชัน:
 *** 229-4ubuntu21.31 500
        500 http://us.archive.ubuntu.com/ubuntu xenial-updates/main amd64 แพ็คเกจ
        100 /var/lib/dpkg/สถานะ
     229-4ubuntu21.27 500
        500 http://us.archive.ubuntu.com/ubuntu xenial-security/main amd64 แพ็คเกจ
     229-4ubuntu4 500
        500 http://us.archive.ubuntu.com/ubuntu xenial/main amd64 แพ็คเกจ

แก้ไขเพื่อรวมลิงก์ไปยัง Pastebin ตามที่ร้องขอโดย NOrbert: @NOrbert โปรดทราบว่าสิ่งเหล่านี้ถูกนำไปใช้ทันทีหลังจากกู้คืน 16.04 นั่นคือเป็นตัวแทนของสถานะ 16.04 ก่อนการอัปเกรดรุ่นใด ๆ

grep -r ^deb /etc/apt --include=*.list https://pastebin.com/85qJeYws

นโยบาย apt-cache https://pastebin.com/q8S47v1e

dpkg -l https://pastebin.com/Zp999iuF

Nmath avatar
ng flag
คุณอาจต้องติดตั้งใหม่เนื่องจากรอนานเกินไปจึงจะถือว่าการอัปเกรดสำเร็จ 16.04 EOL ในเดือนเมษายน
ca flag
การดูแพ็คเกจของ xenial (16.04) บน Launchpad นั้นต้องใช้ libsystemd0 (229-4ubuntu21.31) ดังนั้นแม้ว่าการอัปเกรดจะเกิดขึ้นจาก 16.04 เป็น 18.04 ด้วยเหตุผลบางประการ แต่ส่วนหนึ่งของ systemd ก็ยังคงติดอยู่เป็น xenial
Nmath avatar
ng flag
ปัญหาดูเหมือนว่าการพึ่งพาจะใช้งานไม่ได้เนื่องจากคุณติดตั้งเวอร์ชันใหม่กว่าที่จำเป็นเมื่อเส้นทางการอัปเกรดยังคงถูกต้อง คุณสามารถลองบังคับเวอร์ชันที่เก่ากว่าได้ แต่จะทำให้เกิดปัญหามากขึ้นเท่านั้น ดูเหมือนว่า "นรกพึ่งพา"
ca flag
@Nmath คุณพูดว่า: 'ปัญหาของเขาดูเหมือนว่าการพึ่งพาเสียเนื่องจากคุณติดตั้งเวอร์ชันใหม่กว่าที่จำเป็นเมื่อเส้นทางการอัปเกรดยังคงถูกต้อง' คุณหมายถึงอะไรโดย 'เมื่อเส้นทางการอัปเกรดยังคงถูกต้อง' ถ้ามันใช้ได้ แล้วตอนนี้มันก็ยังใช้ได้อยู่ไหม?
Nmath avatar
ng flag
เมื่อ 16.04 EOL ของวันที่ 30 เมษายน 2021 ซึ่งการสนับสนุนสิ้นสุดลง ซึ่งรวมถึงการสิ้นสุดการสนับสนุนเส้นทางการอัปเกรดจาก 16.04 เป็น 18.04 Ubuntu รุ่น LTS ได้รับการสนับสนุนเป็นเวลา 5 ปี และขอแนะนำให้อัปเกรดเป็นรุ่นที่รองรับก่อนที่ซอฟต์แวร์จะไม่รองรับอีกต่อไป ณ จุดนั้น เส้นทางการอัปเกรดมีให้บริการเป็นเวลาสามปี เป็นไปได้จากข้อผิดพลาดที่คุณได้รับคือไม่รองรับเวอร์ชันแพ็คเกจที่ติดตั้งอยู่บนระบบของคุณ
Nmath avatar
ng flag
[คำถามเกี่ยวกับวิธีอัปเกรดจากรุ่นเก่าที่ไม่รองรับอยู่ในหัวข้อ](https://askubuntu.com/questions/91815/how-to-install-software-or-upgrade-from-an-old-unsupported-release ) ดังนั้นบางทีปัญหานี้สามารถแยกย่อยออกไปได้โดยไม่ต้องพึ่งพานรกอีกต่อไป แต่ในกรณีส่วนใหญ่เช่นนี้ จะเป็นการดีกว่าถ้าคุณติดตั้งเวอร์ชันที่ต้องการ โดยเฉพาะอย่างยิ่งเมื่อคุณเจอสิ่งกีดขวางบนถนน
N0rbert avatar
zw flag
ยังคงสามารถอัปเกรดได้ @Nmath อย่าสับสน OP Purvez โปรดเพิ่มผลลัพธ์ของคำสั่ง `apt-cache policy systemd libsystemd0 init systemd-sysv` ให้กับคำถาม
ca flag
@N0rbert ขอบคุณมากสำหรับความช่วยเหลือของคุณ ฉันได้อัปเดตคำถามด้วยผลลัพธ์ที่คุณร้องขอ
Nmath avatar
ng flag
@N0rbert แน่นอนว่ามัน *อาจจะ* ยังคงเป็นไปได้ แต่ ณ จุดนี้ OP ใช้เวลากี่ชั่วโมงและมันเป็นเส้นทางที่ดีที่สุดจริง ๆ หรือไม่เมื่อการตั้งค่าการติดตั้งใหม่ใช้เวลาทั้งหมด 30 นาที
ca flag
@Nmath คุณพลาดประเด็นที่นี่ ใช่ การสร้างเซิร์ฟเวอร์เปล่าใหม่เป็นเรื่องง่าย อย่างไรก็ตาม การติดตั้ง s/w ทั้งหมดที่จำเป็นในการเรียกใช้แอพบนเซิร์ฟเวอร์นั้นเป็นฝันร้าย ฉันต้องการอัปเกรดมากกว่าลองสร้างบิตต่างๆ ของสแต็ก s/w ขึ้นใหม่บนเซิร์ฟเวอร์ที่ว่างเปล่าทั้งหมด
Nmath avatar
ng flag
ข้อมูลสำรองของคุณอยู่ที่ไหน ไม่มีอะไรใช้เวลานานในการตั้งค่าเท่ากับการที่คุณใช้เวลาที่นี่เพื่อพยายามแก้ไขปัญหาที่หลีกเลี่ยงไม่ได้ด้วยการสำรองข้อมูล/เอกสารประกอบที่เหมาะสมและการบำรุงรักษาระบบอย่างทันท่วงที
ca flag
@Nmath คุณกำลังแนะนำการสำรองข้อมูลประเภทใดที่จะอนุญาตให้ชุดแอปที่มีอยู่อัปโหลดไปยังเซิร์ฟเวอร์ใหม่ล่าสุดที่มีเวอร์ชันระบบปฏิบัติการที่อัปเกรดแล้ว คุณต้องอาศัยอยู่ในดินแดนเมฆนกกาเหว่า
Nmath avatar
ng flag
แอปพลิเคชันเซิร์ฟเวอร์และฐานข้อมูลส่วนใหญ่มีฟังก์ชันการสำรองและกู้คืนที่เป็นมิตรกับผู้ใช้ สำหรับผู้ที่ไม่มี มีไฟล์ปรับแต่ง หากคำแนะนำของนกกาเหว่าคือคุณควรสำรองข้อมูลให้ดีและอัปเดตซอฟต์แวร์ของคุณอยู่เสมอก่อนที่ซอฟต์แวร์จะขาดการสนับสนุน ฉันก็ไม่มีอะไรแนะนำที่จะช่วยคุณได้
Score:0
ธง zw

คุณมีเวอร์ชันที่ใหม่กว่าของ libsystemd0 จาก อาจจะอยู่ที่ไหนสักแห่ง. สำหรับการดาวน์เกรดใช้คำสั่งด้านล่าง:

sudo apt-get install libsystemd0=229-4ubuntu21.31

จากนั้นติดตั้งการอัปเกรดเป็น 16.04 LTS โดย

sudo apt-get อัปเดต
sudo apt-get install -f
sudo dpkg --configure -a
sudo apt-get dist-upgrade # เพื่อรับการอ้างอิงที่ใหม่กว่า

เพื่อให้มีเครื่องมือที่ดีสำหรับปัญหาที่อาจเกิดขึ้นในอนาคต ให้ติดตั้ง Aptitude โดย

sudo apt-get ติดตั้งความถนัด

จากนั้นรีบูตและเปิดขั้นตอนการอัปเกรดระบบเป็น 18.04 LTS ตามปกติ

ca flag
@NOrbert ขอบคุณสำหรับข้อมูล อย่างไรก็ตาม ขณะนี้ระบบได้รับการอัปเกรดเป็น 18.04 แม้ว่าบิตของ systemd จะติดอยู่ที่ 16.04 ขณะนี้เมื่อฉันลงชื่อเข้าใช้เซิร์ฟเวอร์ นี่คือสิ่งที่ฉันเห็น:
ca flag
ยินดีต้อนรับสู่ Ubuntu 18.04.5 LTS (GNU/Linux 4.4.0-210-generic x86_64) * เอกสาร: https://help.ubuntu.com * การจัดการ: https://landscape.canonical.com * การสนับสนุน: https://ubuntu.com/advantage Ubuntu มาพร้อมกับการรับประกันอย่างไม่มีเงื่อนไข ตามขอบเขตที่อนุญาตโดย กฎหมายที่ใช้บังคับ. มีรุ่นใหม่ '20.04.2 LTS' เรียกใช้ 'do-release-upgrade' เพื่ออัปเกรด
N0rbert avatar
zw flag
แล้วฉันก็ไม่เข้าใจ คุณได้ให้ข้อมูลในการแก้ไขครั้งล่าสุด https://askubuntu.com/posts/1347966/revisions ซึ่งระบุอย่างชัดเจนว่าคุณมีที่เก็บ *xenial* (16.04 LTS) บนโฮสต์ *server-02*
ca flag
@Nออร์เบิร์ต ใช่ นั่นเป็นบิตที่ฉันไม่เข้าใจเหมือนกัน ฉันมีความสามารถในการเปลี่ยนกลับเป็น 16.04 อีกครั้ง ฉันคิดว่าฉันจะทำอย่างนั้นแล้วลองใช้กระบวนการอัปเกรดทั้งหมดอีกครั้ง บางทีฉันอาจทำอะไรผิดในครั้งแรก ในกรณีใด ๆ ขอบคุณมากสำหรับข้อมูลของคุณและความเต็มใจที่จะช่วยเหลือ
ca flag
@Norbert ฉันเปลี่ยนกลับเป็น 16.04 และดำเนินการตามกระบวนการทั้งหมดอีกครั้ง ... ด้วยผลลัพธ์ที่เหมือนกัน ฉันกำลังพยายามค้นหาว่ามีบันทึกสำหรับการอัปเกรด do-release หรือไม่ เพื่อที่ฉันจะได้เห็นว่ามีอะไรผิดปกติเกิดขึ้น คุณช่วยบอกตำแหน่งของบันทึกดังกล่าวให้ฉันทราบได้ไหม
N0rbert avatar
zw flag
บันทึกดังกล่าวมักจะอยู่ที่ `/var/log/dist-upgrade/'
ca flag
@Norbert ฉันดูที่นั่นแล้ว แต่มีเพียงบันทึกจากปี 2017 เมื่อฉันอัปเกรดจาก 14.04 เป็น 16.04 มันเกิดขึ้นกับฉันว่า 16.04 ในขณะที่ดูเหมือนว่ากำลังทำงานอาจไม่อยู่ในสถานะที่เสถียรอย่างสมบูรณ์ ถ้าฉันกู้คืนกลับไปเป็น 16.04 ฉันควรรันสิ่งใดเพื่อตรวจจับแพ็คเกจที่เสีย มันจะ apt install -f หรือไม่ มีวิธีอื่นในการตรวจสอบความเสถียรของ 16.04 หรือไม่
N0rbert avatar
zw flag
ยากที่จะเข้าใจว่าเหตุใดจึงเกิดขึ้น ฉันรันการอัปเกรดมากมายจาก 16.04 เป็น 18.04 โดยไม่มีปัญหาร้ายแรง คุณต้องระบุที่มาของแพ็คเกจที่ติดตั้ง คำสั่งเช่น `การค้นหาความถนัด ~o` อาจทำให้เข้าใจสถานการณ์ได้ นอกจากนี้คุณยังสามารถแบ่งปันผลลัพธ์ของ `grep -r ^deb /etc/apt --include=*.list`, `apt-cache policy` และ `dpkg -l` ไปยัง Pastebin เพื่อการวิเคราะห์เพิ่มเติม
ca flag
@Norbert ฉันได้รวมลิงก์ไปยัง pastebin สำหรับ 3 เอาต์พุตภายในเนื้อหาของคำถามในตอนท้าย การย้ายการสนทนาไปยังการสนทนาตามที่ระบบแนะนำจะช่วยได้หรือไม่ ฉันไม่เคยใช้การแชทที่ askubuntu มาก่อนเลยไม่แน่ใจว่าเป็นสิ่งที่ถูกต้องหรือไม่
N0rbert avatar
zw flag
ให้เรา [ดำเนินการสนทนาต่อในการแชท](https://chat.stackexchange.com/rooms/126883/discussion-between-n0rbert-and-purvez)

โพสต์คำตอบ

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