Điểm:0

Cách gỡ hoàn toàn BOOST 1.71

lá cờ eg

Tôi đang cố gắng loại bỏ hoàn toàn Tăng 1,71. Tôi cần hạ cấp xuống thư viện làm việc trước đó từ phiên bản Tăng 1,71 tôi đang nhận 'tăng:: giữ chỗ' chưa được khai báo vì vậy tôi muốn hạ cấp xuống Tăng 1,66.

Sau khi gõ vào thiết bị đầu cuối, ldconfig Tôi chỉ còn lại một ví dụ:

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

Tôi đã cố gắng loại bỏ nó bằng cách sử dụng:

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

Nhưng vẫn là libboost_thread Là những..

Vì vậy, tôi đã thử truy cập qua khớp thần kinh Sudo và đã cố gắng xóa nó khỏi đó nhưng nhận được như sau gói bị hỏng cảnh báo:

nhập mô tả hình ảnh ở đây

Vì vậy, nghĩ rằng có một cái gì đó bị hỏng, tôi đã làm:

Sudo apt-get update --fix-missing
udo apt-get cài đặt -f

nhưng không có gì ... libboost_thread vẫn còn đó.

Làm cách nào để đảm bảo mọi thứ đã được xóa hoàn toàn?

Nmath avatar
lá cờ ng
Phần mềm được cài đặt ban đầu như thế nào?
Emanuele avatar
lá cờ eg
Tôi không nhớ vì nó đã được một thời gian trước đây. Có thể là tôi đã cài đặt nó, tải xuống từ trang web chính thức và khởi động nó
Emanuele avatar
lá cờ eg
về cơ bản, tôi có thể đã theo dõi [nguồn này](https://www.boost.org/doc/libs/1_54_0/doc/html/bbv2/installation.html). Nhưng một lần nữa tôi không nhớ đầy đủ.
Điểm:0
lá cờ zw

Lưu ý về việc sử dụng các phương pháp xấu

Thực hiện các lệnh như

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

là hoàn toàn sai. ĐỪNG LÀM ĐIỀU NÀY!
Các tệp thư viện như vậy được kiểm soát bởi APT, trước tiên bạn nên yêu cầu APT xóa các tệp đó.

Nếu bạn đã biên dịch các thư viện này theo cách thủ công, thì bạn đã làm sai. Chúng nên được đặt trong /usr/cục bộ/lib tiếp đầu ngữ. Nó không được kiểm soát bởi APT.

Lưu ý về 'tăng cường :: giữ chỗ'

Thực sự không gian tên này được sử dụng trong cả Boost 1.671.71 đó là vận chuyển với Ubuntu 20.04 LTS của bạn từ các kho lưu trữ chính thức. Để phát triển dựa trên Boost thành công, bạn phải cài đặt các gói phát triển sau:

  • Đối với 1.71 đã được cài đặt -

    sudo apt-get cài đặt libboost1.71-all-dev --reinstall
    
  • Đối với khả năng thay thế 1,67 -

    Sudo apt-get cài đặt libboost1.67-all-dev
    

Ghi chú thêm

Nếu bạn thực sự hiểu những gì bạn đang cố gắng làm thì hãy đọc phần bên dưới.

Bạn có thể sử dụng một lớp lót sau để loại bỏ TẤT CẢ các lần xuất hiện của Boost 1.71:

Sudo apt autopurge $(dpkg -l | grep boost | grep 1.71 | awk '{print $2}')

Để loại bỏ chỉ libboost_thread.so.1.71.0 bạn phải thực hiện:

Sudo apt thanh lọc libboost-thread1.71.0

nếu lệnh trên không thành công, hãy chuyển xuống cấp thấp hơn và thực hiện dưới dạng dự phòng

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

và sau đó chạy

sudo apt-get cài đặt -f
Sudo dpkg --configure -a

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.