抽取 rpm 檔案

  1. 下載 CentOS 6.10 打包好的 firefox 68 rpm 檔。
    [root@dywmsi ~]# cd /usr/src/
    [root@dywmsi src]# wget ftp://ftp.pbone.net/mirror/ftp.centos.org/6.10/\
    updates/x86_64/Packages/firefox-68.2.0-4.el6.centos.x86_64.rpm
    
  2. 進入 /usr/local 建立安裝目錄 firefox68,並進入 tmp 目錄。
    [root@dywmsi src]# cd /usr/local/
    [root@dywmsi local]# mkdir firefox68
    [root@dywmsi local]# cd firefox68/
    
  3. 不安裝 firefox 68 rpm 下,解開 rpm 檔。
    [root@dywmsi firefox68]# rpm2cpio /usr/src/firefox-68.2.0-4.el6_10.x86_64.rpm \
    | cpio -idvm
    
  4. 修改 Firefox 68 執行腳本,增加 LD_LIBRARY_PATH 到自帶的 gtk3 函式庫目錄,MOZ_LIB_DIR 變數改為 "/usr/local/firefox68/usr/lib64"。
    [root@dywmsi firefox68]# grep firefox68 usr/bin/firefox 
    export LD_LIBRARY_PATH=/usr/local/firefox68/usr/lib64/firefox/bundled/lib64/\
    :$LD_LIBRARY_PATH
    		MOZ_LIB_DIR="/usr/local/firefox68/usr/lib64"
    
  5. 切換目錄到 /usr/lib64/firefox/bundled,建立 lin64 目錄連結到 /usr/local/firefox68/usr/lib64/firefox/bundled/lib64。
    [root@dywmsi firefox68]# cd /usr/lib64/firefox/bundled
    [root@dywmsi bundled]# ln -s /usr/local/firefox68\
    /usr/lib64/firefox/bundled/lib64 lib64
    
  6. 切換目錄到 /usr/local/bin,將修改好的 firefox 68 執行腳本 firefox,連結為 firefox68。
    [root@dywmsi bundled]# cd /usr/local/bin/
    [root@dywmsi bin]# ln -s ../firefox68/usr/bin/firefox firefox68
    
  7. 開啟 firefox68"。
    [dywang@dywmsi ~]$ LC_CTYPE=zh_TW.UTF-8 GTK_IM_MODULE=gcin firefox68 -P ff68