Difference between revisions of "OPS235 Lab 3 - CentOS7"
Line 58: | Line 58: | ||
− | = INVESTIGATION 1: ARCHIVING FILES = | + | = INVESTIGATION 1: THE FINE "ART" OF TROUBLESHOOTING = |
+ | |||
+ | ===Part 1: Elimination: Find What It Is by Knowing What It Isn't=== | ||
+ | |||
+ | ===Part 2: Examples of Common Problems Involving Troubleshooting=== | ||
+ | |||
+ | ====Problem #1: Can't boot into Graphical Mode==== | ||
+ | |||
+ | ====Problem #2: ==== | ||
+ | |||
+ | ====Problem #3: ==== | ||
+ | |||
+ | |||
+ | |||
+ | = INVESTIGATION 2: ARCHIVING FILES = | ||
===Part 1: Creating a File Archive=== | ===Part 1: Creating a File Archive=== | ||
Line 157: | Line 171: | ||
'''Answer the Investigation 3 observations / questions in your lab log book.''' | '''Answer the Investigation 3 observations / questions in your lab log book.''' | ||
− | =INVESTIGATION | + | =INVESTIGATION 3: Using the Yum Command for Local & Repository Installs= |
Revision as of 16:37, 2 April 2015
Contents
LAB PREPARATION
Purpose / Objectives of Lab3
In this lab, you are going to help conserve disk space by learning how to compress and decompress files that are stored on your computer server. In addition, you will learn alternative methods of how to install programs.
Topics include:
- Creating and using archive files (tar and tar.gz)
- Compiling software packages from source code
- Install applications using various methods:
- Decompressing source code archive, and compiling source code
- Use yum utility to install software from local programs (on DVD drive)
- Use yum utility to install software from repositories (online storage areas)
- Demonstrating the use of Bash Shell scripts to automate routine tasks
Minimum Required Materials
My Toolkit (CLI Reference)
Archiving / Compiling: | Software Manangement: | Commands |
INVESTIGATION 1: THE FINE "ART" OF TROUBLESHOOTING
Part 1: Elimination: Find What It Is by Knowing What It Isn't
Part 2: Examples of Common Problems Involving Troubleshooting
Problem #1: Can't boot into Graphical Mode
Problem #2:
Problem #3:
INVESTIGATION 2: ARCHIVING FILES
Part 1: Creating a File Archive
- Boot up your centos3 VM.
- Change your working directory to
/usr/share/doc/sudo*
- Use the tar (tape archiver) command to create an archive file named /tmp/archive1.tar
tar cvf /tmp/archive1.tar .
- What do the options c, v, and f mean?
- Record the archive file size.
- Compress the file using
gzip
:gzip /tmp/archive1.tar
- Record the archive file size after compression.
- Make sure you're still in
/usr/share/doc/sudo*
and then create a compressed archive:tar cvzf /tmp/archive2.tgz .
- What does the
z
option do? - Compare the sizes of
/tmp/archive1.tar.gz
and /tmp/archive2.tgz</code></b>. Why are they so close in size? - Create the directory
/tmp/extract1
- Change to the
/tmp/extract1
directory. - Move the file archive1.tar.gz to your current directory.
- Unzip the first archive you created:
gunzip archive1.tar.gz
- Extract the files from the first archive:
tar xvf archive1.tar
- Are all the files there?
- Compare
/tmp/extract1/README
and /usr/share/doc/sudo*/README</code></b>. Are they exactly the same? Why? - Create the directory
/tmp/extract2
- Move the file archive2.tgz to the /tmp/extract2 directory.
- Extract the files from the second archive:
tar xvzf /tmp/extract2/archive2.tgz
- Note that this time a separate
gunzip
command was not needed. Why? - Repeat the previous command, leaving out the option "z". Does it work? Why?
- Compare the
README
file in this directory with the original file. Are they exactly the same? - Issue the following command to install a basic set of development tools and libraries:
yum groupinstall "Development Tools" "Development Libraries"
- Go to the directory
/tmp
- Use the
wget
command to download the "tar ball" that contains the source code for the NLED text editor.wget
is a command-line tool to download files from the web using the http or ftp protocols. - Extract the files. Change to the newly-extracted directory (
/tmp/nled-2.52
) - Check to see if there is a file named
configure
. If so, run it; if not, skip this step. (Most but not all source code archives contain this file) - Check to see if there is a file named
Makefile
ormakefile
. If so, type the command:make
- Did the command work? Why? Use the
yum
command to install the package gcc. What do you think the package gcc does?
- Reissue the
make
command. Where you successful? What doesmake
do? - Issue the command as root:
yum list ncurses
. What do you see? Issue the command at root:yum search ncurses
. What do you observe? - In this case, you need to install the ncurses development libraries as well. Issue the following command as root:
yum install ncurses-devel.x86_64
. Now issue the command:make
- Some software distributed as source code can automatically install itself. Try this command:
make install
- Most but not all source code archives include the capability of installing themselves this way.
- If the command
make install
does not work (how can you tell? What command did you learn from ULI101 to confirm that this command cannot be run from the command line?), copy thenled
program manually:cp nled /usr/local/bin
- Test
nled
to make sure it works. - Why did copying the nled executable to /usr/local/bin allow the nled command to be run by name anywhere in the command prompt?
- Change to your home directory.
- Issue the command:
yum install elinks
and answery
to the question about installation.- Where did yum get the elinks software?
- Why could yum install elinks when rpm couldn't?
- Issue an RPM query to verify that elinks is installed. Record this command in your lab log-book.
- Issue the command:
yum remove elinks
- Issue an RPM query to verify that elinks is no longer installed. Record this command in your lab log-book.
- Issue this command:
yum info cups
- Based on the result, do you think that cups is a useful package for your system? If not, try removing it.
- Unused and unneeded software can present a security risk and ties up disk space needlessly. Find at least 4 other packages (for example: games, sound & video, etc) that you're not using on your system, and remove them. Be careful to ensure that removing those packages does not also remove other software that you do need.
- x
- ✓ Archived files created
- ✓ Unnecessary/unused packages have been deleted (list at least 4, and show that they are no longer installed).
- ✓ 2 packages installed with yum command
- ✓ 1 repository added for yum
- ✓ License of the nautilus package
- What is the advantage of disabling services such as bluetooth?
- What is the difference between a .tgz file and a .tar.gz file? What do these stand for?
- What is the purpose of a repository?
- What is source code?
- How do you build software from source code?
- Which is preferred: installing from an RPM file, or installing from source code? Why?
- How do you use
service/init/chkconfig
to:- show/set current runlevel
- list services
- stop a service
- start a service
- Why is it important to learn how to manage services?
- Why is it important to stop certain services?
</ol>
Answer the Part 1 observations / questions in your lab log book.
Part 2: Restoring Files From an Archive
Answer the Investigation 2 observations / questions in your lab log book.
Part 3: Compiling Source Code from Archive File
Now that you know how to create and decompress "zipped tarball archives", we will demonstrate how to install applications from websites containing these types of archives. Although this method is not as "user-friendly" as using the yum or rpm command, this method is useful if the application is NOT contained in regular software repositories...
In order to build software from source code, you must have the appropriate software development tools (such as make and gcc) and libraries (such as GTK) installed. The required tools will vary depending on the computer languages used in the software being built.
Answer the Investigation 3 observations / questions in your lab log book.
INVESTIGATION 3: Using the Yum Command for Local & Repository Installs
Part 1: Install and Remove Software with Yum
Answer the Investigation 3 observations / questions in your lab log book.
Part 2: Managing Repositories with Yum
ADD THIS SECTION
INVESTIGATION 3: LOOKING AHEAD
Part 1: Automating Routine Tasks (Shell Scripting)
x
Answer all observations / questions in your lab log book.
LAB 3 SIGN-OFF (SHOW INSTRUCTOR)
Arrange evidence for each of these items on your screen, then ask your instructor to review them and sign off on the lab's completion: