Differences
This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision | ||
notes:lpic-1_notes [2014/03/02 22:01] smthng [102 Installation and Package Management 18%] |
notes:lpic-1_notes [2014/03/03 01:49] (current) smthng [102 Installation and Package Management 18%] |
||
---|---|---|---|
Line 122: | Line 122: | ||
==Notes== | ==Notes== | ||
- | |||
* BIOS looks for and runs boot loader from first specified boot device. | * BIOS looks for and runs boot loader from first specified boot device. | ||
* Boot loader find and loads specified kernel (with specified kernel options) which loads required modules and starts system processes. | * Boot loader find and loads specified kernel (with specified kernel options) which loads required modules and starts system processes. | ||
Line 144: | Line 143: | ||
* Load shared libraries | * Load shared libraries | ||
* Terms: ldd, ldconfig, / | * Terms: ldd, ldconfig, / | ||
+ | |||
+ | ==Notes== | ||
+ | * Most programs on Linux use common system libraries. | ||
+ | * These can be statically linked into the program at compile-time - more disk, more memory, slower. | ||
+ | * Or can be dynamically loaded at runtime (shared libraries) - shared memory, smaller disksize, faster. | ||
+ | * //ldd// can be used to display required shared libraries for an executable | ||
+ | * Dynamically linked executables are examined at runtime by the shared object dynamic linker, //ld.so// | ||
+ | * // | ||
+ | * $LD_LIBRARY_PATH env variable can also be used | ||
=== 102.4 Use Debian package management (LCN-5 CTL-2) === | === 102.4 Use Debian package management (LCN-5 CTL-2) === | ||
Line 150: | Line 158: | ||
* Obtain package information like version, content, dependencies, | * Obtain package information like version, content, dependencies, | ||
* Terms: / | * Terms: / | ||
+ | |||
+ | ==Notes== | ||
+ | * .deb package names - pkgname_version-revision_arch.deb . version is typically major.minor.patchlevel e.g ncurses4_4.2.3-9_i386.deb | ||
+ | * //dpkg// operates directly on //.deb// packages | ||
+ | * uses / | ||
+ | * -i=install -r=remove --purge=purge | ||
+ | * -E=do not overwrite with same version or older | ||
+ | * -G=do not overwrite with older package version | ||
+ | * -l=list matching installed packages -L=list files from package | ||
+ | * -s=status of package -S=search for file in installed packages | ||
+ | * //apt-get// uses package names and sources and resolves dependencies | ||
+ | * -d=download only -s=simulate -y=assume yes | ||
+ | * install, remove, update (sources), upgrade (all packages), dist-upgrade (to new OS version) | ||
+ | * uses / | ||
+ | * //dselect// is a menu-based interface to //dpkg// | ||
+ | * //alien// converts other package types to .deb packages (or to rpm with -r) e.g. Slackware/ | ||
=== 102.5 Use RPM and YUM package management (LCN-5 CTL-2) === | === 102.5 Use RPM and YUM package management (LCN-5 CTL-2) === |