Score:0

วิธีถอนการติดตั้ง BOOST 1.71.1 อย่างสมบูรณ์

ธง eg

ฉันกำลังพยายามลบออกอย่างสมบูรณ์ เพิ่ม 1.71. ฉันต้องปรับลดรุ่นเป็นไลบรารีที่ใช้งานได้ก่อนหน้านี้จากเวอร์ชัน เพิ่ม 1.71 ฉันกำลังรับ 'boost::placeholders' ยังไม่ได้รับการประกาศ เลยอยากจะดาวน์เกรดเป็น เพิ่ม 1.66.

หลังจากพิมพ์บนเทอร์มินัลแล้ว ldconfig ฉันเหลือเพียงตัวอย่างเดียว:

emanuele@emanuele-pc:~$ ldconfig -p | grep libboost
    libboost_thread.so.1.71.0 (libc6,x86-64) => /lib/x86_64-linux-gnu/libboost_thread.so.1.71.0

ฉันพยายามลบออกโดยใช้:

sudo rm -f /lib/x86_64-linux-gnu/libboost_*
sudo rm -rf /lib/x86_64-linux-gnu/libboost_*

แต่ก็ยังเป็น libboost_thread อยู่ที่นั่น..

ดังนั้นฉันจึงพยายามเข้าถึงผ่าน ซูโดซินแนปติก และพยายามลบออกจากที่นั่น แต่ได้รับสิ่งต่อไปนี้ แพ็คเกจแตก คำเตือน:

ป้อนคำอธิบายรูปภาพที่นี่

จึงคิดว่ามีของชำรุด ข้าพเจ้าจึง:

sudo apt-get update --fix-missing
udo apt-get install -f

แต่ไม่มีอะไร... libboost_thread ยังคงอยู่ที่นั่น

ฉันจะแน่ใจได้อย่างไรว่าทุกอย่างถูกลบออกทั้งหมด

Nmath avatar
ng flag
เดิมทีซอฟต์แวร์ถูกติดตั้งอย่างไร
Emanuele avatar
eg flag
จำไม่ได้เพราะนานมาแล้ว อาจเป็นไปได้ว่าฉันติดตั้งการดาวน์โหลดจากหน้าเว็บที่เป็นทางการและบู๊ตมัน
Emanuele avatar
eg flag
โดยทั่วไปฉันสามารถติดตาม [แหล่งข้อมูลนี้] (https://www.boost.org/doc/libs/1_54_0/doc/html/bbv2/installation.html) แต่ฉันกลับจำไม่ครบ
Score:0
ธง zw

หมายเหตุเกี่ยวกับการใช้วิธีการที่ไม่ดี

การดำเนินการตามคำสั่งเช่น

sudo rm -f /lib/x86_64-linux-gnu/libboost_*
sudo rm -rf /lib/x86_64-linux-gnu/libboost_*

เป็นสิ่งที่ผิดอย่างแน่นอน อย่าทำอย่างนี้!
ไฟล์ไลบรารีดังกล่าวถูกควบคุมโดย APT คุณควรขอให้ APT ลบไฟล์ดังกล่าวก่อน

หากคุณรวบรวมไลบรารีเหล่านี้ด้วยตนเอง แสดงว่าคุณทำผิด ควรวางไว้ใน /usr/local/lib คำนำหน้า มันไม่ได้ถูกควบคุมโดย APT

หมายเหตุเกี่ยวกับ 'เพิ่ม :: ตัวยึดตำแหน่ง'

จริงๆ เนมสเปซนี้ใช้ใน Boost ทั้งคู่ 1.67 และ 1.71 ซึ่งมี จัดส่ง ด้วย Ubuntu 20.04 LTS ของคุณจากที่เก็บอย่างเป็นทางการ เพื่อให้การพัฒนาโดยใช้ Boost ประสบความสำเร็จ คุณต้องติดตั้งแพ็คเกจการพัฒนาต่อไปนี้:

  • สำหรับการติดตั้งแล้ว 1.71 -

    sudo apt-get install libboost1.71-all-dev --reinstall
    
  • สำหรับทางเลือก 1.67 ที่เป็นไปได้ -

    sudo apt-get install libboost1.67-all-dev
    

หมายเหตุเพิ่มเติม

หากคุณเข้าใจจริงๆ ว่าคุณกำลังพยายามทำอะไรอยู่ โปรดอ่านด้านล่าง

คุณสามารถใช้ one-liner ต่อไปนี้เพื่อลบการเกิดขึ้นทั้งหมดของ Boost 1.71:

sudo apt autopurge $(dpkg -l | grep boost | grep 1.71 | awk '{พิมพ์ $2}')

เพื่อเอาออกเท่านั้น libboost_thread.so.1.71.0 คุณต้องดำเนินการ:

sudo apt ล้าง libboost-thread1.71.0

หากคำสั่งด้านบนล้มเหลว ให้ไปที่ระดับล่างและดำเนินการเป็นทางเลือก

sudo dpkg --purge --force-all libboost-thread1.71.0

แล้วเรียกใช้

sudo apt-get install -f
sudo dpkg --configure -a

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา