Debian
Depackage (old)
dpkg - tool for installing packages
*Примечание:
clear = clear screen
Узнать о пакетах, из которых состоит установленная программа:
Ex:
List:
dpkg -L ettercap
Print details:
dpkg -p ettercap
To install a package, DPKG takes a *.deb file. The problem is that it usually cannot install the package correctly due to missing libraries, but still install it in the DB in a non-working state, creating garbage in the system.
dpkg -i webmin.deb
Remove package:
dpkg -r webmin
Search and answer - in which package is the bin file from:
dpkg -S /bin/ls
dpkg-reconfigure
- Very good tool
- Must know package name
If a config is messed-up, it allows to redo the configuration wizard.
EX:
dpkg-reconfigure postfix
APT
apt-get
apt-get dist-upgrade - upgrade versions
apt-get upgrade - normal system upgrades
apt-get install - installs packages
apt-get remove - removes packages
apt-get autoremove - removes dependent packages, which are not used anymore, cleans up the system
apt-get update - look up in the Internet for new repositories, then install fresh updates from them with apt-get upgrade.
apt-cache
apt-cache search - search through local files for keyword
apt-cache show - show info about a file
apt-cache depends - programs it needs - dependencies
apt-cache rdepends - reverse dependencies (what packages depend on file)
Aptitude
Is used with all the same parameters, as apt-get & apt-cache
aptitude - opens GUI for installing packages
Config files
/etc/apt/sources.list
deb http://ftp.ru.debian.org/debian/ squeeze main,
squeeze - distribution name,
main - repository name.
Another repository can be added in this file by writing it in a new line.
Red Hat / CentOS / Fedora / SUSE / Mandriva
yum
Команда аналогична aptitude:
EX:
yum install openssh-clients
yum remove openssh-clients
yum search openssh
yum upgrade - обновление системы
В отличие от необходимого apt-get update для обновления репозиториев, yum делает update на автомате на ходу.
Настройки YUM - в папке /etc/yum.repos.d
YUM поддерживает плагины, например, FastestMirror - позволяет находить самое быстрое зеркало репозитория.
yumdownloader
Скачивает rpm-файлы.
yumdownloader openssh-clients - скачивает пакет, без зависимостей
yumdownloader --resolve openssh-clients - скачивает пакет + зависимости
Кладет пакеты локально, не инсталлирует.
RPM
Сложный инструмент. Умеет устанавливать и удалять (rpm install/erase), но для этого лучше подходит yum, т.к. он отлавливает зависимости.
rpm check signature - проверяет цифровую подпись вендора
rpm -V - (verify) проверяет пакет на строение, изменения с файлами
rpm -K openssh - проверка на предмет отсутствия атаки "человек в середине"
rpm -Vv opensshclients - установка с проверкой (Verify) и отображением инфы (verbose).
rpm2cpio - берет скачанный пакет и превращает его в бинарник.
Alien
Инструмент конвертации между Debian *deb и RedHat *rpm форматами.