В случае, если эта функция exec
в php реализована через sh -c cmd
, вам необходимо вызвать:
exec("bash.sh '$path'")
внутри вашего сценария оболочки, кажется, нет проблемы, поскольку $$
будет расширен только в том случае, если вы используете eval
.
Нет никакой зависимости между пакетами i686
и x86_64
в Fedora и RHEL/CentOS -, чего нельзя сказать обо всех других дистрибутивах Linux.
Вы можете безопасно удалить все i686
пакеты-x86_64
пакеты не будут затронуты.
Здесь на Fedora 32:
# dnf remove --assumeno --setopt=clean_requirements_on_remove=0 \
$(rpm -qa | grep i686) | grep x86_64 | wc -l
Operation aborted.
0
# rpm -qa | grep i686 | wc -l
163
Если вы используете CentOS, вы можете заменить dnf
на yum
.
другой интересный подход
yum --assumeno --disablerepo='*' remove *i686 | grep x86_64 | wc -l
это будет фиксировать число оборотов x86 _64 об/мин, что зависит от числа оборотов i686
или
yum --assumeno --disablerepo='*' remove *i686 | grep -iq x86_64
if [[ $? -eq 0 ]]
then
echo "rpm of x86_64 rpm's are in dependencies with rpm of i686"
fi