วิธีถอนการติดตั้งหลังจาก "ทำการติดตั้ง"
วิธีที่ # 1 (ทำการถอนการติดตั้ง)
ขั้นตอนที่ 1: คุณจะต้องทำตามขั้นตอนนี้หากคุณลบ / แก้ไขไดเรกทอรีการสร้างในทางใดทางหนึ่ง: ดาวน์โหลดและทำการ / ติดตั้งโดยใช้สิ่งที่ถูกต้องขั้นตอนเดียวกับที่คุณเคยทำมาก่อน
ขั้นตอนที่ 2: ลองทำการถอนการติดตั้ง
cd $SOURCE_DIR
sudo make uninstall
หากประสบความสำเร็จคุณจะทำ หากคุณหวาดระแวงคุณอาจลองขั้นตอน"วิธี # 3"เพื่อให้แน่ใจว่าmake uninstall
จะไม่พลาดไฟล์ใด ๆ
วิธีที่ # 2 (ตรวจสอบการติดตั้ง - เฉพาะสำหรับระบบที่ใช้เดเบียน)
ภาพรวมของกระบวนการ
ในเดเบียนตามระบบ (เช่น Ubuntu) คุณสามารถสร้างแพคเกจได้อย่างง่ายดายมากโดยใช้เครื่องมือที่มีชื่อว่า.deb
checkinstall
จากนั้นคุณติดตั้งแพคเกจ. deb (ซึ่งจะทำให้ระบบเดเบียนของคุณรู้ว่าทุกส่วนของแพ็คเกจของคุณได้รับการติดตั้งแล้ว) และสุดท้ายถอนการติดตั้งเพื่อให้ผู้จัดการแพคเกจของคุณทำการล้างระบบอย่างถูกต้อง
เป็นขั้นเป็นตอน
sudo apt-get -y install checkinstall
cd $SOURCE_DIR
sudo checkinstall
ณ จุดนี้checkinstall
จะถามชื่อแพ็คเกจ ป้อนคำอธิบายเล็กน้อยและจดบันทึกไว้เพราะคุณจะใช้ในอีกสักครู่ นอกจากนี้ยังจะแจ้งให้ทราบอีกสองสามข้อมูลที่คุณสามารถเพิกเฉยได้ 1.0
ถ้ามันบ่นเกี่ยวกับรุ่นไม่ได้รับการยอมรับเพียงแค่ใส่บางสิ่งบางอย่างที่เหมาะสมเช่น เมื่อเสร็จแล้วคุณสามารถติดตั้งและถอนการติดตั้งในที่สุด:
sudo dpkg -i $PACKAGE_NAME_YOU_ENTERED
sudo dpkg -r $PACKAGE_NAME_YOU_ENTERED
วิธีที่ # 3 (install_manifest.txt)
หากไฟล์install_manifest.txt
มีอยู่ในแหล่งที่มาของคุณควรมีชื่อไฟล์ของทุกไฟล์เดียวที่การติดตั้งสร้างขึ้น
ดังนั้นก่อนตรวจสอบรายการของไฟล์และ mod-time:
cd $SOURCE_DIR
sudo xargs -I{} stat -c "%z %n" "{}" < install_manifest.txt
คุณควรจะได้รับข้อผิดพลาดเป็นศูนย์และ mod-times ของไฟล์ที่แสดงควรอยู่ในหรือหลังเวลาการติดตั้ง หากทั้งหมดเป็นปกติคุณสามารถลบได้ในครั้งเดียว:
cd $SOURCE_DIR
mkdir deleted-by-uninstall
sudo xargs -I{} mv -t deleted-by-uninstall "{}" < install_manifest.txt
ผู้ใช้ Merlyn Morgan-Graham มีข้อสังเกตที่ร้ายแรงเกี่ยวกับวิธีนี้ที่คุณควรจำไว้ (คัดลอกที่นี่ทุกคำ): "ระวังไฟล์ที่อาจถูกติดตั้งโดยแพ็คเกจอื่น ๆ เพียงแค่ลบไฟล์เหล่านี้ [... ] ทำลายแพ็คเกจอื่น ๆ " . นั่นคือเหตุผลที่เราได้สร้างdeleted-by-uninstall
dir และย้ายไฟล์ไว้ที่นั่นแทนที่จะลบทิ้ง
99% ของโพสต์นี้มีอยู่ในคำตอบอื่น ๆ ฉันเพิ่งรวบรวมทุกสิ่งที่มีประโยชน์ใน (หวังว่า) ง่ายต่อการติดตามและพยายามให้ความสนใจเป็นพิเศษกับรายละเอียดที่สำคัญ (เช่นการอ้างถึงอาร์กิวเมนต์ xarg และการสำรองข้อมูลของไฟล์ที่ถูกลบ)