我想從 遷移Thunderbird 11
到Thunderbird 3
.我Thunderbird 3
使用 apt-get 安裝(不幸的是,新版本不以二進位形式提供,至少在 main、universe 或 multiverse 儲存庫中不可用,當不是真正需要時不喜歡 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
。