Я хотел бы перейти на Thunderbird 11
. Thunderbird 3
Я установил Thunderbird 3
с помощью apt-get (более новые версии не доступны в двоичной форме, к сожалению, по крайней мере, не в основных, universe или multiverse репозиториях, не люблю PPA, когда они не нужны). Поэтому я скачал tar.bz2 новейшей версии и распаковал в /usr/lib, рядом с тем местом, где находится старая версия. Теперь я хотел бы, чтобы система нашла thunderbird
внутреннюю Thunderbird 11
папку, а не старую. Как мне этого добиться? Я знаю, что в моей системе должно быть что-то вроде a PATH
для /usr/lib/thunderbird-3.1.20
установки, но просто не могу найти, где это. Уже проверил все общие места, такие как:
/etc/environment
/etc/profile
/etc/profile.d/*
~/.profile
~/.bashrc
(хотя его здесь быть не должно, так какPATH
он также виден в GNOME)- возможно, какие-то другие места, которые я сейчас не помню.
Есть какие-нибудь подсказки?
решение1
Конкретный каталог 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
или что-то подобное.
решение2
Рекомендуется использовать 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
.