จะอัปเดตโปรแกรมที่รวบรวมจากแหล่งด้วยตนเองได้อย่างไร


1

วิธีที่ดีที่สุดในการติดตั้งการอัปเดตที่ฉันรวบรวมด้วยตนเองจากแหล่งที่มาเป็นโปรแกรมที่ฉันรวบรวมจากแหล่งที่มาด้วยตนเองคืออะไร?

ฉันควรเอ็กซีคิ้วท์sudo make uninstallก่อนแล้วจึงเอ็กซีคิวsudo make installต์หรือเพียงพอที่จะรันเท่านั้นsudo make install?

Makefiles บางตัวไม่มีเป้าหมายในการถอนการติดตั้งและเมื่อฉันลองทำการถอนการติดตั้งฉันได้รับข้อผิดพลาดต่อไปนี้:

ทำให้: *** ไม่มีกฎที่จะทำให้เป้าหมาย 'ถอนการติดตั้ง' หยุด.


เพียงแค่แทนที่ไฟล์ปฏิบัติการไบนารีและการอ้างอิงใด ๆ ที่ได้รับการอัปเดต
Ramhound

จะใช้เวลานานไหมถ้าโปรแกรมมีการพึ่งพามากมาย?
fivetech

ใช่มันจะ นี่คือเหตุผลที่ผู้จัดการแพคเกจเป็นสวรรค์: ผู้ทำแพ็กเกจทำงานหนักสำหรับคุณ
reinierpost

@reinierpost ใช่ฉันใช้มันทุกวัน อย่างไรก็ตามฉันต้องรวบรวมบางโปรแกรมเช่น OpenCV, dlib เป็นต้นเพื่อรับคุณสมบัติล่าสุดและกำหนดค่า
fivetech

หากคุณติดตั้งเข้า/usr/localกับstowเป็นเช่นอธิบายไว้ที่นี่คุณสามารถถอนการติดตั้งโดยเพียงแค่การลบ symlinks stow -Dด้วย สิ่งนี้ใช้ได้แม้ว่าแหล่งข้อมูลของคุณไม่รองรับการถอนการติดตั้งผ่าน Makefile (เช่นในกรณีของคุณ) หรือหากการถอนการติดตั้งไม่เสร็จสมบูรณ์ (มักเกิดขึ้นบ่อยครั้ง) ดังนั้นอย่าติดตั้งลงในลำดับชั้นปกติในฐานะรูทโดยตรงปล่อยให้เป็นหน้าที่ของผู้จัดการแพ็คเกจ
dirkt
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.