Score:1

ลบ /bin โดยไม่ตั้งใจบน Ubuntu 16.04

ธง de

ฉันลบไปแล้ว /ถังขยะ โฟลเดอร์บน Ubuntu 16.04 โดยไม่ได้ตั้งใจ มีโฟลเดอร์ชื่อ ถัง ในโฟลเดอร์บ้านและฉันลบ /ถังขยะ โฟลเดอร์แทน ~/ถังขยะ โฟลเดอร์ในโฟลเดอร์บ้าน ขออภัย เมื่อฉันรีสตาร์ทพีซี เครื่องไม่บูต

ฉันมีไฟล์สำคัญในโฮมโฟลเดอร์และโฮมโฟลเดอร์นั้นไม่ได้อยู่ในพาร์ติชันที่แยกจากระบบปฏิบัติการ การอัพเกรดระบบเป็นเวอร์ชั่นใหม่ผ่านแฟลช USB ที่สามารถบู๊ตได้มีประโยชน์ในการแก้ปัญหานี้หรือไม่?

guiverc avatar
cn flag
[Ubuntu 16.04 LTS ถึงจุดสิ้นสุดของการรองรับ *มาตรฐาน* แล้ว](https://fridge.ubuntu.com/2021/03/13/extended-security-maintenance-for-ubuntu-16-04-xenial-xerus -begins-april-30-2021/) ดังนั้นตอนนี้จึงไม่อยู่ในหัวข้อที่นี่ เว้นแต่คำถามของคุณจะเจาะจงเพื่อช่วยให้คุณย้ายไปยัง Ubuntu รุ่นที่รองรับ รองรับ Ubuntu 16.04 ESM แต่ไม่อยู่ในหัวข้อนี้ โปรดดู https://askubuntu.com/help/on-topic ดูเพิ่มเติมที่ https://ubuntu.com/blog/ubuntu-16-04-lts-transitions- เพื่อขยายการรักษาความปลอดภัยการบำรุงรักษา esm
guiverc avatar
cn flag
สำหรับคำถามเกี่ยวกับโซลูชันการอัปเกรดของคุณ คุณระบุ Ubuntu 16 ณ จุดหนึ่ง แต่ติดแท็ก 16.04 (ผลิตภัณฑ์ที่แตกต่างกัน) และไม่ได้บอกว่าเดสก์ท็อปหรือเซิร์ฟเวอร์ แต่สมมติว่า 16.04 Desktop; ใช่ *อัปเกรดผ่านการติดตั้งใหม่* จะแก้ไขปัญหาได้ หากคุณใช้ *อย่างอื่น* ให้เลือกพาร์ติชันที่มีอยู่แต่ทำ **ไม่ใช่** ฟอร์แมต จะไม่มีการแตะไฟล์ของผู้ใช้ ไดเร็กทอรีระบบจะถูกลบ (ดังนั้นมันจะแก้ไขปัญหาของคุณ) ก่อนที่จะติดตั้งใหม่ แม้กระทั่งแพ็คเกจเพิ่มเติมก็จะถูกติดตั้งใหม่ (หากมีใน Ubuntu repos) สมมติว่าคุณไม่ได้ฟอร์แมต!
Jano avatar
de flag
ขออภัย ระบบปฏิบัติการเป็นเดสก์ท็อป ubuntu 16 ดังนั้นหากการอัปเกรดระบบไม่สามารถแก้ปัญหาได้ วิธีที่ 2 ที่คุณคิดจะช่วยฉันได้หรือไม่
guiverc avatar
cn flag
ผลิตภัณฑ์ Ubuntu ที่ใช้รูปแบบ *ปี* ได้รับการออกแบบมาสำหรับการทำงานแบบ *หัวขาด* เซิร์ฟเวอร์มักจะอยู่ในอุปกรณ์/เครื่องใช้หรือในระบบคลาวด์ เช่น. Ubuntu Core 16 เดสก์ท็อป Ubuntu ทุกรุ่นใช้ *deb* และใช้รูปแบบ *year.month* ซึ่งแตกต่างจากผลิตภัณฑ์ *year* ซึ่งเป็น *snap* เท่านั้น
guiverc avatar
cn flag
ใช่. เป็นสิ่งที่ฉันจะทำ *อัปเกรดผ่านการติดตั้งใหม่* โดยใช้ *สิ่งอื่น* ใช้พาร์ติชันซ้ำ แต่ทำ **ไม่ใช่** รูปแบบเนื่องจากเป็นทริกเกอร์สำหรับวิธีการติดตั้งที่ฉันแนะนำ ไม่สำคัญว่า /home แชร์พาร์ติชั่นเดียวกัน - ที่สำคัญคือคุณ **ไม่** ใช้การติดตั้งใด ๆ ที่ใช้รูปแบบ (ซึ่งจะลบข้อมูลของคุณ!) คุณควรสำรองข้อมูลก่อนจากระบบ *live*
Jano avatar
de flag
โอเค ขอบคุณมาก
Score:4
ธง cn

บน Ubuntu Desktop รีลีส (inc. รสชาติ), คุณสามารถ อัปเกรดด้วยการติดตั้งใหม่.

บูตเครื่อง มีชีวิต ระบบ

เริ่มต้น ความแพร่หลาย ตัวติดตั้งสำหรับ Ubuntu Desktop และการใช้งาน อื่น ๆ อีก (การแบ่งพาร์ติชันด้วยตนเอง กับ ปลาหมึก)

  • เลือกพาร์ติชันที่มีอยู่ของคุณ
  • ตรวจสอบให้แน่ใจว่าคุณไม่ได้ติดแท็ก FORMAT

จะทำให้เกิดสิ่งต่อไปนี้

  • แพ็คเกจที่ติดตั้งของคุณจะถูกบันทึกไว้
  • ไดเร็กทอรีระบบของคุณจะถูกลบ (แอพเดสก์ท็อปไม่เก็บข้อมูลในไดเร็กทอรีระบบ แต่แอพเซิร์ฟเวอร์บางตัวก็ทำเช่นนั้น)
  • ติดตั้งระบบใหม่
  • แพ็คเกจเพิ่มเติมใด ๆ ที่คุณติดตั้ง (ระบุไว้ก่อนหน้านี้) รับการติดตั้งใหม่หากมีอยู่ในรีลีสใหม่ของคุณจากที่เก็บ Ubuntu
  • ไม่มีการแตะต้องไฟล์ของผู้ใช้ (เว้นแต่คุณจะเลือกรูปแบบ)
  • คุณจะถูกขอให้รีบูต

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

ความยุ่งยากอาจเกิดขึ้นได้หากคุณมีระบบที่เข้ารหัส เนื่องจาก Ubuntu 17.10 และรุ่นก่อนหน้าใช้การเข้ารหัสที่แตกต่างกันเป็น 18.04 และใหม่กว่า ดังนั้นแพ็คเกจการติดตั้งแบบเข้ารหัสบางอย่างจึงไม่ได้รวมอยู่ในค่าเริ่มต้นอีกต่อไป แต่สามารถแก้ไขได้ผ่านการติดตั้งด้วยตนเองในระหว่าง มีชีวิต เซสชันก่อนเริ่มการติดตั้ง (ความแพร่หลาย).

แน่นอน และเช่นเคย คุณควรสำรองข้อมูลไว้เสมอ เนื่องจากสิ่งต่างๆ เกิดขึ้นได้ (ไฟดับ ฯลฯ) ดังนั้น สำรองข้อมูลของคุณก่อนโดยใช้ มีชีวิต เซสชันก่อนการติดตั้ง

guiverc avatar
cn flag
สำหรับฉันคำถาม (* ตามที่เขียนในปัจจุบัน *) ยังคงเป็นหัวข้อนอกประเด็น เพราะมันเกี่ยวกับการเผยแพร่ EOL/ESM หากมีการเขียนคำถาม (ขณะนี้กล่าวถึงในรายละเอียดเล็กน้อย) เกี่ยวกับการแก้ไขการติดตั้งใหม่ คำตอบนี้อยู่ในหัวข้อ ...
guiverc avatar
cn flag
นอกจากนี้ FYI สำหรับทุกคนที่ใช้ *การอัปเกรดผ่านการติดตั้งใหม่* ประเภทนี้ เป็นเรื่องปกติที่คุณจะได้รับข้อความแสดงข้อผิดพลาดเมื่อสิ้นสุดการติดตั้งว่าไม่สามารถติดตั้งแพ็คเกจใหม่ได้ นี่ไม่ใช่เรื่องที่คาดไม่ถึง เช่น. หากเปลี่ยนจาก 18.04 เป็น 20.04 ทั้ง Qt4 & python2 ถูกลบออกจากที่เก็บเนื่องจาก EOL ดังนั้นแพ็คเกจที่ต้องใช้จึงไม่สามารถใช้ได้ใน *focal*... 16.04 -> 18.04 นานเกินไปสำหรับฉันที่จะจำสิ่งที่เกิดขึ้นระหว่าง *xenial * & *ไบโอนิค* รอบ; แต่มีแนวโน้มว่าแพ็คเกจจะถูกลบออก นับประสาอะไรกับแพ็คเกจของบุคคลที่สามที่มีปัญหามากกว่า
Score:1
ธง zw

ฉันเห็นวิธีต่อไปนี้ในการกู้คืน Ubuntu 16.04 LTS เวอร์ชันปัจจุบันของคุณโดยไม่ต้องติดตั้งใหม่:

  1. คุณบูตการติดตั้งดั้งเดิม Ubuntu 16.04 LTS LiveCD/LiveUSD ในโหมดลอง Ubuntu จากนั้นติดตั้งพาร์ติชันระบบปฏิบัติการปัจจุบันของคุณและคัดลอก /ถังขยะ โฟลเดอร์จาก LiveCD/LiveUSB ไปยังพาร์ติชัน OS โดยใช้คำสั่ง เช่น sudo cp -ar /bin /media/ubuntu/OS/ หรือด้วย GUI จากนั้นรีบูต

  2. หลังจากเข้าสู่ระบบ OS ของคุณสำเร็จในครั้งแรก คุณสามารถติดตั้งแพ็คเกจใหม่ซึ่งมีไฟล์อยู่ /ถังขยะ โดยใช้คำสั่งด้านล่าง:

    sudo apt-get อัปเดต
    sudo apt-get install --reinstall $(dpkg -S /bin | sed "s/,//g" | sed "s|: /bin||")
    
  3. เพื่อให้ระบบสอดคล้องกัน ให้ค้นหาไฟล์เรียกทำงานพิเศษซึ่งคัดลอกมาจาก LiveCD/LiveUSB แต่ไม่ควรมีอยู่ใน OS ของคุณ และลบออกด้วยตนเองโดยใช้คำสั่งด้านล่าง

    ค้นหา /bin -type f -exec dpkg -S {} \; 2> ~/ไม่ใช่จาก apt.out
    

    จากนั้นตรวจสอบเนื้อหาของอย่างระมัดระวัง ~/ไม่ใช่จาก apt.out และลบไฟล์ไบนารีที่แสดงไว้ที่นี่ หรือใช้ซับด้านล่างหากคุณแน่ใจ:

    sudo rm -v -i $(cat ~/not-from-apt.out | awk '{พิมพ์ $7}') 
    
  4. จากนั้นอัปเกรดระบบนี้เป็นเวอร์ชัน 18.04 LTS ที่ใหม่กว่าโดย sudo do-release-upgrade หรือโดยใช้ ผู้จัดการการปรับปรุง -c.

โพสต์คำตอบ

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