Tar & RPM
Tar Files
Tar files are used to create archive files. Multiple files and directories can be archived into a single file by using the tar command. Keep in mind that tar does not perform compression.
Options
The most commonly used options in tar are –
-c
|
create archive
|
-x
|
extract archive
|
-v
|
verbosely list processed files
|
-f
|
the output would be a file
|
-t
|
displays content of an archive
|
-p
|
Preserve permission
|
-z
|
used for gzip
|
-j
|
used for bzip2
|
Syntax
tar –cvf archive.tar file1 file2 file3 file4
Example – suppose you have to create a tar file (example.tar) with 3 files f1, f2, f3. Then the command would be –
# tar -cvf example.tar f1 f2 f3
Given below are some examples
1 # tar xvf example.tar
Extracts the archive example.tar in pwd to obtain original files
2 # tar tvf example.tar
Shows the contents of the archive example.tar
3 # tar pcvf example2.tar f1 f2 f3
Creates an archive example2.tar and preserves permission of the original files f1, f2, f3
gzip
As mentioned earlier, tar performs no compression. To compress the archive, gzip can be used. gzip has some additional options –
-1
|
fastest compression regardless of the compression ratio
|
-9
|
best possible compression ratio regardless of the time needed
|
# gzip example.tar
|
compresses the archive example.tar and creates a file example.tar.gz
|
# gunzip example.tar.gz
|
extracts the compressed archive example.tar.gz
|
# gzip -1 example2.tar
|
performs fastest compression
|
# gzip -9 example2.tar
|
performs best compression
|
Alternative method
| |
# tar zcvf example.tar.gz f1 f2 f3
|
creates a compressed archive example.tar.gz with the files f1, f2 and f3
|
# tar zxvf example.tar.gz
|
extracts the compressed archive example.tar.gz
|
bzip2
bzip2 is a more powerful compression tool than gzip. bzip2 is the upgrade of the original bzip. bzip2 also supports fastest and best compression.
# bzip example.tar
|
compresses the archive example.tar and creates a file example.tar.bz2
|
# bunzip2 example.tar.bz2
|
extracts the compressed archive example.tar.bz2
|
# bzip2 -1 example2.tar
|
performs fastest compression
|
# bzip2 -9 example2.tar
|
performs best compression
|
Alternative method
| |
# tar jcvf example.tar.bz2 f1 f2 f3
|
creates a compressed archive example.tar.bz2 with the files f1, f2 and f3
|
# tar jxvf example.tar.bz2
|
extracts the compressed archive example.tar.bz2
|
RPM
RPM or Relational Package Manager is used to install packages/software into the system. RPM can be setup using the following command
# rpm –ivh rpm_name
-i = install
-v = show output verbosely
-h = show progress with #
RPM sometimes creates dependency problems. For example, if A.rpm requires B.rpm to be previously installed, then A.rpm cannot be installed unless B.rpm is installed first.
To install A.rpm ignoring dependency, the following command may be used, but it is very likely that the package will not work properly.
# rpm –ivh A.rpm –no-deps
To check whether an RPM is installed, the following commands can be used
# rpm –q RPM1
|
Checks whether package RPM1 is installed.
|
# rpm –qa
|
Shows all installed RPM
|
# rpm –ql RPM2
|
Shows locations of all files created during the installation process of RPM2
|
Comments
Post a Comment