ls
получает аргументы не из своего стандартного ввода (именно так канал передает данные в процесс), а из своей командной строки.
ls $(whereis boost)
возьмет вывод whereis boost
и использует его в качестве аргументов для ls
, давая результат, который вам нужен. Это известно как подстановка команд.
Для Ubuntu имя пакета — liblog4j2-java
, поэтому для его установки с использованием apt-get
будет:
$ sudo apt-get install liblog4j2-java
Для RedHat/CentOS, как сказано в других ответах, будет:
$ sudo yum install log4j