ฉันใช้งาน `sudo apt-get remove python2.7` ฉันจะกู้คืน Ubuntu ได้หรือไม่


23

ฉันต้องการลบและติดตั้งล่าม python2.7 อีกครั้งใน 12.04

แต่เมื่อฉันทำsudo apt-get remove python2.7เทอร์มินัลบ้าเริ่มลบทุกอย่าง !!! มีความคิดใดที่ฉันสามารถกู้คืนสิ่งที่ฉันลบไปได้บ้าง


ตอนนี้ UI ของ Unity ของฉันไม่ทำงานอีกต่อไปแล้วใช่ไหม ไอคอนเริ่มเติม UI ...
alvas

1
ตอนนี้ไม่มีอะไรจะทำงานฉันต้องทำงานบน Windows ...
alvas

คุณสามารถบูทกับ Ubuntu ได้แม้ในคอนโซลหรือไม่?
อันวาร์

คอนโซลการกู้คืนการทำงาน แต่แม้ apt-get ไปบ้ากับข้อผิดพลาด ...
alvas

ที่จริงแล้วเครื่องมือหลักไม่ได้ขึ้นต่อกันมากนักนอกเหนือจาก C libs ทั้งสองapt/ aptitudeไม่ขึ้นอยู่กับหลาม aptเพียงแค่แนะนำหลาม สุจริตฉันมีข้อสงสัยเกี่ยวกับเรื่องนั้นดังนั้นฉันจึงลอง U12.04 ใน VBox ถอนการติดตั้ง python2.7 ตามที่คุณทำรีบูตไม่สามารถเข้าสู่ระบบเปลี่ยนเป็น tty6 ฉันสามารถติดตั้ง gedit (ขึ้นอยู่กับหลาม) โดยใช้ apt-get แม้ความถนัดก็ทำงานได้ดี apt-get install ubuntu-desktopควรแก้กรณีดังกล่าว อาจเป็นไปได้ว่า apt อยู่ในสถานะไม่สะอาดหลังจากถอนการติดตั้ง python2.7 ถูกขัดจังหวะ คุณสามารถโพสต์เอาท์พุท / ข้อผิดพลาดที่คุณได้รับเมื่อใช้งานsudo apt-get install python2.7
user.dz

คำตอบ:


38

ในขณะที่ติดตั้ง Ubuntu อาจเป็นวิธีที่ง่ายที่สุด แต่ก็คุ้มค่าที่ชี้ให้เห็นว่าเป็นไปได้ที่จะกู้คืนโดยไม่ต้องติดตั้งทุกอย่าง

เมื่อต้องการทำเช่นนี้ดาวน์โหลดpython2.7แพ็คเกจ (และการพึ่งพา) ด้วยตนเองและติดตั้งด้วยตนเองโดยใช้dpkg(ข้าม APT ซึ่งต้องใช้ Python) เมื่อติดตั้งแล้วaptควรใช้งานได้อีกครั้งและapt-get install ubuntu-desktopจะคืนค่าระบบของคุณ (หากapt-getยังใช้งานไม่ได้คุณอาจต้องดาวน์โหลดและติดตั้งการพึ่งพาที่ขาดหายไป)

ในอนาคตหากคุณจำเป็นต้องติดตั้งแพ็คเกจใหม่ให้ใช้แทน

sudo apt-get install --reinstall python2.7

หรือ

sudo aptitude reinstall python2.7

ซึ่งติดตั้งแพคเกจใหม่โดยไม่ต้องลบการอ้างอิง


9
BTW ความสามารถจะหายไปหลังจากลบไพ ธ อน =)
alvas

ในกรณีที่ไม่ได้ติดตั้งการubuntu-desktopติดตั้งด้วยตนเองเป็นความคิดที่ดี ในกรณีของฉันฉันวิ่งการติดตั้งหลามกับ --reinstall หาเรื่อง แต่ก็ไม่ได้มีแล้วฉันติดตั้งโดยใช้ubuntu-desktop sudo apt-get install ubuntu-desktopมันจะใช้เวลาในขณะ :)
Ratul Sharker

คำสั่งติดตั้งใหม่นี้ก็มีประโยชน์เช่นกันเมื่อเรียกใช้ pip ทำให้เกิดข้อผิดพลาด การติดตั้งใหม่แก้ไข
Nav

10

การลบ Python นั้นไม่ใช่ความคิดที่ดีเนื่องจาก Ubuntu ส่วนใหญ่ต้องพึ่งพามัน คุณอาจเห็นคำเตือนว่าแพ็คเกจใดขึ้นอยู่กับงูหลามและจะถูกลบด้วย Python เมื่อดำเนินการต่อคุณจะพบกับระบบปฏิบัติการที่ค่อนข้างล้มลง

ตอนนี้การติดตั้ง Ubuntu ใหม่จะเป็นวิธีที่ง่ายที่สุดและปลอดภัยที่สุดในการนำกลับคืนมา ระวังอย่าลบหน้าแรกของคุณเมื่อคุณทำเช่นนั้น


3
ฉันไม่แน่ใจ แต่ฉันคิดว่าเขาสามารถกู้คืนพีซีได้หากเขายังสามารถเข้าถึง TTY ได้ sudo apt-get install ubuntu-desktopควรทำงาน
Anwar

มีความคิดว่าฉันจะติดตั้งใหม่บนคอนโซลรูทได้อย่างไร นั่นเป็นสิ่งเดียวที่สามารถเข้าถึงได้ตอนนี้จาก Ubuntu ของฉันฉันจะติดตั้งโดยใช้ wubi จาก windows ได้อย่างไร (ผมเคย backuped ไฟล์ของฉันโดยใช้ ext2read จากหน้าต่าง)
alvas

1
@ อันธพาลฉันไม่คิดว่าเขาจะสามารถทำเช่นนั้นได้เนื่องจากมีซอฟต์แวร์จำนวนมากที่ขึ้นอยู่กับไพ ธ อนซึ่งอาจเป็นไปไม่ได้ที่จะติดตั้งใหม่ทั้งหมด ubuntu desktopและผมไม่ได้พูดคุยเกี่ยวกับ
NlightNFotis

@Anwar: แอปพลิเคชั่นนอกเหนือจาก ubuntu-desktop อาจขึ้นอยู่กับ Python พวกเขาอาจถูกลบเช่นกัน
Takkat

@NlightNFotis และ Takkat ใช่ฉันเพิ่งเห็นว่า apt นั้นขึ้นอยู่กับ Python ด้วย ขอบคุณ
อันวาร์

3

หากยังไม่สายเกินไปสำหรับทุกคนหรือหากคุณเจอปัญหานี้เมื่อเร็ว ๆ นี้นี่คือวิธีที่ฉันเรียกใช้:

ฉันทำตามคำแนะนำของหอยทากเครื่องกลและดาวน์โหลดแพ็คเกจทั้งหมดโดยใช้ Synaptic ฉันเลือกแพ็คเกจที่เกี่ยวข้องทั้งหมดโดยทั่วไปทุกอย่างด้วย "python", "python2", "python3", "apt", "python-apt" ฯลฯ ที่ติดตั้งไว้ในคอมพิวเตอร์ของฉันแล้วติดแท็กไว้เพื่อติดตั้งใหม่และเมื่อ ฉันกดใช้ฉันทำให้แน่ใจว่าฉันดาวน์โหลดได้เท่านั้น

จากนั้นภายใต้รูทฉันไปที่/var/cache/apt/archivesโฟลเดอร์และรันคำสั่งต่อไปนี้เพื่อติดตั้งทุกอย่างที่ฉันดาวน์โหลดด้วยตนเองอีกครั้ง (คุณจะเห็นแพ็คเกจทั้งหมดที่คุณดาวน์โหลดด้วย Synaptic ที่นี่):

dpkg --unpack *.deb

อย่างไรก็ตามฉันได้รับapt_pkgข้อผิดพลาดนี้ทุกครั้งที่ฉันได้รับข้อความแสดงข้อผิดพลาดจากสคริปต์ Python ใน Aptana และเมื่อวานนี้เมื่อฉันพยายามเพิ่ม repo อย่างน้อยตอนนี้ฉันสามารถเพิ่ม repo ได้โดยไม่มีปัญหา แต่ฉันยังคงได้รับapt_pkgข้อผิดพลาดทุกครั้งที่มีข้อผิดพลาดในสคริปต์ Python ของฉัน ...

เรียกใช้สคริปต์นอก Aptana โดยการโทรpython3.2หรือpython3คะแนนที่ 3.2 ทำงาน (หมายถึงฉันได้รับข้อผิดพลาดของสคริปต์โดยไม่มีapt_pkgข้อผิดพลาด) แต่ถ้าฉันเรียกใช้ด้วยpython3.3แล้วข้อผิดพลาดจะกลับมา


นอกจากนี้หนึ่งดูเหมือนว่ามันเป็นข้อผิดพลาดและสิ่งนี้อาจทำให้เกิดปัญหามากขึ้นกับข้อบกพร่องของปัญหาlaunchpad.net/ubuntu/+source/apport/+bug/1059017
Roberto

3

ฉันก็มีปัญหาเดียวกัน และฉันก็สามารถแก้ไขได้โดยไปที่ ctrl + alt + f1 ลงชื่อเข้าใช้ด้วยชื่อผู้ใช้และรหัสผ่านของฉัน:

    sudo apt-get update
    sudo apt-get install --reinstall ubuntu-desktop

และติดตั้งใหม่มากที่สุด (หากไม่ใช่ทั้งหมด) ไฟล์ที่ถูกลบ (พร้อมด้วยเอกภาพและเทอร์มินัล): D


กันสำหรับฉันด้วย cinnamon

1
! ที่น่าตื่นตาตื่นใจ ฉันapt-getไม่สามารถทำงานได้หลังจากฉันapt-get remove python...
alvas

1

คุณจำเป็นต้องดำเนินการนี้แล้วapt-get install ubuntu-desktop
apt-get install gdmเมื่อถาม lightdm หรือ GDM เลือกGDM
ทั้งในฐานะรูทหรือใช้ sudo


โดยวิธีการที่เมื่อคุณapt-get remove python, apt-getจะล้มเหลวในการทำงานและบ่นไม่รู้จบ ...
alvas

ไม่ถ้าคุณเร็วพอและหยุดขั้นตอนนี้ที่ฆ่าอูบุนตูทั้งหมดของคุณ
Georgios Pligoropoulos

ใช่ฉันโง่พอที่จะปล่อยให้มันวิ่งไปจนถึงจุดที่ฉันคิดว่าบางสิ่งมีกลิ่นคาว ... ฮ่าฮ่าฮ่าฮ่า
alvas

1

sudo apt-get purge python && sudo apt-get install python2.7
sudo apt-get install python-pip
ลบและติดตั้งหลามและ pip ​​จากนั้นคุณสามารถติดตั้งแอพพลิเคชั่นเช่นขวดขวดและอื่น ๆ อีกมากมายลองติดตั้งแอพด้วยหลาม
eg sudo pip install flask


1

ระหว่างการถอนการติดตั้ง Python ฉันปิดเทอร์มินัลทันที ดังนั้น Python จึงถูกลบบางส่วน ฉันแก้ไขด้วยคำสั่งต่อไปนี้

sudo apt-get update
sudo apt-get install --reinstall ubuntu-desktop
sudo apt-get install –-reinstall python-apt
sudo apt-get install –-reinstall python2.7

1

ในความรีบร้อนแบบไร้สติฉันได้ลบไพ ธ อน 2.7 และมันลบแพ็คเกจจำนวนมากที่ขึ้นอยู่กับมัน ฉันไม่สามารถเปิดสถานีได้

ฉันไปที่ tty1 และทำตามที่ Lois Mari Ang Laput แนะนำ

sudo apt-get update
sudo apt-get install --reinstall ubuntu-desktop

ฉันกลับไปที่เดสก์ท็อปและสามารถเปิดใช้งานเทอร์มินัล แพคเกจเช่นชัตเตอร์, mysql-workbench, ที่ถูกลบออกจำเป็นต้องติดตั้งใหม่

ฉันตรวจสอบประวัติใน / var / log / apt และติดตั้งแพคเกจทั้งหมดที่ถูกลบ


โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.