Speech:Spring 2016 Tree Install Documentation

From Openitware
Jump to: navigation, search

Tree Install Documentation

Author: Nigel Swanson

This is the documentation for the installation of tree on majestix on 4/25/16.

Downloaded tree 1.7.0 from source: http://mama.indstate.edu/users/ice/tree/

Verified that tree 1.7.0 is i686 from here: https://www.archlinux.org/packages/extra/i686/tree/

Uploaded the tree tar file to Caesar /tmp folder with winscp.

Note: this whole process I was logged in as root on Caesar and as root on Majestix.

Ran this command to copy it over to majestix /root directory

tar zcf – tree-1.7.0.tgz | ssh root@majestix ‘tar zxf –‘

I then removed the tar file from the /tmp directory on Caesar.

I then recorded the following 15 directories in the /snapshot/before-tree/ directory


I then ran into a few errors when installing tree. The first command I ran I was trying to install it in the /usr/bin dirctory. The command I ran in /root was:

tar Jxf tree-1.7.0.tgz –C /usr/bin/tree-1.7.0

The error I got was:

xz (stdin): File format not recognized
Tar: Child returned status 1
Tar: Error is not recoverable: exiting now

I then thought that Majestix might not of had the required glibc dependency, but by running the 'ldd --version' command I found that version 2.12 was installed, so this was not causing the issue.

I found out that I was using the wrong options for the tar command. The command that I ended up using (since it was a .tgz file) was:

tar zxvf tree-1.7.0.tgz –C /usr/bin/tree-1.7.0

I still got an error:

cannot chdir

So I assumed that I needed to create the tree-1.7.0 directory myself. I created the directory in /root/usr/bin/tree-1.7.0

I then ran the same command and it did not work. I then tried to install in usr/local. The command I used is:

tar zxvf tree-1.7.0.tgz –C /usr/local/tree-1.7.0

Once again it did not work because the tree-1.7.0 directory did not exist. I then added the directory, and ran the command again, and it worked!

I then viewed the readme and install files to see what the install instructions were. Inside the /usr/local/tree-1.7.0/tree-1.7.0/ directory I used the two commands to install tree:

make install

Tree is now installed!

I then recorded the 15 directories after tree was installed. I then ran a diff on the before-tree and after-tree snapshots. These are the only differences in all 15 directories.









tree was copied from /usr/bin/tree on majestix

tree was copied over to Caesar using the scp command.

tree was working on Caesar after copying that over to the desired directory.