我想从 迁移Thunderbird 11
到Thunderbird 3
.我Thunderbird 3
使用 apt-get 安装(不幸的是,新版本不以二进制形式提供,至少在主、宇宙或多重宇宙存储库中不可用,当不是真正需要时不喜欢 PPA)。所以我下载了最新版本的 tar.bz2 并将其解压缩到 /usr/lib 中,就在旧版本所在的位置旁边。现在,我希望系统找到thunderbird
内部Thunderbird 11
文件夹而不是旧文件夹。我该如何实现这一目标?我知道我的系统上必须有某种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
如果您想从创建符号链接之前启动的 shell 调用 Thunderbird,您可能需要使用命令告诉 shell 清除其路径缓存hash -r
。