Система Debian заботится, чтобы не испортить с Вашими конфигурациями, но кто знает? Разве Вы недавно обновили свой sudo (cat /var/log/apt/history.log
)? Какую версию Вы имеете установленными? При выполнении Debian Sid на Вас, возможно, оказало негативное влияние обновление 1.7.4p4-6. Загрузка была предназначена для исправления этой ошибки.
Конкретный каталог Thunderbird не находится в Вашем пути, и это не должно быть там.
У Вас есть символьная ссылка в /usr/bin
из имени thunderbird
указывая на реальный Thunderbird запуска исполняемого файла/сценария. На моей машине это следующее:
$ ls -l /usr/bin/thunderbird
lrwxrwxrwx 1 root root 40 2012-03-29 09:08 /usr/bin/thunderbird -> ../lib/thunderbird-11.0.1/thunderbird.sh
Я думаю, что можно изменить это с
$ sudo ln -sf /usr/lib/thunderbird-11/thunderbird.sh /usr/bin/thunderbird
или что-то подобное.
Это рекомендует использовать PPA. Это легче, чем управление ручной установкой. Не устанавливайте программу из простого архива, если не действительно необходимого.
Если бы Вы предпочитаете устанавливать двоичный файл отдельно (единственное серьезное основание состояло бы в том, если нет никакого PPA с версией, Вы хотите), самый легкий способ сделать это доступным состоит в том, чтобы создать символьную ссылку в /usr/local/bin
. Этот каталог для исполняемых файлов, которые предназначаются для любого в системе для выполнения и которые не идут с распределением. Это обычно прежде /usr/bin
в PATH
, таким образом, если у Вас есть оба /usr/bin/thunderbird
и /usr/local/bin/thunderbird
и Вы вводите thunderbird
, затем тот в /usr/local/bin
выполняется.
Не распаковывайте .tar.bz2
в /usr/lib
. Вообще говоря, никогда вручную измените файл в /bin
, /lib
, /sbin
или /usr
, кроме под /usr/local
. Эти места резервируются для диспетчера пакетов. Обычное место для помещения программ, установленных путем распаковки архива, /opt
или /usr/local/opt
. Необходимо поэтому распаковать архив под opt
. Затем создайте символьную ссылку на исполняемый файл:
ln -s /opt/thunderbird-3.1.20/thunderbird /usr/local/bin/thunderbird
Если Вы хотите вызвать Thunderbird от оболочки, которую Вы запустили прежде, чем создать символьную ссылку, Вы, возможно, должны сказать оболочке очищать свой кэш пути с командой hash -r
.
bash
, это на большинстве дистрибутивов Linux - оболочка по умолчанию, можно использоватьtype -P name
. – enzotib 04.04.2012, 11:54which
, который существует и как двоичный файл и часто как встроенная оболочка, так является более портативным:which gimp
говорит мне/usr/bin/gimp
. – Ulrich Schwarz 04.04.2012, 13:11/usr/bin
. Вставьте символьную ссылку/usr/local/bin
вместо этого. Иначе, в следующий раз, когда Вы обновляете пакет Thunderbird своего распределения, символьная ссылка будет перезаписана. – Gilles 'SO- stop being evil' 05.04.2012, 04:28