1

After playing around with manually installed boost versions to meet software dependencies, I did something stupid: I deleted by system boost libraries (the .so files) from /usr/lib/x86_64-linux.gnu/ . I have tried to remove and reinstall the libboost-all-dev package. I did not get error essages, but the library files were not restored. I have downloaded all the .deb files and installed them manually with dpkg, without success. How can I repair my system and recover the files?

3
  • Are you asking how to determine exactly which package provides a specific file?
    – user535733
    Jul 7, 2018 at 13:10
  • @user535733 I do not know what causes this, so if the files do not come with libboost-all-dev then yes, I'd like to know which other package provides the files. However, that seems implausible. I am facing a severely broken system, I don't want to setup anew, so all help is highly appreciated. The main question is why apt --reinstall install does not solve my problem.
    – tglas
    Jul 7, 2018 at 15:58
  • Please edit your question to include the missing filenames, including full paths, from the error messages.
    – user535733
    Jul 7, 2018 at 16:03

2 Answers 2

2

You should check which Boost-related packages do you have installed.

For example with dpkg -l | grep boost and then reinstall all of them with

sudo apt-get install --reinstall \
$(dpkg -l | grep ^ii.*boost | awk '{print $2}')
1
  • 1
    @Norbert Thank you so much, this one worked for me! You really saved my day!
    – tglas
    Jul 7, 2018 at 16:15
0

Try to reinstall the package libboost-all-dev along with its dependencies. You can find packages which libboost-all-dev depends on using the following command in terminal

sudo apt-cache depends libboost-all-dev

Then reinstall all of them

sudo apt install --reinstall libboost-all-dev <list_of_dependencies>

Or use two all-in-one commands (try both of them):

sudo apt-cache depends libboost-all-dev | grep '[ |](Depends): [^:]' | cut -d: -f2 | tr -d ' ' | xargs sudo apt --reinstall install -y

and

sudo apt-cache depends libboost-all-dev | grep '[ |]Depends: [^:]' | cut -d: -f2 | tr -d ' ' | xargs sudo apt --reinstall install -y
2
  • Thanks for the quick reply. This is pretty much along the lines of what I tried already. I got the list, the command apparently did something, but the files are not restored. Any idea how to debug this situation?
    – tglas
    Jul 7, 2018 at 8:23
  • Thanks, I tried both. The first did nothing, the second one did essentially the same as my attempt with the manually compiled dependency list - it loaded some stuff, but the libs did not come back. I worked around the problem in the meantime by compiling boost manually, putting the files in place, and creating a ton of symlinks by hand. However, I'd still like to understand what goes wrong...
    – tglas
    Jul 7, 2018 at 9:05

You must log in to answer this question.

Not the answer you're looking for? Browse other questions tagged .