Linux console package manager

Часто используемые команды yum

YUM (Yellowdog Updater Modified) — утилита командной строки с открытым исходным кодом, а также графический менеджер пакетов для RPM (RedHat Package Manager). С помощью yum пользователь или системный администратор может легко искать, устанавливать, обновлять, удалять пакеты программного обеспечения в системах Fedora linux, RHEL, CentOS. Для поиска и установки пакетов с разрешением зависимостей, yum использует множество сторонних репозиториев.

1. Установка пакетов с yum

После проверки зависимостей пакета, yum попросит подтверждения операции, что-бы установка прошла в автоматическом режиме, нужно добавить ключ -y:

2. Yum, удаление пакетов

Как и в предыдущем случае, будет запрошено подтверждение, которого можно избежать, использовав ключ -y:

3. Yum, обновление пакетов

Для обновления пакетов в yum, используется опция update. Предположим, необходимо обновить ftp сервер, proftpd с разрешением зависимостей, для этого выполняем команду:

# yum update proftpd Resolving Dependencies --> Running transaction check ---> Package proftpd.x86_64 0:1.3.5d-2.el7 will be updated ---> Package proftpd.x86_64 0:1.3.5e-2.el7 will be an update --> Finished Dependency Resolution Dependencies Resolved ========================================================================= Package Arch Version Repository Size ========================================================================= Updating: proftpd x86_64 1.3.5e-2.el7 epel 3.7 M Transaction Summary ========================================================================= Upgrade 1 Package Total download size: 3.7 M Is this ok [y/d/N]: y Downloading packages: Delta RPMs disabled because /usr/bin/applydeltarpm not installed. proftpd-1.3.5e-2.el7.x86_64.rpm | 3.7 MB 00:00:09 Running transaction check Running transaction test Transaction test succeeded Running transaction Updating : proftpd-1.3.5e-2.el7.x86_64 1/2 Cleanup : proftpd-1.3.5d-2.el7.x86_64 2/2 Verifying : proftpd-1.3.5e-2.el7.x86_64 1/2 Verifying : proftpd-1.3.5d-2.el7.x86_64 2/2 Updated: proftpd.x86_64 0:1.3.5e-2.el7 Complete!

4. Yum, список пакетов по имени

Что-бы проверить пакеты по их имени используется команда list, проверить можно сразу несколько пакетов:

# yum list nload htop Loaded plugins: fastestmirror Loading mirror speeds from cached hostfile * base: mirror.awanti.com * extras: mirror.awanti.com * updates: centos.mirror.far.fi Installed Packages htop.x86_64 2.0.2-1.el7 @epel Available Packages nload.x86_64 0.7.4-4.el7 epel

5. Yum, поиск пакетов

Найти пакет с помощью yum можно, как по полному имени пакета, так и по его части, для этого используется команда search:

# yum search vsftpd Loaded plugins: fastestmirror Loading mirror speeds from cached hostfile * base: mirror.awanti.com * extras: mirror.awanti.com * updates: centos.mirror.far.fi ==================== N/S matched: vsftpd ==================== vsftpd-sysvinit.x86_64 : SysV initscript for vsftpd daemon vsftpd.x86_64 : Very Secure Ftp Daemon Name and summary matches only, use "search all" for everything.

В данном случае yum показал результаты в которых имя пакета или его краткое описание полностью совпадает со строкой поиска и было предложено использовать расширенный вариант поиска с командой search all, в таком случае yum будет искать совпадение не только в имени и кратком описании, но и в полном описании пакета.

# yum search all vsftpd . ====================== Matched: vsftpd ======================= vsftpd-sysvinit.x86_64 : SysV initscript for vsftpd daemon vsftpd.x86_64 : Very Secure Ftp Daemon ccze.x86_64 : A robust log colorizer pure-ftpd-selinux.x86_64 : SELinux support for Pure-FTPD

Если же команде search передать только часть имени пакета, то yum сразу проведет поиск по имени, по краткому а так-же по полному описанию пакета, то есть результат будет как в случае с search all.

6. Yum, информация о пакете

# yum info vsftpd Loaded plugins: fastestmirror Loading mirror speeds from cached hostfile * base: mirror.awanti.com * extras: mirror.awanti.com * updates: centos.mirror.far.fi Available Packages Name : vsftpd Arch : x86_64 Version : 3.0.2 Release : 21.el7 Size : 169 k Repo : base/7/x86_64 Summary : Very Secure Ftp Daemon URL : https://security.appspot.com/vsftpd.html License : GPLv2 with exceptions Description : vsftpd is a Very Secure FTP daemon. It was written completely from : scratch.

7. Yum, список доступных пакетов

Получить список всех доступных для установки пакетов можно с помощью команды list и ключевого слова available:

8. Yum список установленных пакетов

9. Yum, узнать из какого пакета файл

# yum provides /etc/yum.conf Loaded plugins: fastestmirror Loading mirror speeds from cached hostfile * base: mirror.awanti.com * extras: mirror.awanti.com * updates: centos.mirror.far.fi yum-3.4.3-150.el7.centos.noarch : RPM package installer/updater/manager Repo : base Matched from: Filename : /etc/yum.conf

10. Yum, проверка обновлений

# yum check-update NetworkManager.x86_64 1:1.4.0-20.el7_3 updates NetworkManager-libnm.x86_64 1:1.4.0-20.el7_3 updates NetworkManager-tui.x86_64 1:1.4.0-20.el7_3 updates

11. Обновить систему с помощью yum

Что-бы держать операционную систему и программное обеспечение в актуальном состоянии, нужно периодически выполнять обновление. Следующая команда выполнит обновление пакетов до последних версий, включая исправления безопасности:

Читайте также:  Командная строка содержимое папки linux

12. Yum, список доступных групп пакетов

Для удобства, пакеты программного обеспечения можно объединять в группы. Вместо установки каждого пакета отдельно, yum может установить определенную группу, при этом будут установлены все пакеты входящие в данную группу. Получить список доступных групп пакетов можно так:

# yum grouplist Loaded plugins: fastestmirror There is no installed groups file. Maybe run: yum groups mark convert (see man yum) Loading mirror speeds from cached hostfile * base: mirror.awanti.com * extras: mirror.awanti.com * updates: mirror.awanti.com Available Environment Groups: Minimal Install Compute Node Infrastructure Server File and Print Server Basic Web Server Virtualization Host Server with GUI GNOME Desktop KDE Plasma Workspaces Development and Creative Workstation Available Groups: Compatibility Libraries Console Internet Tools Development Tools Graphical Administration Tools Legacy UNIX Compatibility Scientific Support Security Tools Smart Card Support System Administration Tools System Management Done

13. Yum, состав группы пакетов

# yum groupinfo "Basic Web Server"

14. Yum, установка группы пакетов

# yum groupinstall 'Basic Web Server'

15. Yum, обновление группы пакетов

# yum groupupdate "Basic Web Server"

16. Yum, удаление группы пакетов yum

# yum groupremove "Basic Web Server"

17. Список репозитариев yum

# yum repolist Loaded plugins: fastestmirror Loading mirror speeds from cached hostfile * base: mirror.awanti.com * extras: mirror.awanti.com * updates: centos.mirror.far.fi repo id repo name status base/7/x86_64 CentOS-7 - Base 9,363 epel Extra Packages for Enterprise Linux 7 - x86_64 29,392 extras/7/x86_64 CentOS-7 - Extras 380 updates/7/x86_64 CentOS-7 - Updates 1,851 repolist: 42,393

Что-бы посмотреть список и включенных и выключенных репозитариев, нужно использовать такой вариант команды:

18. Yum, установка пакета из конкретного репозитария

Что-бы установить пакет из определенного, включенного или отключенного репозитария, используйте опцию —enablerepo, в примере ниже, будет включен репозитарий epel:

# yum --enablerepo=epel install nload

19. Интерактивная оболочка yum

У yum есть своя, весьма функциональная и удобная интерактивная оболочка в которой выполняются необходимые команды:

# yum shell Loaded plugins: fastestmirror > version Installed: 7/x86_64 533:a2e66be16bec121cfd145378961f7e8184084ff2 Group-Installed: yum 14:bac853782e456a8ab662dc99a4d175fdef97a66e > exit

20. Yum, очистка кэша репозитариев

По умолчанию yum хранит все данные включенных репозиториев в подкаталогах /var/cache/yum/ARCH/VER/repo_name, чтобы очистить все кэшированные файлы включенных репозиториев, например в целях экономии дискового пространства, нужно выполнить:

Читайте также:  Zabbix мониторинг сервера linux

21. История операций yum

# yum history Loaded plugins: fastestmirror ID | Login user | Date and time | Action(s) | Altered ------------------------------------------------------------------------------- 16 | root | 2017-06-06 02:14 | I, U | 100 EE 15 | root | 2017-06-05 06:46 | Erase | 1 14 | root | 2017-06-05 06:25 | Install | 1 . history list 

Источник

Глава 8. Инструменты управления пакетами Debian

8.1. Какие программы для управления пакетами имеются в Debian?

В Debian для управления пакетами имеется множество средств, от программ с графическими или текстовыми интерфейсами, до низкоуровневых утилит установки пакетов. Корректная работа всех доступных инструментов зависит от низкоуровневых утилит, и все они представлены здесь в порядке уменьшения уровня сложности.

Важно понимать, что высокоуровневые инструменты управления пакетами, такие как aptitude или synaptic , для управления пакетами используют apt , который, в свою очередь, использует dpkg для управления пакетами системы.

See Chapter 2. Debian package management of the Debian reference for more information about the Debian package management utilities. This document is available in various languages and formats, see the Debian Reference entry in the DDP Users’ Manuals overview.

8.1.1. dpkg

Это основная программа управления пакетами. dpkg может вызываться с многими параметрами. Наиболее часто используемые из них:

  • Показать список всех параметров: dpkg —help
  • Показать управляющий файл (и другую информацию) для указанного пакета: dpkg —info foo_VVV-RRR.deb
  • Установить пакет на жёсткий диск (т. е. распаковать и настроить): dpkg —install foo_VVV-RRR.deb
  • Распаковать архив Debian на жёсткий диск (но не настраивать): dpkg —unpack foo_VVV-RRR.deb . Учтите, что в результате данной операции пакет не обязан быть в рабочем состоянии; для правильной работы может потребоваться внесение изменений в некоторые файлы. Данная команда удаляет любую ранее установленную версию программы и запускает сценарий preinst указанного пакета (см. Раздел 7.6, «Зачем нужны сценарии preinst, postinst, prerm и postrm?»).
  • Настроить пакет, который был распакован ранее: dpkg —configure foo . Кроме всего прочего, эта команда запускает сценарий postinst указанного пакета (см. Раздел 7.6, «Зачем нужны сценарии preinst, postinst, prerm и postrm?»). Она также обновляет файлы, перечисленные в conffiles . Обратите внимание, что в качестве аргумента для параметра configure указывается имя пакета (т. е. foo), а не имя файла-архива Debian (т. е. foo_VVV-RRR.deb).
  • Распаковать файл с именем «blurf» (или группу файлов с именем «blurf*») из архива Debian: dpkg —fsys-tarfile foo_VVV-RRR.deb | tar -xf — ‘blurf*’
  • Удалить пакет (но не его файлы настроек): dpkg —remove foo
  • Удалить пакет (вместе с файлами настроек): dpkg —purge foo
  • Вывести состояние установки пакетов, содержащих в имени строку (или регулярное выражение) «foo*»: dpkg —list ‘foo*’
Читайте также:  Восстановить загрузчик grub astra linux

8.1.2. APT

APT is the Advanced Package Tool , an advanced interface to the Debian packaging system which provides the apt-get program. It provides commandline tools for searching and managing packages, and for querying information about them, as well as low-level access to all features of the libapt-pkg library. For more information, see the User’s Guide in /usr/share/doc/apt-doc/guide.html/index.html (you will have to install the apt-doc package).

Starting with Debian Jessie, some frequently used apt-get and apt-cache commands have an equivalent via the new apt binary. This means some popular commands like apt-get update , apt-get install , apt-get remove , apt-cache search , or apt-cache show now can also be called simply via apt , say apt update , apt install , apt remove , apt search , or apt show . The following is an overview of the old and new commands:

apt-get update -> apt update apt-get upgrade -> apt upgrade apt-get dist-upgrade -> apt full-upgrade apt-get install package -> apt install package apt-get remove package -> apt remove package apt-get autoremove -> apt autoremove apt-cache search string -> apt search string apt-cache policy package -> apt list -a package apt-cache show package -> apt show package apt-cache showpkg package -> apt show -a package

Инструмент apt совмещает функциональность apt-get и apt-cache, а также по умолчанию использует красивый цветной формат вывода, что очень удобно. Для использования в сценариях или для продвинутого использования предпочтительнее использовать apt-get (а иногда он просто необходим).

apt-get provides a simple way to retrieve and install packages from multiple sources using the command line. Unlike dpkg , apt-get does not understand .deb files, it works with the packages proper name and can only install .deb archives from a source specified in /etc/apt/sources.list . apt-get will call dpkg directly after downloading the .deb archives [5] from the configured sources.

Часто используемые команды apt-get :

Источник

Оцените статью
Adblock
detector