Как переустановить Apparmor в Ubuntu 18.04

Posted by

Я своим скриптом подготовки системы удалил пакет apparmor, а много времени позже когда тестировал различные приложения столкнулся что без него они не устанавливаются. Вот сейчас я разберу, как его (apparmor) переустановить на Ubuntu 18.04 Server or Desktop amd64

ekzorchik@srv-bionic:~$ hg clone --insecure https://172.40.40.8/hg/dproject

ekzorchik@srv-bionic:~$ cat dproject/default

Переустанавливаю пакет apparmor:

ekzorchik@srv-bionic:~$ sudo apt-get install --reinstall apparmor apparmor-profiles apparmor-utils -y

если бы все было бы так просто, в выводе консоли вижу о недостающих файлах:

AppArmor parser error for /etc/apparmor.d/usr.sbin.smbldap-useradd in /etc/apparmor.d/usr.sbin.smbldap-useradd at line 2: Could not open 'tunables/global'

ekzorchik@srv-bionic:~$ ls /etc/apparmor.d/tunables/global

ls: cannot access '/etc/apparmor.d/tunables/global': No such file or directory

ekzorchik@srv-bionic:~$ sudo apt-get download apparmor

Get:1 http://us.archive.ubuntu.com/ubuntu bionic-updates/main amd64 apparmor amd64 2.12-4ubuntu5.1 [487 kB]

Fetched 487 kB in 0s (8,184 kB/s)

W: Download is performed unsandboxed as root as file '/home/ekzorchik/apparmor_2.12-4ubuntu5.1_amd64.deb' couldn't be accessed by user '_apt'. - pkgAcquire::Run (13: Permission denied)

ekzorchik@srv-bionic:~$ mktemp -d

/tmp/tmp.mIqqpgK6s2

ekzorchik@srv-bionic:~$ dpkg-deb -x /var/cache/apt/archives/apparmor_2.12-4ubuntu5.1_amd64.deb /tmp/tmp.mIqqpgK6s2/

ekzorchik@srv-bionic:~$ sudo cp -fr /tmp/tmp.mIqqpgK6s2/etc/apparmor.d/* /etc/apparmor.d/

ekzorchik@srv-bionic:~$ sudo apt-get install --reinstall apparmor apparmor-profiles apparmor-utils

Reading package lists... Done

Building dependency tree

Reading state information... Done

0 upgraded, 0 newly installed, 3 reinstalled, 0 to remove and 0 not upgraded.

Need to get 0 B/569 kB of archives.

After this operation, 0 B of additional disk space will be used.

Preconfiguring packages ...

(Reading database ... 70554 files and directories currently installed.)

Preparing to unpack .../apparmor_2.12-4ubuntu5.1_amd64.deb ...

Unpacking apparmor (2.12-4ubuntu5.1) over (2.12-4ubuntu5.1) ...

Preparing to unpack .../apparmor-utils_2.12-4ubuntu5.1_amd64.deb ...

Unpacking apparmor-utils (2.12-4ubuntu5.1) over (2.12-4ubuntu5.1) ...

Preparing to unpack .../apparmor-profiles_2.12-4ubuntu5.1_all.deb ...

Unpacking apparmor-profiles (2.12-4ubuntu5.1) over (2.12-4ubuntu5.1) ...

Processing triggers for ureadahead (0.100.0-20) ...

Setting up apparmor (2.12-4ubuntu5.1) ...

Setting up apparmor-profiles (2.12-4ubuntu5.1) ...

Processing triggers for systemd (237-3ubuntu10.9) ...

Processing triggers for man-db (2.8.3-2ubuntu0.1) ...

Setting up apparmor-utils (2.12-4ubuntu5.1) …

И вот пакет переустановлен. А свою функцию в скрипте преднастройки системы я закомментирую до лучших времен. Заметка работоспособна, на этом у меня всё, с уважением автор блога Олло Александр aka ekzorchik.