วิธีที่ดีที่สุดในการติดตั้งการอัปเดตที่ฉันรวบรวมด้วยตนเองจากแหล่งที่มาเป็นโปรแกรมที่ฉันรวบรวมจากแหล่งที่มาด้วยตนเองคืออะไร?
ฉันควรเอ็กซีคิ้วท์sudo make uninstall
ก่อนแล้วจึงเอ็กซีคิวsudo make install
ต์หรือเพียงพอที่จะรันเท่านั้นsudo make install
?
Makefiles บางตัวไม่มีเป้าหมายในการถอนการติดตั้งและเมื่อฉันลองทำการถอนการติดตั้งฉันได้รับข้อผิดพลาดต่อไปนี้:
ทำให้: *** ไม่มีกฎที่จะทำให้เป้าหมาย 'ถอนการติดตั้ง' หยุด.
เพียงแค่แทนที่ไฟล์ปฏิบัติการไบนารีและการอ้างอิงใด ๆ ที่ได้รับการอัปเดต
—
Ramhound
จะใช้เวลานานไหมถ้าโปรแกรมมีการพึ่งพามากมาย?
—
fivetech
ใช่มันจะ นี่คือเหตุผลที่ผู้จัดการแพคเกจเป็นสวรรค์: ผู้ทำแพ็กเกจทำงานหนักสำหรับคุณ
—
reinierpost
@reinierpost ใช่ฉันใช้มันทุกวัน อย่างไรก็ตามฉันต้องรวบรวมบางโปรแกรมเช่น OpenCV, dlib เป็นต้นเพื่อรับคุณสมบัติล่าสุดและกำหนดค่า
—
fivetech
หากคุณติดตั้งเข้า
—
dirkt
/usr/local
กับstow
เป็นเช่นอธิบายไว้ที่นี่คุณสามารถถอนการติดตั้งโดยเพียงแค่การลบ symlinks stow -D
ด้วย สิ่งนี้ใช้ได้แม้ว่าแหล่งข้อมูลของคุณไม่รองรับการถอนการติดตั้งผ่าน Makefile (เช่นในกรณีของคุณ) หรือหากการถอนการติดตั้งไม่เสร็จสมบูรณ์ (มักเกิดขึ้นบ่อยครั้ง) ดังนั้นอย่าติดตั้งลงในลำดับชั้นปกติในฐานะรูทโดยตรงปล่อยให้เป็นหน้าที่ของผู้จัดการแพ็คเกจ