Я установил ffmpeg с помощью этой команды
sudo apt-get install ffmpeg
После установки я попробовал эту команду в терминале
ffmpeg
, но я получил сообщение об ошибке, подобное этому
root@client85-desktop:~# ffmpeg
bash: /usr/local/bin/ffmpeg: cannot execute binary file
[ 116] Как я могу решить эту проблему?
Путь /usr/local/bin/
указывает, что Вы установили пользовательскую версию ffmpeg. Версия Вы установили с apt-get install
расположен в /usr/bin/
(без "локальной" части). Для выполнения склонной версии - добираются, установил, работал
/usr/bin/ffmpeg
Можно удалить /usr/local/bin/ffmpeg
или отметьте его как non-exexcutable с sudo chmod -x /usr/local/bin/ffmpeg
. Выполненный hash -r
таким образом, изменение вступает в силу в текущей оболочке. Выйдите из системы и войдите в том, так, чтобы изменение вступило в силу для каждого графического приложения.
Как только /usr/local/bin/ffmpeg
рассматривался с одним из вышеупомянутого метода, просто звоня ffmepg
запустит тот в /usr/bin/ffmpeg
по умолчанию.
Отредактируйте Добавленную информацию от @Ramchandra_Apte о том, как сделать это без полной перезагрузки.
/usr/bin/ffmpeg
, а не в /usr/local/bin/ffmpeg
.
Итак, первое предположение, которое я должен сделать, это либо:
ffmpeg
ffmpeg
по некоторым причинам. Сначала посмотрите, будет ли /usr/bin/ffmpeg
работать. Если это так, то, по крайней мере, у вас, вероятно, установлен правильный ffmpeg, и мы можем просто сосредоточиться на удалении ненужной копии. Если вы этого не сделаете, вы пошли и получили себе хитрую копию. Я не ты, я не знаю, что ты сделал, но убираю хитрые репозитории и вообще убирайся в доме.
Теперь давайте посмотрим, есть ли пакет, связанный с этой /usr/local/bin/ffmpeg
версией
dpkg -S /usr/local/bin/ffmpeg
, который либо сообщит вам, что ничего не нашел, либо скажет, из какого пакета он пришел. Если есть пакет, sudo dpkg -r <package name>
и попробуйте ffmpeg
снова.
Если нет пакета, вы остаетесь в незавидном месте, и вам необходимо вручную удалить его. Если вы построили это из исходного кода, вы можете перейти в исходный каталог и запустить sudo make uninstall
. Если вы по-прежнему утверждаете, что не знаете, откуда это взялось, вы можете попробовать sudo rm /usr/local/bin/ffmpeg
, но я не могу сказать, какое влияние это может оказать на другие приложения, если это то, что они сделали.