จะลบ Emacs ของฉันได้อย่างไร


12

ฉันดาวน์โหลดไฟล์ที่มา Emacs makeและติดตั้งโดยใช้ หลังจากติดตั้ง Emacs เรียบร้อยแล้วฉันลบไฟล์ต้นฉบับที่ดาวน์โหลดมาออกด้วยตนเองเพื่อประหยัดพื้นที่ดิสก์ ตอนนี้ผมต้องการที่จะลบ Emacs sudo apt-get purge emacsและฉันพยายามที่จะใช้ แต่มันบอกว่า Emacs ยังไม่ได้ติดตั้งและจะไม่ถูกลบ แต่ฉันสามารถเรียกใช้ Emacs ได้โดยพิมพ์ลงemacsในเทอร์มินัล นอกจากนี้ยังมีคำสั่งแสดงผลwhich emacs/usr/local/bin/emacs

เหตุใดจึงapt-getตรวจไม่พบ ฉันจะลบ Emacs ได้อย่างไรในสถานการณ์นี้ ระบบปฏิบัติการของฉันคือ Ubuntu 12.04 และรุ่น Emacs ของฉันคือ 24.3.1

คำตอบ:


3

apt-get ไม่สามารถตรวจพบแอปพลิเคชั่นที่คุณติดตั้งจากแหล่งที่จริงทุกไฟล์ต้นฉบับจะมีสคริปต์ถอนการติดตั้งด้วย แต่น่าเสียดายที่คุณได้ลบไฟล์ต้นฉบับ

คุณยังสามารถทำได้ ในประเภทอาคารผู้โดยสารเป็น

locate emacs

มันจะแสดงรายการทั้งหมดของรอยเท้าในระบบจากนั้นลบรอยเท้า emacs เหล่านั้นโดยใช้คำสั่ง rm อย่างระมัดระวัง


ดังนั้นฉันควรเก็บไฟล์ต้นฉบับไว้เพื่อลบแอปพลิเคชันในอนาคต เมื่อฉันตัดสินใจที่จะลบมันฉันทำงานmake uninstallแล้วลบไฟล์ต้นฉบับที่ดาวน์โหลดมา นั่นถูกต้องใช่ไหม? ฉันควรวิ่งmake cleanไปmake uninstallไหม
Yang Wenhao

1
@YangWenhao มันอาจจะเป็นmake removeหรือคำสั่งอื่น ๆ แต่ใช่เมื่อคุณติดตั้งซอฟต์แวร์จากแหล่งที่มาคุณจะต้องเก็บซอร์สโค้ดไว้รอบ ๆ เพื่อที่คุณจะได้ทำmake uninstallหรือคล้ายกับการลบซอฟต์แวร์ออก ซอฟต์แวร์บรรจุภัณฑ์ที่มาไม่ได้รับการจัดการโดยระบบบรรจุภัณฑ์เนื่องจากไม่มีอยู่ในแพ็คเกจ Debian
Thomas Ward

@ThomasW ขอขอบคุณสำหรับความช่วยเหลือของคุณ. ฉันรู้วิธีที่ถูกต้อง
Yang Wenhao

3
locate emacsจะไม่ "แสดงรายการทั้งหมดในระบบ" แต่จะแสดงไฟล์ที่มี 'emacs' ในชื่อ ด้วยโปรแกรมที่มีขนาดใหญ่เท่ากับ emacs ไฟล์ที่เพิ่มเข้ามาจำนวนมากอาจไม่มี 'emacs' ในชื่อหรือพา ธ
Steven K

9

คุณยังไม่ได้ติดตั้ง Emacs ด้วยตัวจัดการแพ็คเกจ เมื่อคุณติดตั้งจากแหล่ง tarball ลองด้วยวิธีนี้

  1. ตรวจสอบเวอร์ชั่นของ emacs

    $ emacs --version
    
  2. ดาวน์โหลด emacs เวอร์ชั่นเดียวกับที่คุณติดตั้งในอดีต

    $ wget https://ftp.gnu.org/gnu/emacs/emacs-$VERSION.tar.xz
    
  3. แยก tarball

    $ tar xJvf emacs-$VERSION.tar.xz
    
  4. รัน. / config เพื่อสร้างไฟล์ make หากคุณจำตัวเลือกที่คุณให้ไว้เมื่อติดตั้งให้เพิ่มการตั้งค่าสถานะบรรทัดคำสั่งเหล่านั้นด้วย (เช่น --with-x = no)

    $ cd emacs-$VERSION
    $ ./configure
    
  5. ทำการถอนการติดตั้งเพื่อถอนการติดตั้ง

    $ sudo make uninstall
    

สนุก!


3

มันไม่เพียงพอที่จะ

sudo apt-get remove emacs

คุณต้องทำ

sudo apt-get remove emacs emacs23 emacs24

แล้วก็

locate emacs

เงียบ :-)


1
+ emacs24ด้วย
เดดฟิช

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

1

การใช้ checkinstall

  1. ปิดตัวจัดการแพคเกจทั้งหมด
  2. ดาวน์โหลดไฟล์เก็บถาวรอีกครั้ง
  3. รวบรวม emacs อีกครั้ง
  4. ติดตั้งแพ็กเกจ checkinstall

    sudo apt-get install checkinstall
    
  5. ติดตั้ง emacs ด้วย

    sudo checkinstall
    

    เพื่อเขียนทับคุณติดตั้งก่อนหน้านี้และมีแพคเกจ deb นั่นคือเคล็ดลับ

  6. ลบแพ็คเกจ emacs คำสั่งจะปรากฏขึ้นหลังจากการติดตั้งผ่านการตรวจสอบการติดตั้ง


0

ฉันลองและใช้งานได้สำหรับฉัน:

  1. ไปที่ไอคอน emacs ที่ติดตั้งในแอพ:
  2. คลิกปุ่มขวา> แสดงรายละเอียด
  3. คลิกที่ปุ่มถอนการติดตั้ง
  4. ไปที่ terminal> emacs - version
  5. ไม่มีอะไรอยู่ที่นั่น
  6. สนุก.
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.