Шпаргалка - Менеджер пакетов
Менеджер пакетов
Управление пакетами или менеджер пакетов - вероятно, одна из самых главных отличительных особенностей любого дистрибутива Linux.
Поэтому, одной из проблем, с которой приходится сталкиваться пользователям при смене своего дистрибутива, это как раз и есть смена инструментов управления пакетами (меняться могут даже команды их вызывающие). И надеюсь эта статья поможет несколько исправить данное упущение.
Первая таблица перечисляет основные задачи упраления пакетами в самых популярных дистрибутивах ( Debian (включая Ubuntu, Linux Mint, KNOPPIX, sidux и другие отростки Debian), openSUSE, Fedora (включая Red Hat Enterprise Linux, CentOS, Scientific Linux и другие дистрибутивы основанные на Fedora), и Mandriva Linux.)
Задачи | apt (deb) Debian, Ubuntu | zypp (rpm) openSUSE | yum (rpm) Fedora, CentOS | urpmi (rpm) Mandriva |
---|
Управляющее программное обеспечение | | | | | Install new software from package repository (Установка нового софта из пакета репозитория) | apt-get install pkg | zypper install pkg | yum install pkg | urpmi pkg | Install new software from package file (Установка нового софта из файла пакета) | dpkg -i pkg | zypper install pkg | yum localinstall pkg | urpmi pkg | Update existing software (Обновление существующего софта) | apt-get install pkg | zypper update -t package pkg | yum update pkg | urpmi pkg | Remove unwanted software (Удаление ненужного софта) | apt-get remove pkg | zypper remove pkg | yum erase pkg | urpme pkg | Updating the system (Обновление системы) | | | | | Update package list (Обновление списка пакетов) | apt-get update aptitude update | zypper refresh | yum check-update | urpmi.update -a | Update system (Обновить систему) | apt-get upgrade aptitude safe-upgrade | zypper update | yum update | urpmi --auto-select | Searching for packages (Поиск пакетов) | | | | | Search by package name (Поиск по имени пакета) | apt-cache search pkg | zypper search pkg | yum list pkg | urpmq pkg | Search by pattern (Поиск по образцу) | apt-cache search pattern | zypper search -t pattern pattern | yum search pattern | urpmq --fuzzy pkg | Search by file name (Поиск по имени файла) | apt-file search path | zypper wp file | yum provides file | urpmf file | List installed packages (Список установленных пакетов) | dpkg -l | zypper search -is | rpm -qa | rpm -qa | Configuring access to software repositories (Конфигурирование доступа к репозиториям софта) | | | | | List repositories (Список репозиториев) | cat /etc/apt/sources.list | zypper repos | yum repolist | urpmq --list-media | Add repository (Добавление репозитория) | (edit /etc/apt/sources.list) | zypper addrepo path name | (add repo to /etc/yum.repos.d/) | urpmi.addmedia name path | Remove repository (Удаление репозитория) | (edit /etc/apt/sources.list) | zypper removerepo name | (remove repo from /etc/yum.repos.d/) | urpmi.removemedia media |
Slackware и основанные на Slackware дистрибутивы
Задачи | pkgtools Slackware | slackpkg Slackware | slapt-get Vector | netpkg Zenwalk |
---|
Управляющее программное обеспечение | | | | | Install new software from package repository (Установка нового софта из пакета репозитория) | -- | slackpkg install pkg | slapt-get --install pkg | netpkg pkg | Install new software from package file (Установка нового софта из файла пакета) | installpkg pkg | slackpkg install pkg | slapt-get --install pkg | netpkg pkg | Update existing software (Обновление существующего софта) | upgradepkg pkg | slackpkg upgrade pkg | slapt-get --install pkg | netpkg pkg | Remove unwanted software (Удаление ненужного софта) | removepkg pkg | slackpkg remove pkg | slapt-get --remove pkg | netpkg remove pkg | Updating the system (Обновление системы) | | | | | Update package list (Обновление списка пакетов) | -- | slackpkg update | slapt-get --update | (automatic) | Update system (Обновить систему) | -- | slackpkg upgrade-all | slapt-get --upgrade | netpkg upgrade | Searching for packages (Поиск пакетов) | | | | | Search by package name (Поиск по имени пакета) | -- | slackpkg search pkg | slapt-get --search pkg | netpkg pkg repo | Search by pattern (Поиск по образцу) | -- | slackpkg search pattern | slapt-get --search pattern | netpkg list | Search by file name (Поиск по имени файла) | -- | -- | -- | netpkg file repo | List installed packages (Список установленных пакетов) | ls /var/log/packages/ | ls /var/log/packages/ | slapt-get --installed | netpk list I | Configuring access to software repositories (Конфигурирование доступа к репозиториям софта) | | | | | List repositories (Список репозиториев) | -- | cat /etc/slackpkg/mirrors | cat /etc/slapt-get/slapt-getrc | netpkg mirror | Add repository (Добавление репозитория) | -- | (edit /etc/slackpkg/mirrors) | (edit /etc/slapt-get/slapt-getrc) | (edit /etc/netpkg.conf) | Remove repository (Удаление репозитория) | -- | (edit /etc/slackpkg/mirrors) | (edit /etc/slapt-get/slapt-getrc) | (edit /etc/netpkg.conf) |
Независимые Linux дистрибутивы
Задачи | equo Sabayon | pacman Arch | conary rPath, Foresight | pisi Pardus |
---|
Управляющее программное обеспечение | | | | | Install new software from package repository (Установка нового софта из пакета репозитория) | equo install pkg | pacman -S pkg | conary update pkg | pisi install pkg | Install new software from package file (Установка нового софта из файла пакета) | equo install pkg | pacman -U pkg | conary update pkg | pisi install pkg | Update existing software (Обновление существующего софта) | equo install pkg | pacman -S pkg | conary update pkg | pisi install pkg | Remove unwanted software (Удаление ненужного софта) | equo remove pkg | pacman -R pkg | conary erase pkg | pisi remove pkg | Updating the system (Обновление системы) | | | | | Update package list (Обновление списка пакетов) | equo update | pacman -Sy | | pisi update-repo | Update system (Обновить систему) | equo world | pacman -Su | conary updateall | pisi upgrade | Searching for packages (Поиск пакетов) | | | | | Search by package name (Поиск по имени пакета) | equo match pkg | pacman -Ss pkg | conary query pkg | pisi search pkg | Search by pattern (Поиск по образцу) | equo search pattern | pacman -Ss pattern | conary query pkg | pisi search pkg | Search by file name (Поиск по имени файла) | equo belongs file | pacman -Qo file | conary query --path path | pisi search-file path | List installed packages (Список установленных пакетов) | equo list | pacman -Q | conary query | pisi list-installed | Configuring access to software repositories (Конфигурирование доступа к репозиториям софта) | | | | | List repositories (Список репозиториев) | equo repoinfo | cat /etc/pacman.conf | | pisi list-repo | Add repository (Добавление репозитория) | | (edit /etc/pacman.conf) | | pisi add-repo name path | Remove repository (Удаление репозитория) | | (edit /etc/pacman.conf) | | pisi remove-repo name |
Дистро-агностические менеджеры управления пакетов
Помимо стандартных утилит управлениями пакетов существуют и дистро-агностические, которые могут поддерживать несколько дистрибутивов одновременно.
Задачи | smart Mandriva, openSUSE | pkgcon Fedora, Ubuntu, openSUSE, Mandriva |
---|
Управляющее программное обеспечение | | | Install new software from package repository (Установка нового софта из пакета репозитория) | smart install pkg | pkcon install pkg | Install new software from package file (Установка нового софта из файла пакета) | smart install pkg | pkcon install-file pkg | Update existing software (Обновление существующего софта) | smart install pkg | pkcon update pkg | Remove unwanted software (Удаление ненужного софта) | smart remove pkg | pkcon remove pkg | Updating the system (Обновление системы) | | | Update package list (Обновление списка пакетов) | smart update | pkcon refresh | Update system (Обновить систему) | smart upgrade | pkcon upgrade | Searching for packages (Поиск пакетов) | | | Search by package name (Поиск по имени пакета) | smart search pkg | pkcon search name pkg | Search by pattern (Поиск по образцу) | smart search pattern | pkcon search details pattern | Search by file name (Поиск по имени файла) | smart query file | pkcon what-provides file | List installed packages (Список установленных пакетов) | smart query --installed | -- | Configuring access to software repositories (Конфигурирование доступа к репозиториям софта) | | | List repositories (Список репозиториев) | smart channel --show | pkcon repo-list | Add repository (Добавление репозитория) | smart channel --add name path | | Remove repository (Удаление репозитория) | smart channel --remove name | |
Source-Based дистрибутивы
Задачи | portage Gentoo | lunar Lunar | sorcery Source Mage |
---|
Управляющее программное обеспечение | | | | Install new software from package repository (Установка нового софта из пакета репозитория) | emerge pkg | lin pkg | cast pkg | Install new software from package file (Установка нового софта из файла пакета) | | | | Update existing software (Обновление существующего софта) | emerge pkg | lin pkg | cast pkg | Remove unwanted software (Удаление ненужного софта) | emerge -aC pkg | lrm pkg | dispel pkg | Updating the system (Обновление системы) | | | | Update package list (Обновление списка пакетов) | emerge --sync | lin moonbase | scribe update | Update system (Обновить систему) | emerge -NuDa world | lunar update | sorcery upgrade | Searching for packages (Поиск пакетов) | | | | Search by package name (Поиск по имени пакета) | emerge --search pkg | lvu search pkg | gaze search -name pkg | Search by pattern (Поиск по образцу) | emerge --search pattern | lvu search pattern | gaze search pattern | Search by file name (Поиск по имени файла) | equery belongs pkg | | gaze from file | List installed packages (Список установленных пакетов) | qlist -I | lvu installed | gaze installed | Configuring access to software repositories (Конфигурирование доступа к репозиториям софта) | | | | List repositories (Список репозиториев) | layman -L | -- | scribe index | Add repository (Добавление репозитория) | layman -a repo | -- | scribe add repo | Remove repository (Удаление репозитория) | layman -d repo | -- | scribe remove repo |
FreeBSD
Задачи | portage Gentoopackages FreeBSD | ports FreeBSD |
---|
Управляющее программное обеспечение | | | Install new software from package repository (Установка нового софта из пакета репозитория) | pkg_add -r package | cd port_dir && make && make install | Install new software from package file (Установка нового софта из файла пакета) | pkg_add path_to_package | -- | Update existing software (Обновление существующего софта) | pkg_add path_to_package | portupgrade -R pkg | Remove unwanted software (Удаление ненужного софта) | pkg_delete pkg | pkg_delete pkg | Updating the system (Обновление системы) | freebsd-update fetch install | portsnap fecth install | Update package list (Обновление списка пакетов) | | "csup -L 2 -h cvsup.FreeBSD.org path_to_supfile portsnap update" | Update system (Обновить систему) | | "portupgrade -a portmanager -u portmaster -a" | Searching for packages (Поиск пакетов) | | | Search by package name (Поиск по имени пакета) | | cd /usr/ports && make search pkg | Search by pattern (Поиск по образцу) | | cd /usr/ports && make search pattern | Search by file name (Поиск по имени файла) | | | List installed packages (Список установленных пакетов) | pkg_info | pkg_info | Configuring access to software repositories (Конфигурирование доступа к репозиториям софта) | | | List repositories (Список репозиториев) | -- | -- | Add repository (Добавление репозитория) | -- | -- | Remove repository (Удаление репозитория) | -- | -- |
Перевод: Vector
|