Partimage is a data backup tool for creating data images of complete disk partitions. Read more about it at its homepage www.partimage.org.
The latest available package for Ubuntu’s AMD64 bit platform (at the present time) is waaay old, and segfaults. Therefore I have built my own. You can get it here.
Just a tip if you want to compile the sources yourself (which you will need to do if you for instance use a 32 bit version of Ubuntu or some other Linux distro): There is an error in the source files which will keep you from successfully compiling them. You need to go the folder where you unpacked the sources and run this command to fix them:
find \( -name '*.h' -or -name '*.cpp' \) \ -exec sed -i.bak 's/iostream.h/iostream/g' {} \;
edit, Jan26: changed a typo and the formatting of the command above (thanks to Anette!).
edit, May21:OMG! Anette was actually right all along. Those brackets actually made a difference! I always thought that the «-exec» part was regarded as outside of everything else that preceded it, but obviously not. The way it was, without the bracktets, it just caught the cpp-files. Should be right now.
find command doesn’t work. try:
find . \( -name ‘*.h’ -or -name ‘*.cpp’ \) -exec sed -i.bak ‘s/iostream.h/iostream/g’ {} \;
Thanks for the tip, Anette. The dot and the brackets aren’t needed, though, but I missed a dash in front of the «or», and the «{} \;» part. What ever happened to testing before releasing? 😉
edit (May21): You were indeed right all along. My bad.
Thanks for the fix!
However, when I run find it somehow misses an include in src/shared/net.h, so I had to change it by hand – any idea why? All other (37 IIRC) files were changed.
Inga årsak, Lars 🙂
No, seriously, I don’t know why that happens, and I can’t see into it until I get to my computer tomorrow. I think it compiled after the first run, so I can’t tell straight away, but there is probably some logical explanation.
hello,
i tried to install your compiled built on my 9.04 amd64. it seems to install but i can’t access it…
$ dpkg -i partimage_0.6.7-1_amd64.deb
the last line i get in the bash is:
Richte partimage ein (0.6.7-1) … (it’s german for something like «configuring partimage»
when i try to run:
$ partimage
i get:
The file «partimage» does not exist
also compiling it myself doesn’t work – even with your tip. it breaks during the make with:
Error: iostream.h: No such file or directory
any help is greatly appreciated!
greetings from germany…
Er findet wahrscheinlich iostream.h nicht, weil du die c++ Bibliotheken nicht installiert hast.
Du brauchst die libstdc++XXX-dev «package».
(Synaptics->»libstdc++»)
Oder … du hast vielleicht nicht alle Instanzen von «<iostream.h>» mit «<iostream>» getauscht. Ich glaube eigentlich, dass das war was meine find-Kommando eigentlich lösen sollte. So du könntest es vielleicht nochmal ausführen.
(Ich habe seit langem kein Deutsch geschrieben, so vergib mir mein schlechtes Grammatik :p )
And I would think my package for 8.10 will break on 9.04 like you experienced. I would go for compiling it myself. Remember to start the find command from the same directory that the sources were unpacked into, not some subfolder.
Hey, thanks for your fast reply!
Your german is very good! So i manually changed all references to iostream.h to iostream and then it compiled successfully.
Your find-command somehow didn’t do that for me…
now it works 🙂
maybe this helps somebody else also with the same problem
thanks again
You’re welcome, Alex.
But now I really wonder why the find command didn’t work for you. If it was executed from the top-folder it should have worked.
Good for you that you managed to do it manually, anyway!
[… booting to Ubuntu …]
The find command actually didn’t change the header files containing «iostream.h» references. I changed it accordingly. The proof is in the pudding, as they say, and here is proof that it works (grep the source before/after):
Worked for me too, thanks!