Jump to content

64 bit support


Recommended Posts

Hi all,

 

even after reading this forum and the KB articles it is still a mystery to me.

 

Does Retrospect support Linux 64 bit editions in general?

 

I have some trouble with an Ubuntu / Debian system (well they are not officially supported).

 

We are on 7.5 (Windows Server) and have no problems with 32 bit linux systems, even those that are not officially supported.

 

I'm always getting this error message in bash when starting:

"rcl start":

./rcl: 43: /usr/local/dantz/client/retroclient: not found

 

"rcl status":

./rcl: 43: /usr/local/dantz/client/retrocpl: not found

 

...but the files are there.

 

It looks to me like it is a problem with the 64 bit OS. On Suse 32 bit for instance it works fine (I'll try it later also on a 32 bit Ubuntu machine).

 

Can anybody tell me what I can do to make it work?

 

Cheers

Patrick

  • Like 2
Link to comment
Share on other sites

Sure, I did.

 

[...]even after reading this forum and the KB articles it is [...]

I have some trouble with an Ubuntu / Debian system (well they are not officially supported).

 

Are there any plans to support it?

32 bit systems (even Debian) work fine, but are also not tested.

SuSE and Redhat seem to be supported in 64 bit mode. So I wonder why it will not work for Debian.

Link to comment
Share on other sites

It looks to me like it is a problem with the 64 bit OS.

 

You need 32-bit compatibility libraries to make it work, specifically, libpthread, libdl, and libc. I don't know these specific distributions well, but there should be packages you can download which contain them.

Link to comment
Share on other sites

Yes, it is enough to install lib32stdc++6

 

This is the way how I did it:

- aptitude install alien

- aptitude install libstdc++6

- Donwloaded Linux_Client-XXX.rpm from here (XXX is your version)

- alien Linux_Client-XXX.rpm

- vim retroclient-XXX/debian/control

- Set the Architecture to amd64 or append amd64 to it (devided by a space)

- retroclient-XXX/debian/rules binary

- dpkg -i retroclient_XXX_amd64.deb

- update-rc.d rcl defaults 99

 

You are done.

Link to comment
Share on other sites

  • 5 months later...

I needed to install Retrospect Client on a Ubuntu 9.10 (Karmic) machine so it could be a client to my Retrospect server, which backs up Linux, Windows, and Macintosh machines in our facility. The machine is a running 64-bit, which complicates things a little bit.

 

I basically followed the previous instructions, but had some issues. I was able to get things to mostly work, and I have successfully done a backup.

 

I think there are some minor issues with filesystem layout and assumptions about what shell is being used. This led to some minor error messages, but nothing fatal.

 

Hopefully this will help someone else, and maybe someone can take it further, and get rid of more warnings and errors during build and installation.

 

My Recipe:

 

# Install required packages

$ sudo aptitude install alien

$ sudo aptitude install libstdc++6

 

# Download Retrospect Client .rpm (Look up the address on the support site)

$ wget http://download.dantz.com/archives/Linux_Client-7_6_100.rpm

 

# Do initial conversion

$ sudo alien --scripts Linux_Client-7_6_100.rpm

 

"--scripts" seems to be needed to have the install script run to set a password for connecting the first time.

 

# Fix up architecture if required (64 bit systems, particularly)

# Set the Architecture to amd64 or append amd64 to it (devided by a space)

$ cd retroclient-7.6.100

$ sudo emacs debian/control

 

# Build binaries

$ sudo debian/rules binary

 

# Install .deb package

$ cd ..

$ sudo dpkg -i retroclient_7.6.100-2_amd64.deb

 

I got prompted for an initial password here.

 

Now we just need to set up /etc/init.d/rcl to run at the appropriate times.

 

# Update rc.d startup scripts

$ sudo update-rc.d rcl defaults 99

 

# Inspect/Modify startup scripts

$ sudo sysv-rc-conf

 

Now I have a retroclient_7.6.100-2_amd64.deb that I can use to install on other Ubuntu 64 bit machines.

Link to comment
Share on other sites

  • 1 year later...

I have updated my instructions for creating a package for retroclient that is installable on Ubuntu 10.04 LTS.

 

It is the same basic recipe, with some clarification, and an additional package which needs to be installed:

 

http://ubuntuforums.org/showpost.php?p=8556279&postcount=3

 

In case links don't work, I'll paste it below:

 

Re: Retrospect client install with alien

I needed to install Retrospect Client on a Ubuntu 9.10 (Karmic) machine so it could be a client to my Retrospect server, which backs up Linux, Windows, and Macintosh machines in our facility. The machine is a running 64-bit, which complicates things a little bit.

 

I basically followed the previous instructions, but had some issues. I was able to get things to mostly work, and I have successfully done a backup.

 

I think there are some minor issues with filesystem layout and assumptions about what shell is being used. This led to some minor error messages, but nothing fatal.

 

Hopefully this will help someone else, and maybe someone can take it further, and get rid of more warnings and errors during build and installation.

 

My Recipe:

 

# Install required packages

$ sudo aptitude install alien

$ sudo aptitude install libstdc++6

$ sudo apt-get install libc6-i386

 

# Download Retrospect Client .rpm

$ wget http://download.dantz.com/archives/L...nt-7_6_100.rpm

 

# Do initial conversion

$ sudo alien --scripts Linux_Client-7_6_100.rpm

 

"--scripts" seems to be needed to have the install script run to set a password for connecting the first time.

 

# Fix up architecture if required (64 bit systems, particularly) by editing the debian/control file with a text editor

# I happen to have used emacs, but vi, gedit, nano, or others should work fine

# Set the Architecture to amd64 or append amd64 to it (devided by a space)

 

$ cd retroclient-7.6.100

$ sudo emacs debian/control

 

# Find the line that says:

# Architecture: i386

 

# and change it to say:

# Architecture: amd64

 

# Then save your changes (however you do in your editor)

 

# Build binaries

$ sudo debian/rules binary

 

# Install .deb package

$ cd ..

$ sudo dpkg -i retroclient_7.6.100-2_amd64.deb

 

I got prompted for an initial password here.

 

Now we just need to set up /etc/init.d/rcl to run at the appropriate times.

 

# Update rc.d startup scripts

$ sudo update-rc.d rcl defaults 99

 

# Inspect/Modify startup scripts

$ sudo sysv-rc-conf

 

Now I have a retroclient_7.6.100-2_amd64.deb that I can use to install on other Ubuntu 64 bit machines.

 

Link to comment
Share on other sites

  • 2 years later...
  • 3 weeks later...

Environment - Alien 8.86 with Lintian 2.5.6, RetroCLient 7.7.100.rpm

 

I've been trying to install the RetroClient on Ubuntu 1204 64 bit. I am close but not quite there.

 

Alien 8.86 will not convert the rpm package on a 64bit Ubuntu. Presumably becase the RPM is a 32 bit package.

So I convert the Package on a 32Bit installation of Ubuntu 1204, which successfully converts the rpm and generates the deb. (It also installs and runs on 32Bit Ubuntu, and I can add the client in the Retro Server)

On Ubuntu 64 bit, Attempting to install the deb with sudo dpkg -i complains that it is a 32 bit package.

The answer seems to be your method of changing the Architecture line in the Control File. But I can find no way to achieve this. All seem to open the control file read only.

I even went as far as attempting to use debreate to rebuild a new package but that got a bit complicated and beyond my skills.

So I tried your retroclient_7.6.100-2_amd64.deb after fetching it from the other forum.

It seems to install happily, as per your Recipe.

I had to install the libc6:i386 (I chose the one for AMD64 platforms from Ubuntu Software Centre which is version 2.15)

But I cannot get it to run.

When running the update-rc.d I get warnings about Run levels

johng@ubuntu12041-Dev:/etc/init.d$ sudo update-rc.d rcl defaults 99

update-rc.d: warning: rcl start runlevel arguments (2 3 4 5) do not match LSB Default-Start values (3 4 5)

update-rc.d: warning: rcl stop runlevel arguments (0 1 6) do not match LSB Default-Stop values (0 1 2 6)

On opening rcl the start and stop defaultes ARE set to the recommended values ????

 

On Running the script the Client doesn't seem to run

johng@ubuntu12041-Dev:/etc/init.d$ sudo ./rcl start

johng@ubuntu12041-Dev:/etc/init.d$ sudo ./rcl status

Retrospect client is not running, I don't see anything with sudo ps -ef

 

If I run the RetroClient.sh script the java GUI Client actually runs

 

So Referring to your Recipe:-

How do you get the control file out of the package into an editable state?

I don't understand your section

# Build binaries

$ sudo debian/rules binary

How do you rebuild or re-insert the modified control file back into the package?

 

ANy tips would be much appreciated

Link to comment
Share on other sites

  • 4 weeks later...

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
×
×
  • Create New...