I have installed Bitcoincore 0.21.0 via the ubuntu software manager. I have run Bitcoincore and downloaded the whole Blockchain using the bitcoin GUI. Installed Armory 0.96.5 and entered the bitcoin home Dir manually. I'm not sure if the bitcoind was installed. Is it necessary or does armory work also just by accessing the bitcoin home Dir?
As stated, Armory reads the block data directly from the "blocks" directory in the "bitcoin home dir". However, it also requires bitcoind/Bitcoin Core to be running so that it can communicate with it via RPC to get notified of new blocks and also send transactions etc.
However, it doesn't necessarily have to be
bitciond... if you have Bitcoin Core, open and running and synced, this will also work as "Bitcoin Core" is essentially bitcoind+GUI.
I generally run Bitcoin Core GUI (if it isn't already running), wait for it to finish syncing, then I start Armory... I have no issues using it like this. In any case, if you have Armory set to "let Armory run bitcoind/Bitcoin Core in the background" in the Armory settings, if it doesn't detect bitcoind or Bitcoin Core already running when it starts, it will automagically spawn
bitcoind in the background.
If it can't find the bitcoind executable, you'll see errors/messages saying as much in your Armory logs.