ถอนการติดตั้ง GDAL ด้วยตนเอง


8

ผมตาม./configure, make, make installวิธีการเมื่อฉันเดิมที่ติดตั้งบนเครื่อง GDAL อูบุนตูของฉัน แต่ตอนนี้ฉันต้องการจะอัพเกรด 1.10

น่าเสียดายที่ฉันต้องการใช้ apt เพื่อทำการอัปเกรด แต่หลังจากดำเนินการapt-get installฉันgdal-config --versionก็ยังได้รับเวอร์ชัน 1.9 อยู่

ฉันได้ลองเปลี่ยนชื่อไฟล์. so ด้วยตนเอง/usr/local/libแล้ว/usr/libแต่ฉันยังคงไม่สามารถถอนการติดตั้ง GDAL ด้วยตนเองได้

มีใครอีกบ้างที่ประสบความสำเร็จในการทำเช่นนี้?


ไม่make uninstallทำอะไร?
saiarcot895

คำตอบ:


6

ฉันไม่รู้ว่ามันจะช่วยได้หรือเปล่า แต่มันก็ใช้ได้สำหรับฉัน ฉันต้องการอัพเกรด GDAL และเนื่องจากฉันติดตั้งด้วยตนเองจากซอร์สฉันจึงต้องการถอนการติดตั้งเวอร์ชันเก่าก่อน ดังนั้นฉันจึงอ่านที่ไหนสักแห่ง (ขออภัย แต่ฉันมีแท็บมากมายที่ฉันไม่สามารถหาได้ตอนนี้) ว่าฉันควรติดตั้งแพ็คเกจล่าสุดและมันจะแทนที่ก่อนหน้านี้ และฉันอ่านความคิดเห็นอื่นที่บอกว่าครั้งต่อไปแทนที่จะใช้sudo make installฉันควรใช้sudo checkinstallซึ่งสร้างแพ็กเกจ deb ซึ่งสามารถถอนการติดตั้งในภายหลังได้sudo dpkg -r <name_of_your_package>ดังนั้นฉันเพิ่งติดตั้งรุ่นที่ฉันใช้ด้วยsudo checkinstall(แทนที่สิ่งที่ฉันมีและสร้างแพ็คเกจ) แล้วถอนการติดตั้งโดยใช้sudo dpkg -r gdal. ฉันรู้ว่ามันไม่ใช่สิ่งที่สวยงามที่สุด แต่ก็ใช้ได้กับฉัน


1
มันอาจจะไม่หรูหรา แต่ก็ใช้งานได้เหมือนมีเสน่ห์!
Alexandre Neto

วิธีนี้ใช้ได้ผลสำหรับฉัน อย่างไรก็ตามฉันมีปัญหากับ QGIS ที่ไม่ได้โหลด gdal หลังจากนั้นเนื่องจากการผูก Python2.7 ฉันแก้ไขปัญหานี้ได้โดยลบออกไปยังโฟลเดอร์ /usr/local/lib/python2.7/dist-packages/GDAL-1.11.0-py2.7-linux-x86_64.egg
mace

3

คุณต้องค้นหาไบนารีที่ติดตั้งด้วยตนเอง:

$> which gdalinfo
/usr/local/bin

และจากนั้นคุณต้องค้นหาไบนารีที่ติดตั้งด้วยตนเองอื่น ๆ และลบออก ( ระวังก่อนที่จะทำการลบคำสั่ง : คุณมีไบนารีที่ติดตั้งด้วยตนเองอื่น ๆ ที่นี่)

$> ls /usr/local/bin
gdal-config gdal_contour gdal_grid gdal_rasterize gdal_translate gdaladdo gdalbuildvrt gdaldem gdalenhance gdalinfo gdallocationinfo gdalmanage gdalserver gdalsrsinfo gdaltindex gdaltransform gdalwarp ogr2ogr ogrinfo ogrlineref ogrtindex

เมื่อคุณติดตั้งด้วยตนเอง GDAL คุณยังติดตั้ง lib ท้องถิ่นที่พวกเขาควรจะอยู่ที่นี่: /usr/local/lib/กับสัญลักษณ์แทนและภายในlibgdal* gdalpluginsคุณจะต้องการลบพวกเขาด้วย

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