В этом упражнении вы установите и удалите пакеты и группы пакетов.
Результаты
Вы сможете установить и удалить пакеты с зависимостями.
Войдите на workstation как пользователь student с паролем student.
workstation
student
На workstation выполните команду lab software-yum start. Эта команда запускает подготовительный сценарий, который проверяет доступность хоста servera в сети.
servera
[student@workstation ~]$ lab software-yum start
[student@workstation ~]$
lab software-yum start
С помощью команды ssh войдите на servera как пользователь student. Системы настроены на использование ключей SSH для аутентификации, поэтому пароль для входа на servera не требуется.
[student@workstation ~]$ ssh student@servera ...output omitted... [student@servera ~]$
ssh student@servera
[student@servera ~]$
С помощью команды sudo -i переключитесь на пользователя root в командной строке.
root
[student@servera ~]$ sudo -i Password: student [root@servera ~]#
sudo -i
[root@servera ~]#
Найдите определенный пакет.
Попробуйте выполнить команду guile. Вы обнаружите, что она не установлена.
[root@servera ~]# guile -bash: guile: command not found
guile
С помощью команды yum search найдите пакеты, в имени или сводке которых есть guile.
[root@servera ~]# yum search guile ========================= Name Exactly Matched: guile =============== guile.i686 : A GNU implementation of Scheme for application extensibility guile.x86_64 : A GNU implementation of Scheme for application extensibility
yum search guile
С помощью команды yum info получите дополнительную информацию о пакете guile.
[root@servera ~]# yum info guile Available Packages Name : guile Epoch : 5 Version : 2.0.14 Release : 7.el8 ...output omitted...
yum info guile
Выполните команду yum install, чтобы установить пакет guile.
[root@servera ~]# yum install guile ...output omitted... Dependencies resolved. =============================================================================== Package Arch Version Repository Size =============================================================================== Installing: guile x86_64 5:2.0.14-7.el8 rhel-8.2-for-x86_64-appstream-rpms 3.5 M Installing dependencies: gc x86_64 7.6.4-3.el8 rhel-8.2-for-x86_64-appstream-rpms 109 k libatomic_ops x86_64 7.6.2-3.el8 rhel-8.2-for-x86_64-appstream-rpms 38 k libtool-ltdl x86_64 2.4.6-25.el8 rhel-8.2-for-x86_64-baseos-rpms 58 k Transaction Summary =============================================================================== Install 4 Packages Total download size: 3.7 M Installed size: 12 M Is this ok [y/N]: y ...output omitted... Complete!
yum install guile
y
Удалите пакеты.
Выполните команду yum remove, чтобы удалить пакет guile, но ответьте no, когда появится соответствующий запрос. Сколько пакетов было бы удалено?
no
[root@servera ~]# yum remove guile ...output omitted... Dependencies resolved. =============================================================================== Package Arch Version Repository Size =============================================================================== Removing: guile x86_64 5:2.0.14-7.el8 @rhel-8.2-for-x86_64-appstream-rpms 12 M Removing unused dependencies: gc x86_64 7.6.4-3.el8 @rhel-8.2-for-x86_64-appstream-rpms 221 k libatomic_ops x86_64 7.6.2-3.el8 @rhel-8.2-for-x86_64-appstream-rpms 75 k libtool-ltdl x86_64 2.4.6-25.el8 @rhel-8.2-for-x86_64-baseos-rpms 69 k Transaction Summary =============================================================================== Remove 4 Packages Freed space: 12 M Is this ok [y/N]: n Operation aborted.
yum remove guile
Remove 4 Packages
n
Выполните команду yum remove, чтобы удалить пакет gc, но ответьте no, когда появится соответствующий запрос. Сколько пакетов было бы удалено?
gc
[root@servera ~]# yum remove gc ...output omitted... Dependencies resolved. =============================================================================== Package Arch Version Repository Size =============================================================================== Removing: gc x86_64 7.6.4-3.el8 @rhel-8.2-for-x86_64-appstream-rpms 221 k Removing dependent packages: guile x86_64 5:2.0.14-7.el8 @rhel-8.2-for-x86_64-appstream-rpms 12 M Removing unused dependencies: libatomic_ops x86_64 7.6.2-3.el8 @rhel-8.2-for-x86_64-appstream-rpms 75 k libtool-ltdl x86_64 2.4.6-25.el8 @rhel-8.2-for-x86_64-baseos-rpms 69 k Transaction Summary =============================================================================== Remove 4 Packages Freed space: 12 M Is this ok [y/N]: n Operation aborted.
yum remove gc
Получите информацию о группе компонентов «Security Tools» и установите ее на servera.
Выполните команду yum group list, чтобы отобразить список всех доступных групп компонентов.
[root@servera ~]# yum group list
yum group list
С помощью команды yum group info получите дополнительную информацию о группе компонентов Security Tools, в том числе список включенных пакетов.
Security Tools
[root@servera ~]# yum group info "Security Tools" Group: Security Tools Description: Security tools for integrity and trust verification. Default Packages: scap-security-guide Optional Packages: aide hmaccalc openscap openscap-engine-sce openscap-utils scap-security-guide-doc scap-workbench tpm-quote-tools tpm-tools tpm2-tools trousers udica
yum group info "Security Tools"
С помощью команды yum group install установите группу компонентов Security Tools.
[root@servera ~]# yum group install "Security Tools" Dependencies resolved. =============================================================================== Package Arch Version Repository Size =============================================================================== Installing group/module packages: scap-security-guide noarch 0.1.48-7.el8 rhel-8-for-x86_64-appstream-rpms 6.9 M Installing dependencies: GConf2 x86_64 3.2.6-22.el8 rhel-8-for-x86_64-appstream-rpms 1.0 M ...output omitted... Transaction Summary =============================================================================== Install 6 Packages Total download size: 12 M Installed size: 247 M Is this ok [y/N]: y ...output omitted... Installed: GConf2-3.2.6-22.el8.x86_64 libxslt-1.1.32-4.el8.x86_64 openscap-1.3.2-6.el8.x86_64 openscap-scanner-1.3.2-6.el8.x86_64 scap-security-guide-0.1.48-7.el8.noarch xml-common-0.6.3-50.el8.noarch Complete!
yum group install "Security Tools"
Изучите опции истории (history) и отмены действий (undo) в команде yum.
Выполните команду yum history, чтобы отобразить историю последних операций yum.
[root@servera ~]# yum history ID | Command line | Date and time | Action(s) | Altered ------------------------------------------------------------------------------- 6 | group install Security T | 2019-02-26 17:11 | Install | 7 5 | install guile | 2019-05-26 17:05 | Install | 4 4 | -y install @base firewal | 2019-02-04 11:27 | Install | 127 EE 3 | -C -y remove firewalld - | 2019-01-16 13:12 | Removed | 11 EE 2 | -C -y remove linux-firmw | 2019-01-16 13:12 | Removed | 1 1 | | 2019-01-16 13:05 | Install | 447 EE
yum history
В вашей системе история, скорее всего, будет отличаться.
Выполните команду yum history info, чтобы убедиться, что последней операцией является установка группы. В следующей команде замените идентификатор операции идентификатором с предыдущего шага.
[root@servera ~]# yum history info 6 Transaction ID : 6 Begin time : Tue 26 Feb 2019 05:11:25 PM EST Begin rpmdb : 563:bf48c46156982a78e290795400482694072f5ebb End time : Tue 26 Feb 2019 05:11:33 PM EST (8 seconds) End rpmdb : 623:bf25b424ccf451dd0a6e674fb48e497e66636203 User : Student User <student> Return-Code : Success Releasever : 8 Command Line : group install Security Tools Packages Altered: Install libxslt-1.1.32-4.el8.x86_64 @rhel-8.2-for-x86_64-baseos-rpms Install xml-common-0.6.3-50.el8.noarch @rhel-8.2-for-x86_64-baseos-rpms ...output omitted...
yum history info 6
6
Выполните команду yum history undo, чтобы удалить набор пакетов, которые были установлены вместе с пакетом guile. В своей системе найдите правильный идентификатор операции в выводе команды yum history и используйте его в следующей команде.
[root@servera ~]# yum history undo 5
yum history undo 5
5
Выйдите из системы servera.
[root@servera ~]# exit logout [student@servera ~]$ exit Connection to servera closed. [student@workstation ~]$
exit
Конец
На workstation запустите сценарий lab software-yum finish, чтобы закончить упражнение.
[student@workstation ~]$ lab software-yum finish
lab software-yum finish
Упражнение завершено.