Я своим скриптом подготовки системы удалил пакет 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

function apparmor {

/etc/init.d/apparmor stop

/etc/init.d/apparmor teardown

apt-get remove apparmor -y

update-rc.d -f apparmor remove

rm -f /etc/init.d/apparmor

rm -Rf /etc/apparmor /etc/apparmor.d/

}

apparmor

Переустанавливаю пакет 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.

От ekzorchik

Всем хорошего дня, меня зовут Александр. Я под ником - ekzorchik, являюсь автором всех написанных, разобранных заметок. Большинство вещей с которыми мне приходиться разбираться, как на работе, так и дома выложены на моем блоге в виде пошаговых инструкции. По сути блог - это шпаргалка онлайн. Каждая новая работа где мне случалось работать вносила новые знания и нюансы работы и соответственно я расписываю как сделать/решить ту или иную задачу. Это очень помогает. Когда сам разбираешь задачу, стараешься ее приподнести в виде структурированной заметки чтобы было все наглядно и просто, то процесс усвоения идет в гору. Также прошу на https://win.ekzorchik.ru https://lin.ekzorchik.ru https://net.ekzorchik.ru https://voip.ekzorchik.ru https;//home.ekzorchik.ru