$ whatis pkginfo
pkginfo - display software package information
$ whatis pkgadd
pkgadd - transfer software packages to the system
In this demonstration, you can learn about the Solaris pkginfo and pkgadd commands.
In the example below, I am going to install GCC complier for Solaris 10 on a X86 which is
going to be installed in the /usr/local directory by default.
# hostname
MySolaris
At this time, I showing that there is no /usr/local in this Solaris version that I am going to install the package.
# ls -l /usr/local
ls: cannot access /usr/local: No such file or directory
I download the gunzip package from sunfreeware.com ftp website.
# wget ftp://ftp.sunfreeware.com/pub/freeware/intel/10/gcc-3.4.6-sol10-x86-local.gz
--2011-09-25 13:36:27-- ftp://ftp.sunfreeware.com/pub/freeware/intel/10/gcc-3.4.6-sol10-x86-local.gz
=> `gcc-3.4.6-sol10-x86-local.gz'
Resolving ftp.sunfreeware.com (ftp.sunfreeware.com)... 66.193.208.66
Connecting to ftp.sunfreeware.com (ftp.sunfreeware.com)|66.193.208.66|:21... connected.
Logging in as anonymous ... Logged in!
==> SYST ... done. ==> PWD ... done.
==> TYPE I ... done. ==> CWD (1) /pub/freeware/intel/10 ... done.
==> SIZE gcc-3.4.6-sol10-x86-local.gz ... 22494008
...
...
2011-09-25 13:36:52 (916 KB/s) - `gcc-3.4.6-sol10-x86-local.gz' saved [22494008]
I list the new downloaded gunzip file.
# ls -l | grep -v total
-rw-r--r-- 1 root root 22494008 2011-09-25 13:36 gcc-3.4.6-sol10-x86-local.gz
I check the format of it which is in gunzip compressed data format.
# file gcc*gz
gcc-3.4.6-sol10-x86-local.gz: gzip compressed data - deflate method , original file name
I use the command gunzip to uncompress this package.
# gunzip gcc-3.4.6-sol10-x86-local.gz
# ls -l gcc*
-rw-r--r-- 1 root root 80072192 2011-09-25 13:36 gcc-3.4.6-sol10-x86-local
I check the it using file again to to see if it is in a Solaris Package datasteam format.
# file gcc*local
gcc-3.4.6-sol10-x86-local: package datastream
I run the command pkginfo to see if any gcc related package is already installed.
# pkginfo -l | grep -i gcc
PKGINST: SUNWgccruntime
NAME: GCC Runtime libraries
DESC: GCC Runtime - Shared libraries used by gcc and other gnu components
I have the GCC runtime libraries, but the GCC Compiler is not installed.
# which gcc
which: no gcc in (/usr/gnu/bin:/usr/bin:/usr/sbin:/sbin)
I install the GCC 3.4.6 package that I just downloaded using the command pkgadd command.
# pkgadd -d gcc-3.4.6-sol10-x86-local
The following packages are available:
1 SMCgcc gcc
(x86) 3.4.6
Select package(s) you wish to process (or 'all' to process
all packages). (default: all) [?,??,q]: all
Processing package instance from
gcc(x86) 3.4.6
FSF
The selected base directory must exist before
installation is attempted.
Do you want this directory created now [y,n,?,q] y
Using as the package base directory.
## Processing package information.
## Processing system information.
## Verifying disk space requirements.
## Checking for conflicts with packages already installed.
## Checking for setuid/setgid programs.
Installing gcc as
## Installing part 1 of 1.
/usr/local/bin/c++
/usr/local/bin/cpp
/usr/local/bin/g++
/usr/local/bin/g77
/usr/local/bin/gcc
/usr/local/bin/gccbug
/usr/local/bin/gcov
/usr/local/bin/i386-pc-solaris2.10-c++
/usr/local/bin/i386-pc-solaris2.10-g++
/usr/local/bin/i386-pc-solaris2.10-gcc
/usr/local/bin/i386-pc-solaris2.10-gcc-3.4.6
/usr/local/doc/gcc/ABOUT-NLS
/usr/local/doc/gcc/BUGS
/usr/local/doc/gcc/COPYING
/usr/local/doc/gcc/COPYING.LIB
/usr/local/doc/gcc/ChangeLog
/usr/local/doc/gcc/FAQ
/usr/local/doc/gcc/INSTALL/README
/usr/local/doc/gcc/INSTALL/binaries.html
/usr/local/doc/gcc/INSTALL/build.html
/usr/local/doc/gcc/INSTALL/configure.html
/usr/local/doc/gcc/INSTALL/download.html
/usr/local/doc/gcc/INSTALL/finalinstall.html
/usr/local/doc/gcc/INSTALL/gfdl.html
/usr/local/doc/gcc/INSTALL/index.html
/usr/local/doc/gcc/INSTALL/old.html
/usr/local/doc/gcc/INSTALL/prerequisites.html
/usr/local/doc/gcc/INSTALL/specific.html
/usr/local/doc/gcc/INSTALL/test.html
/usr/local/doc/gcc/LAST_UPDATED
/usr/local/doc/gcc/MAINTAINERS
/usr/local/doc/gcc/MD5SUMS
/usr/local/doc/gcc/NEWS
/usr/local/doc/gcc/README
/usr/local/doc/gcc/README.SCO
/usr/local/doc/gcc/bugs.html
/usr/local/doc/gcc/faq.html
/usr/local/include/c++/3.4.6/algorithm
/usr/local/include/c++/3.4.6/backward/algo.h
/usr/local/include/c++/3.4.6/backward/algobase.h
/usr/local/include/c++/3.4.6/backward/alloc.h
/usr/local/include/c++/3.4.6/backward/backward_warning.h
/usr/local/include/c++/3.4.6/backward/bvector.h
/usr/local/include/c++/3.4.6/backward/complex.h
/usr/local/include/c++/3.4.6/backward/defalloc.h
/usr/local/include/c++/3.4.6/backward/deque.h
/usr/local/include/c++/3.4.6/backward/fstream.h
/usr/local/include/c++/3.4.6/backward/function.h
/usr/local/include/c++/3.4.6/backward/hash_map.h
/usr/local/include/c++/3.4.6/backward/hash_set.h
/usr/local/include/c++/3.4.6/backward/hashtable.h
/usr/local/include/c++/3.4.6/backward/heap.h
/usr/local/include/c++/3.4.6/backward/iomanip.h
/usr/local/include/c++/3.4.6/backward/iostream.h
/usr/local/include/c++/3.4.6/backward/istream.h
/usr/local/include/c++/3.4.6/backward/iterator.h
/usr/local/include/c++/3.4.6/backward/list.h
/usr/local/include/c++/3.4.6/backward/map.h
/usr/local/include/c++/3.4.6/backward/multimap.h
/usr/local/include/c++/3.4.6/backward/multiset.h
/usr/local/include/c++/3.4.6/backward/new.h
/usr/local/include/c++/3.4.6/backward/ostream.h
/usr/local/include/c++/3.4.6/backward/pair.h
/usr/local/include/c++/3.4.6/backward/queue.h
/usr/local/include/c++/3.4.6/backward/rope.h
/usr/local/include/c++/3.4.6/backward/set.h
/usr/local/include/c++/3.4.6/backward/slist.h
/usr/local/include/c++/3.4.6/backward/stack.h
/usr/local/include/c++/3.4.6/backward/stream.h
/usr/local/include/c++/3.4.6/backward/streambuf.h
/usr/local/include/c++/3.4.6/backward/strstream
/usr/local/include/c++/3.4.6/backward/tempbuf.h
/usr/local/include/c++/3.4.6/backward/tree.h
/usr/local/include/c++/3.4.6/backward/vector.h
/usr/local/include/c++/3.4.6/bits/allocator.h
/usr/local/include/c++/3.4.6/bits/atomicity.h
/usr/local/include/c++/3.4.6/bits/basic_ios.h
/usr/local/include/c++/3.4.6/bits/basic_ios.tcc
/usr/local/include/c++/3.4.6/bits/basic_string.h
/usr/local/include/c++/3.4.6/bits/basic_string.tcc
/usr/local/include/c++/3.4.6/bits/boost_concept_check.h
/usr/local/include/c++/3.4.6/bits/char_traits.h
/usr/local/include/c++/3.4.6/bits/cmath.tcc
/usr/local/include/c++/3.4.6/bits/codecvt.h
/usr/local/include/c++/3.4.6/bits/concept_check.h
/usr/local/include/c++/3.4.6/bits/concurrence.h
/usr/local/include/c++/3.4.6/bits/cpp_type_traits.h
/usr/local/include/c++/3.4.6/bits/deque.tcc
/usr/local/include/c++/3.4.6/bits/fstream.tcc
/usr/local/include/c++/3.4.6/bits/functexcept.h
/usr/local/include/c++/3.4.6/bits/gslice.h
/usr/local/include/c++/3.4.6/bits/gslice_array.h
/usr/local/include/c++/3.4.6/bits/indirect_array.h
/usr/local/include/c++/3.4.6/bits/ios_base.h
/usr/local/include/c++/3.4.6/bits/istream.tcc
/usr/local/include/c++/3.4.6/bits/list.tcc
/usr/local/include/c++/3.4.6/bits/locale_classes.h
/usr/local/include/c++/3.4.6/bits/locale_facets.h
/usr/local/include/c++/3.4.6/bits/locale_facets.tcc
/usr/local/include/c++/3.4.6/bits/localefwd.h
/usr/local/include/c++/3.4.6/bits/mask_array.h
/usr/local/include/c++/3.4.6/bits/ostream.tcc
/usr/local/include/c++/3.4.6/bits/postypes.h
/usr/local/include/c++/3.4.6/bits/slice_array.h
/usr/local/include/c++/3.4.6/bits/sstream.tcc
/usr/local/include/c++/3.4.6/bits/stl_algo.h
/usr/local/include/c++/3.4.6/bits/stl_algobase.h
/usr/local/include/c++/3.4.6/bits/stl_bvector.h
/usr/local/include/c++/3.4.6/bits/stl_construct.h
/usr/local/include/c++/3.4.6/bits/stl_deque.h
/usr/local/include/c++/3.4.6/bits/stl_function.h
/usr/local/include/c++/3.4.6/bits/stl_heap.h
/usr/local/include/c++/3.4.6/bits/stl_iterator.h
/usr/local/include/c++/3.4.6/bits/stl_iterator_base_funcs.h
/usr/local/include/c++/3.4.6/bits/stl_iterator_base_types.h
/usr/local/include/c++/3.4.6/bits/stl_list.h
/usr/local/include/c++/3.4.6/bits/stl_map.h
/usr/local/include/c++/3.4.6/bits/stl_multimap.h
/usr/local/include/c++/3.4.6/bits/stl_multiset.h
/usr/local/include/c++/3.4.6/bits/stl_numeric.h
/usr/local/include/c++/3.4.6/bits/stl_pair.h
/usr/local/include/c++/3.4.6/bits/stl_queue.h
/usr/local/include/c++/3.4.6/bits/stl_raw_storage_iter.h
/usr/local/include/c++/3.4.6/bits/stl_relops.h
/usr/local/include/c++/3.4.6/bits/stl_set.h
/usr/local/include/c++/3.4.6/bits/stl_stack.h
/usr/local/include/c++/3.4.6/bits/stl_tempbuf.h
/usr/local/include/c++/3.4.6/bits/stl_threads.h
/usr/local/include/c++/3.4.6/bits/stl_tree.h
/usr/local/include/c++/3.4.6/bits/stl_uninitialized.h
/usr/local/include/c++/3.4.6/bits/stl_vector.h
/usr/local/include/c++/3.4.6/bits/stream_iterator.h
/usr/local/include/c++/3.4.6/bits/streambuf.tcc
/usr/local/include/c++/3.4.6/bits/streambuf_iterator.h
/usr/local/include/c++/3.4.6/bits/stringfwd.h
/usr/local/include/c++/3.4.6/bits/type_traits.h
/usr/local/include/c++/3.4.6/bits/valarray_after.h
/usr/local/include/c++/3.4.6/bits/valarray_array.h
/usr/local/include/c++/3.4.6/bits/valarray_array.tcc
/usr/local/include/c++/3.4.6/bits/valarray_before.h
/usr/local/include/c++/3.4.6/bits/vector.tcc
/usr/local/include/c++/3.4.6/bitset
/usr/local/include/c++/3.4.6/cassert
/usr/local/include/c++/3.4.6/cctype
/usr/local/include/c++/3.4.6/cerrno
/usr/local/include/c++/3.4.6/cfloat
/usr/local/include/c++/3.4.6/ciso646
/usr/local/include/c++/3.4.6/climits
/usr/local/include/c++/3.4.6/clocale
/usr/local/include/c++/3.4.6/cmath
/usr/local/include/c++/3.4.6/complex
/usr/local/include/c++/3.4.6/csetjmp
/usr/local/include/c++/3.4.6/csignal
/usr/local/include/c++/3.4.6/cstdarg
/usr/local/include/c++/3.4.6/cstddef
/usr/local/include/c++/3.4.6/cstdio
/usr/local/include/c++/3.4.6/cstdlib
/usr/local/include/c++/3.4.6/cstring
/usr/local/include/c++/3.4.6/ctime
/usr/local/include/c++/3.4.6/cwchar
/usr/local/include/c++/3.4.6/cwctype
/usr/local/include/c++/3.4.6/cxxabi.h
/usr/local/include/c++/3.4.6/debug/bitset
/usr/local/include/c++/3.4.6/debug/debug.h
/usr/local/include/c++/3.4.6/debug/deque
/usr/local/include/c++/3.4.6/debug/formatter.h
/usr/local/include/c++/3.4.6/debug/hash_map
/usr/local/include/c++/3.4.6/debug/hash_map.h
/usr/local/include/c++/3.4.6/debug/hash_multimap.h
/usr/local/include/c++/3.4.6/debug/hash_multiset.h
/usr/local/include/c++/3.4.6/debug/hash_set
/usr/local/include/c++/3.4.6/debug/hash_set.h
/usr/local/include/c++/3.4.6/debug/list
/usr/local/include/c++/3.4.6/debug/map
/usr/local/include/c++/3.4.6/debug/map.h
/usr/local/include/c++/3.4.6/debug/multimap.h
/usr/local/include/c++/3.4.6/debug/multiset.h
/usr/local/include/c++/3.4.6/debug/safe_base.h
/usr/local/include/c++/3.4.6/debug/safe_iterator.h
/usr/local/include/c++/3.4.6/debug/safe_iterator.tcc
/usr/local/include/c++/3.4.6/debug/safe_sequence.h
/usr/local/include/c++/3.4.6/debug/set
/usr/local/include/c++/3.4.6/debug/set.h
/usr/local/include/c++/3.4.6/debug/string
/usr/local/include/c++/3.4.6/debug/vector
/usr/local/include/c++/3.4.6/deque
/usr/local/include/c++/3.4.6/exception
/usr/local/include/c++/3.4.6/exception_defines.h
/usr/local/include/c++/3.4.6/ext/algorithm
/usr/local/include/c++/3.4.6/ext/bitmap_allocator.h
/usr/local/include/c++/3.4.6/ext/debug_allocator.h
/usr/local/include/c++/3.4.6/ext/enc_filebuf.h
/usr/local/include/c++/3.4.6/ext/functional
/usr/local/include/c++/3.4.6/ext/hash_fun.h
/usr/local/include/c++/3.4.6/ext/hash_map
/usr/local/include/c++/3.4.6/ext/hash_set
/usr/local/include/c++/3.4.6/ext/hashtable.h
/usr/local/include/c++/3.4.6/ext/iterator
/usr/local/include/c++/3.4.6/ext/malloc_allocator.h
/usr/local/include/c++/3.4.6/ext/memory
/usr/local/include/c++/3.4.6/ext/mt_allocator.h
/usr/local/include/c++/3.4.6/ext/new_allocator.h
/usr/local/include/c++/3.4.6/ext/numeric
/usr/local/include/c++/3.4.6/ext/pod_char_traits.h
/usr/local/include/c++/3.4.6/ext/pool_allocator.h
/usr/local/include/c++/3.4.6/ext/rb_tree
/usr/local/include/c++/3.4.6/ext/rope
/usr/local/include/c++/3.4.6/ext/ropeimpl.h
/usr/local/include/c++/3.4.6/ext/slist
/usr/local/include/c++/3.4.6/ext/stdio_filebuf.h
/usr/local/include/c++/3.4.6/ext/stdio_sync_filebuf.h
/usr/local/include/c++/3.4.6/fstream
/usr/local/include/c++/3.4.6/functional
/usr/local/include/c++/3.4.6/i386-pc-solaris2.10/bits/atomic_word.h
/usr/local/include/c++/3.4.6/i386-pc-solaris2.10/bits/basic_file.h
/usr/local/include/c++/3.4.6/i386-pc-solaris2.10/bits/c++allocator.h
/usr/local/include/c++/3.4.6/i386-pc-solaris2.10/bits/c++config.h
/usr/local/include/c++/3.4.6/i386-pc-solaris2.10/bits/c++io.h
/usr/local/include/c++/3.4.6/i386-pc-solaris2.10/bits/c++locale.h
/usr/local/include/c++/3.4.6/i386-pc-solaris2.10/bits/codecvt_specializations.h
/usr/local/include/c++/3.4.6/i386-pc-solaris2.10/bits/ctype_base.h
/usr/local/include/c++/3.4.6/i386-pc-solaris2.10/bits/ctype_inline.h
/usr/local/include/c++/3.4.6/i386-pc-solaris2.10/bits/ctype_noninline.h
/usr/local/include/c++/3.4.6/i386-pc-solaris2.10/bits/gthr-default.h
/usr/local/include/c++/3.4.6/i386-pc-solaris2.10/bits/gthr-posix.h
/usr/local/include/c++/3.4.6/i386-pc-solaris2.10/bits/gthr-single.h
/usr/local/include/c++/3.4.6/i386-pc-solaris2.10/bits/gthr.h
/usr/local/include/c++/3.4.6/i386-pc-solaris2.10/bits/messages_members.h
/usr/local/include/c++/3.4.6/i386-pc-solaris2.10/bits/os_defines.h
/usr/local/include/c++/3.4.6/i386-pc-solaris2.10/bits/stdc++.h.gch/O0g
/usr/local/include/c++/3.4.6/i386-pc-solaris2.10/bits/stdc++.h.gch/O2g
/usr/local/include/c++/3.4.6/i386-pc-solaris2.10/bits/time_members.h
/usr/local/include/c++/3.4.6/iomanip
/usr/local/include/c++/3.4.6/ios
/usr/local/include/c++/3.4.6/iosfwd
/usr/local/include/c++/3.4.6/iostream
/usr/local/include/c++/3.4.6/istream
/usr/local/include/c++/3.4.6/iterator
/usr/local/include/c++/3.4.6/limits
/usr/local/include/c++/3.4.6/list
/usr/local/include/c++/3.4.6/locale
/usr/local/include/c++/3.4.6/map
/usr/local/include/c++/3.4.6/memory
/usr/local/include/c++/3.4.6/new
/usr/local/include/c++/3.4.6/numeric
/usr/local/include/c++/3.4.6/ostream
/usr/local/include/c++/3.4.6/queue
/usr/local/include/c++/3.4.6/set
/usr/local/include/c++/3.4.6/sstream
/usr/local/include/c++/3.4.6/stack
/usr/local/include/c++/3.4.6/stdexcept
/usr/local/include/c++/3.4.6/streambuf
/usr/local/include/c++/3.4.6/string
/usr/local/include/c++/3.4.6/typeinfo
/usr/local/include/c++/3.4.6/utility
/usr/local/include/c++/3.4.6/valarray
/usr/local/include/c++/3.4.6/vector
/usr/local/info/cpp.info
/usr/local/info/cppinternals.info
/usr/local/info/g77.info
/usr/local/info/gcc.info
/usr/local/info/gccinstall.info
/usr/local/info/gccint.info
/usr/local/lib/gcc/i386-pc-solaris2.10/3.4.6/crt1.o
/usr/local/lib/gcc/i386-pc-solaris2.10/3.4.6/crtbegin.o
/usr/local/lib/gcc/i386-pc-solaris2.10/3.4.6/crtend.o
/usr/local/lib/gcc/i386-pc-solaris2.10/3.4.6/crti.o
/usr/local/lib/gcc/i386-pc-solaris2.10/3.4.6/crtn.o
/usr/local/lib/gcc/i386-pc-solaris2.10/3.4.6/gcrt1.o
/usr/local/lib/gcc/i386-pc-solaris2.10/3.4.6/gmon.o
/usr/local/lib/gcc/i386-pc-solaris2.10/3.4.6/include/README
/usr/local/lib/gcc/i386-pc-solaris2.10/3.4.6/include/curses.h
/usr/local/lib/gcc/i386-pc-solaris2.10/3.4.6/include/emmintrin.h
/usr/local/lib/gcc/i386-pc-solaris2.10/3.4.6/include/evolution-1.4/pas/extensionldap.h
/usr/local/lib/gcc/i386-pc-solaris2.10/3.4.6/include/float.h
/usr/local/lib/gcc/i386-pc-solaris2.10/3.4.6/include/floatingpoint.h
/usr/local/lib/gcc/i386-pc-solaris2.10/3.4.6/include/g2c.h
/usr/local/lib/gcc/i386-pc-solaris2.10/3.4.6/include/iso/math_c99.h
/usr/local/lib/gcc/i386-pc-solaris2.10/3.4.6/include/iso646.h
/usr/local/lib/gcc/i386-pc-solaris2.10/3.4.6/include/limits.h
/usr/local/lib/gcc/i386-pc-solaris2.10/3.4.6/include/math.h
/usr/local/lib/gcc/i386-pc-solaris2.10/3.4.6/include/mmintrin.h
/usr/local/lib/gcc/i386-pc-solaris2.10/3.4.6/include/pmmintrin.h
/usr/local/lib/gcc/i386-pc-solaris2.10/3.4.6/include/rpc/auth.h
/usr/local/lib/gcc/i386-pc-solaris2.10/3.4.6/include/rpc/clnt.h
/usr/local/lib/gcc/i386-pc-solaris2.10/3.4.6/include/rpc/svc.h
/usr/local/lib/gcc/i386-pc-solaris2.10/3.4.6/include/rpc/xdr.h
/usr/local/lib/gcc/i386-pc-solaris2.10/3.4.6/include/stdarg.h
/usr/local/lib/gcc/i386-pc-solaris2.10/3.4.6/include/stdbool.h
/usr/local/lib/gcc/i386-pc-solaris2.10/3.4.6/include/stddef.h
/usr/local/lib/gcc/i386-pc-solaris2.10/3.4.6/include/sys/varargs.h
/usr/local/lib/gcc/i386-pc-solaris2.10/3.4.6/include/syslimits.h
/usr/local/lib/gcc/i386-pc-solaris2.10/3.4.6/include/unwind.h
/usr/local/lib/gcc/i386-pc-solaris2.10/3.4.6/include/varargs.h
/usr/local/lib/gcc/i386-pc-solaris2.10/3.4.6/include/wchar.h
/usr/local/lib/gcc/i386-pc-solaris2.10/3.4.6/include/xmmintrin.h
/usr/local/lib/gcc/i386-pc-solaris2.10/3.4.6/install-tools/gsyslimits.h
/usr/local/lib/gcc/i386-pc-solaris2.10/3.4.6/install-tools/include/README
/usr/local/lib/gcc/i386-pc-solaris2.10/3.4.6/install-tools/include/emmintrin.h
/usr/local/lib/gcc/i386-pc-solaris2.10/3.4.6/install-tools/include/float.h
/usr/local/lib/gcc/i386-pc-solaris2.10/3.4.6/install-tools/include/iso646.h
/usr/local/lib/gcc/i386-pc-solaris2.10/3.4.6/install-tools/include/limits.h
/usr/local/lib/gcc/i386-pc-solaris2.10/3.4.6/install-tools/include/mmintrin.h
/usr/local/lib/gcc/i386-pc-solaris2.10/3.4.6/install-tools/include/pmmintrin.h
/usr/local/lib/gcc/i386-pc-solaris2.10/3.4.6/install-tools/include/stdarg.h
/usr/local/lib/gcc/i386-pc-solaris2.10/3.4.6/install-tools/include/stdbool.h
/usr/local/lib/gcc/i386-pc-solaris2.10/3.4.6/install-tools/include/stddef.h
/usr/local/lib/gcc/i386-pc-solaris2.10/3.4.6/install-tools/include/unwind.h
/usr/local/lib/gcc/i386-pc-solaris2.10/3.4.6/install-tools/include/varargs.h
/usr/local/lib/gcc/i386-pc-solaris2.10/3.4.6/install-tools/include/xmmintrin.h
/usr/local/lib/gcc/i386-pc-solaris2.10/3.4.6/install-tools/mkheaders.conf
/usr/local/lib/gcc/i386-pc-solaris2.10/3.4.6/libgcc.a
/usr/local/lib/gcc/i386-pc-solaris2.10/3.4.6/libgcc_eh.a
/usr/local/lib/gcc/i386-pc-solaris2.10/3.4.6/libgcov.a
/usr/local/lib/gcc/i386-pc-solaris2.10/3.4.6/specs
/usr/local/lib/libfrtbegin.a
/usr/local/lib/libg2c.a
/usr/local/lib/libg2c.la
/usr/local/lib/libg2c.so
/usr/local/lib/libg2c.so.0
/usr/local/lib/libg2c.so.0.0.0
/usr/local/lib/libgcc_s.so
/usr/local/lib/libgcc_s.so.1
/usr/local/lib/libiberty.a
/usr/local/lib/libstdc++.a
/usr/local/lib/libstdc++.la
/usr/local/lib/libstdc++.so
/usr/local/lib/libstdc++.so.6
/usr/local/lib/libstdc++.so.6.0.3
/usr/local/lib/libsupc++.a
/usr/local/lib/libsupc++.la
/usr/local/libexec/gcc/i386-pc-solaris2.10/3.4.6/cc1
/usr/local/libexec/gcc/i386-pc-solaris2.10/3.4.6/cc1obj
/usr/local/libexec/gcc/i386-pc-solaris2.10/3.4.6/cc1plus
/usr/local/libexec/gcc/i386-pc-solaris2.10/3.4.6/collect2
/usr/local/libexec/gcc/i386-pc-solaris2.10/3.4.6/f771
/usr/local/libexec/gcc/i386-pc-solaris2.10/3.4.6/install-tools/fixinc.sh
/usr/local/libexec/gcc/i386-pc-solaris2.10/3.4.6/install-tools/fixincl
/usr/local/libexec/gcc/i386-pc-solaris2.10/3.4.6/install-tools/mkheaders
/usr/local/libexec/gcc/i386-pc-solaris2.10/3.4.6/jc1
/usr/local/libexec/gcc/i386-pc-solaris2.10/3.4.6/jvgenmain
/usr/local/man/man1/cpp.1
/usr/local/man/man1/g++.1
/usr/local/man/man1/g77.1
/usr/local/man/man1/gcc.1
/usr/local/man/man1/gcov.1
/usr/local/man/man7/fsf-funding.7
/usr/local/man/man7/gfdl.7
/usr/local/man/man7/gpl.7
/usr/local/share/locale/be/LC_MESSAGES/gcc.mo
/usr/local/share/locale/ca/LC_MESSAGES/gcc.mo
/usr/local/share/locale/da/LC_MESSAGES/gcc.mo
/usr/local/share/locale/de/LC_MESSAGES/gcc.mo
/usr/local/share/locale/el/LC_MESSAGES/gcc.mo
/usr/local/share/locale/es/LC_MESSAGES/gcc.mo
/usr/local/share/locale/fr/LC_MESSAGES/gcc.mo
/usr/local/share/locale/ja/LC_MESSAGES/gcc.mo
/usr/local/share/locale/nl/LC_MESSAGES/gcc.mo
/usr/local/share/locale/rw/LC_MESSAGES/gcc.mo
/usr/local/share/locale/sv/LC_MESSAGES/gcc.mo
/usr/local/share/locale/tr/LC_MESSAGES/gcc.mo
[ verifying class ]
Installation of was successful.
Now, I verify that package SMCgcc is installed in /usr/local directory.
# ls -l /usr/local
total 12
drwxr-xr-x 2 bin bin 13 2011-09-25 13:38 bin
drwxr-xr-x 3 bin bin 3 2011-09-25 13:38 doc
drwxr-xr-x 3 bin bin 3 2011-09-25 13:38 include
drwxr-xr-x 2 bin bin 8 2011-09-25 13:38 info
drwxr-xr-x 3 bin bin 19 2011-09-25 13:38 lib
drwxr-xr-x 3 bin bin 3 2011-09-25 13:38 libexec
drwxr-xr-x 4 bin bin 4 2011-09-25 13:38 man
drwxr-xr-x 3 bin bin 3 2011-09-25 13:38 share
At this time, the SMCgcc pacakge is install, but still missing some of the required lib such as the libiconv, and libgcc. As you can see the gcc command fails below:
# /usr/local/bin/gcc
ld.so.1: gcc: fatal: libiconv.so.2: open failed: No such file or directory
Killed
Although, the above command tells you the libiconv.so.2 is missing, I run the "ldd" command below to know if that is the only library file that is missing or there is more.
# ldd /usr/local/bin/gcc
libiconv.so.2 => (file not found)
libc.so.1 => /lib/libc.so.1
libm.so.2 => /lib/libm.so.2
At this time, I download the libiconv library and will install it to fix the above issue.
# wget ftp://ftp.sunfreeware.com/pub/freeware/intel/10/libicon v-1.14-sol10-x86-local.gz
--2011-09-25 13:40:45-- ftp://ftp.sunfreeware.com/pub/freeware/intel/10/libiconv-1.14-sol10-x86-local.gz
=> `libiconv-1.14-sol10-x86-local.gz'
Resolving ftp.sunfreeware.com (ftp.sunfreeware.com)... 66.193.208.66
Connecting to ftp.sunfreeware.com (ftp.sunfreeware.com)|66.193.208.66|:21... connected.
Logging in as anonymous ... Logged in!
==> SYST ... done. ==> PWD ... done.
==> TYPE I ... done. ==> CWD (1) /pub/freeware/intel/10 ... done.
==> SIZE libiconv-1.14-sol10-x86-local.gz ... 1505545
==> PASV ... done. ==> RETR libiconv-1.14-sol10-x86-local.gz ... done.
Length: 1505545 (1.4M) (unauthoritative)
0% [ ] 0 --.-K/s 0% [ ] 11,584 53.1K/s 2% [> ] 38,560 87.4K/s 6% [===> ] 102,648 155K/s 16% [=========> ] 248,656 282K/s 32% [===================> ] 482,376 444K/s 47% [=============================> ] 708,856 549K/s 62% [=======================================> ] 936,784 625K/s 77% [=================================================> ] 1,171,952 688K/s 93% [===========================================================> ] 1,407,120 737K/s 100%[================================================================>] 1,505,545 755K/s in 1.9s
2011-09-25 13:40:48 (755 KB/s) - `libiconv-1.14-sol10-x86-local.gz' saved [1505545]
# ls -l libiconv*
-rw-r--r-- 1 root root 1505545 2011-09-25 13:40 libiconv-1.14-sol10-x86-local.gz
At this time, I going to repease the previous command to check and install this libiconv package.
# file lib*
libiconv-1.14-sol10-x86-local: package datastream
# pkginfo -l | grep -i libiconv
# pkginfo -l | grep -i gcc
PKGINST: SMCgcc
NAME: gcc
PKGINST: SUNWgccruntime
NAME: GCC Runtime libraries
DESC: GCC Runtime - Shared libraries used by gcc and other gnu components
# pkgadd -d libiconv*local
The following packages are available:
1 SMCliconv libiconv
(x86) 1.14
Select package(s) you wish to process (or 'all' to process
all packages). (default: all) [?,??,q]: all
Processing package instance from
libiconv(x86) 1.14
Bruno Haible
Using as the package base directory.
## Processing package information.
## Processing system information.
24 package pathnames are already properly installed.
## Verifying disk space requirements.
## Checking for conflicts with packages already installed.
## Checking for setuid/setgid programs.
Installing libiconv as
## Installing part 1 of 1.
/usr/local/bin/iconv
/usr/local/doc/libiconv/ABOUT-NLS
/usr/local/doc/libiconv/AUTHORS
/usr/local/doc/libiconv/COPYING
/usr/local/doc/libiconv/COPYING.LIB
/usr/local/doc/libiconv/ChangeLog
/usr/local/doc/libiconv/DESIGN
/usr/local/doc/libiconv/INSTALL.generic
/usr/local/doc/libiconv/NEWS
/usr/local/doc/libiconv/NOTES
/usr/local/doc/libiconv/PORTS
/usr/local/doc/libiconv/README
/usr/local/doc/libiconv/README.djgpp
/usr/local/doc/libiconv/README.woe32
/usr/local/doc/libiconv/THANKS
/usr/local/include/iconv.h
/usr/local/include/libcharset.h
/usr/local/include/localcharset.h
/usr/local/lib/libcharset.a
/usr/local/lib/libcharset.la
/usr/local/lib/libcharset.so
/usr/local/lib/libcharset.so.1
/usr/local/lib/libcharset.so.1.0.0
/usr/local/lib/libiconv.la
/usr/local/lib/libiconv.so
/usr/local/lib/libiconv.so.2
/usr/local/lib/libiconv.so.2.5.1
/usr/local/lib/preloadable_libiconv.so
/usr/local/share/doc/libiconv/iconv.1.html
/usr/local/share/doc/libiconv/iconv.3.html
/usr/local/share/doc/libiconv/iconv_close.3.html
/usr/local/share/doc/libiconv/iconv_open.3.html
/usr/local/share/doc/libiconv/iconvctl.3.html
/usr/local/share/locale/af/LC_MESSAGES/libiconv.mo
/usr/local/share/locale/ca/LC_MESSAGES/libiconv.mo
/usr/local/share/locale/da/LC_MESSAGES/libiconv.mo
/usr/local/share/locale/de/LC_MESSAGES/libiconv.mo
/usr/local/share/locale/el/LC_MESSAGES/libiconv.mo
/usr/local/share/locale/eo/LC_MESSAGES/libiconv.mo
/usr/local/share/locale/es/LC_MESSAGES/libiconv.mo
/usr/local/share/locale/et/LC_MESSAGES/libiconv.mo
/usr/local/share/locale/fi/LC_MESSAGES/libiconv.mo
/usr/local/share/locale/fr/LC_MESSAGES/libiconv.mo
/usr/local/share/locale/ga/LC_MESSAGES/libiconv.mo
/usr/local/share/locale/gl/LC_MESSAGES/libiconv.mo
/usr/local/share/locale/hr/LC_MESSAGES/libiconv.mo
/usr/local/share/locale/hu/LC_MESSAGES/libiconv.mo
/usr/local/share/locale/id/LC_MESSAGES/libiconv.mo
/usr/local/share/locale/it/LC_MESSAGES/libiconv.mo
/usr/local/share/locale/nl/LC_MESSAGES/libiconv.mo
/usr/local/share/locale/pl/LC_MESSAGES/libiconv.mo
/usr/local/share/locale/pt_BR/LC_MESSAGES/libiconv.mo
/usr/local/share/locale/rm/LC_MESSAGES/libiconv.mo
/usr/local/share/locale/ro/LC_MESSAGES/libiconv.mo
/usr/local/share/locale/ru/LC_MESSAGES/libiconv.mo
/usr/local/share/locale/sk/LC_MESSAGES/libiconv.mo
/usr/local/share/locale/sl/LC_MESSAGES/libiconv.mo
/usr/local/share/locale/sq/LC_MESSAGES/libiconv.mo
/usr/local/share/locale/sr/LC_MESSAGES/libiconv.mo
/usr/local/share/locale/sv/LC_MESSAGES/libiconv.mo
/usr/local/share/locale/tr/LC_MESSAGES/libiconv.mo
/usr/local/share/locale/uk/LC_MESSAGES/libiconv.mo
/usr/local/share/locale/vi/LC_MESSAGES/libiconv.mo
/usr/local/share/locale/wa/LC_MESSAGES/libiconv.mo
/usr/local/share/locale/zh_CN/LC_MESSAGES/libiconv.mo
/usr/local/share/locale/zh_TW/LC_MESSAGES/libiconv.mo
/usr/local/share/man/man1/iconv.1
/usr/local/share/man/man3/iconv.3
/usr/local/share/man/man3/iconv_close.3
/usr/local/share/man/man3/iconv_open.3
/usr/local/share/man/man3/iconvctl.3
[ verifying class ]
Installation of was successful.
# ls -l
total 81519
drwxr-xr-x 5 501 staff 19 2011-08-20 11:40 DBD-mysql-4.020
-rw-r--r-- 1 root root 583680 2011-08-20 11:45 DBD-mysql-4.020.tar
-rw-r--r-- 1 root root 80072192 2011-09-25 13:36 gcc-3.4.6-sol10-x86-local
-rw-r--r-- 1 root root 46308 2011-09-25 13:42 gcc-3.4.6-sol10-x86-local.txt
-rw-r--r-- 1 root root 2594816 2011-09-25 13:40 libiconv-1.14-sol10-x86-local
# pkginfo -l | grep -i gcc
PKGINST: SMCgcc
NAME: gcc
PKGINST: SUNWgccruntime
NAME: GCC Runtime libraries
DESC: GCC Runtime - Shared libraries used by gcc and other gnu components
# pkginfo -l SMc[KCGCC[K[K[Kgcc
PKGINST: SMCgcc
NAME: gcc
CATEGORY: application
ARCH: x86
VERSION: 3.4.6
BASEDIR: /usr/local
VENDOR: FSF
PSTAMP: Steve Christensen
INSTDATE: Sep 25 2011 13:38
EMAIL: steve@smc.vnet.net
STATUS: completely installed
FILES: 422 installed pathnames
24 shared pathnames
61 directories
26 executables
156329 blocks used (approx)
# pkginfo -l | grep -i libiconv
NAME: libiconv
Now, you can see the gcc binary has all the required libraries files.
# ldd /usr/local/bin/gcc
libiconv.so.2 => /usr/local/lib/libiconv.so.2
libc.so.1 => /lib/libc.so.1
libgcc_s.so.1 => /usr/local/lib/libgcc_s.so.1
libm.so.2 => /lib/libm.so.2
I see the gcc compiler is installed and below, I am listing the version of that is installed.
# /usr/local/bin/gcc -v
Reading specs from /usr/local/lib/gcc/i386-pc-solaris2.10/3.4.6/specs
Configured with: ../configure --with-as=/usr/ccs/bin/as --with-ld=/usr/ccs/bin/ld --enable-shared --enable-languages=c,c++,f77
Thread model: posix
gcc version 3.4.6
I do these steps for libgcc package as well.
# wget ftp://ftp.sunfreeware.com/pub/freeware/intel/10/libgcc- 3.4.6-sol10-x86-local.gz
--2011-09-25 13:44:23-- ftp://ftp.sunfreeware.com/pub/freeware/intel/10/libgcc-3.4.6-sol10-x86-local.gz
=> `libgcc-3.4.6-sol10-x86-local.gz'
Resolving ftp.sunfreeware.com (ftp.sunfreeware.com)... 66.193.208.66
Connecting to ftp.sunfreeware.com (ftp.sunfreeware.com)|66.193.208.66|:21... connected.
Logging in as anonymous ... Logged in!
==> SYST ... done. ==> PWD ... done.
==> TYPE I ... done. ==> CWD (1) /pub/freeware/intel/10 ... done.
==> SIZE libgcc-3.4.6-sol10-x86-local.gz ... 526342
==> PASV ... done. ==> RETR libgcc-3.4.6-sol10-x86-local.gz ... done.
Length: 526342 (514K) (unauthoritative)
0% [ ] 0 --.-K/s 2% [> ] 11,584 53.3K/s 7% [===> ] 38,560 88.0K/s 19% [===========> ] 102,648 156K/s 47% [=============================> ] 248,656 283K/s 91% [==========================================================> ] 482,376 445K/s 100%[================================================================>] 526,342 469K/s in 1.1s
2011-09-25 13:44:25 (469 KB/s) - `libgcc-3.4.6-sol10-x86-local.gz' saved [526342]
# ls -l libgcc*
-rw-r--r-- 1 root root 526342 2011-09-25 13:44 libgcc-3.4.6-sol10-x86-local.gz
# file *.gz
libgcc-3.4.6-sol10-x86-local.gz: gzip compressed data - deflate method , original file name
# gunzip libgcc*.gz
# ls -l liggcc*
-rw-r--r-- 1 root root 1862656 2011-09-25 13:44 libgcc-3.4.6-sol10-x86-local
# pkgadd -d libgcc-3.4.6-sol10-x86-local
The following packages are available:
1 SMClgcc346 libgcc
(x86) 3.4.6
Select package(s) you wish to process (or 'all' to process
all packages). (default: all) [?,??,q]: all
Processing package instance from
libgcc(x86) 3.4.6
FSF
Using as the package base directory.
## Processing package information.
## Processing system information.
5 package pathnames are already properly installed.
## Verifying disk space requirements.
## Checking for conflicts with packages already installed.
The following files are already installed on the system and are being
used by another package:
/usr/local/lib/libg2c.so.0.0.0
/usr/local/lib/libgcc_s.so.1
/usr/local/lib/libstdc++.so.6.0.3
Do you want to install these conflicting files [y,n,?,q] a^H y
## Checking for setuid/setgid programs.
Installing libgcc as
## Installing part 1 of 1.
/usr/local/lib/libg2c.so.0.0.0
/usr/local/lib/libgcc_s.so.1
/usr/local/lib/libstdc++.so.6.0.3
[ verifying class ]
Installation of was successful.
# which gcc
which: no gcc in (/usr/gnu/bin:/usr/bin:/usr/sbin:/sbin)
# pkginfo -l SMClgcc346
PKGINST: SMClgcc346
NAME: libgcc
CATEGORY: application
ARCH: x86
VERSION: 3.4.6
BASEDIR: /usr/local
VENDOR: FSF
PSTAMP: Steve Christensen
INSTDATE: Sep 25 2011 13:45
EMAIL: steve@smc.vnet.net
STATUS: completely installed
FILES: 8 installed pathnames
8 shared pathnames
1 directories
2 executables
3634 blocks used (approx)
# /usr/local/bin/gcc -v
Reading specs from /usr/local/lib/gcc/i386-pc-solaris2.10/3.4.6/specs
Configured with: ../configure --with-as=/usr/ccs/bin/as --with-ld=/usr/ccs/bin/ld --enable-shared --enable-languages=c,c++,f77
Thread model: posix
gcc version 3.4.6
Please click on " man pkginfo. " to see the Manual Page for this command.
Please click on " man pkgadd. " to see the Manual Page for this command.