Я своим скриптом подготовки системы удалил пакет 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
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
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.