File-Roller
打包編譯應用共存
作業系統:Linux Mint 18 Cinnamon 64 位。
由於我已經安裝了以下應用程序的打包版本:
file-roller
這是存檔管理器,我還安裝了一個編譯版本,我想確保編譯版本優先。
我有 2 個名為 Archive Manager 的菜單項:
/usr/share/applications/file-roller.desktop /usr/share/applications/org.gnome.FileRoller.desktop
其中一個我可能可以刪除。
which file-roller
說:
/usr/local/bin/file-roller
這是我的編譯版本:
file-roller 3.27.0, Copyright © 2001-2012 Free Software Foundation, Inc.
但仍然有打包的版本:
file-roller 3.16.5, Copyright © 2001-2012 Free Software Foundation, Inc.
看來,當我在 GUI 中請求打開例如 ZIP 文件時,會顯示已編譯的版本,我只是想確保它的行為一致。
我試圖解除安裝打包的版本:
sudo apt-get purge file-roller
結果:
[sudo] password for vlastimil: Reading package lists... Done Building dependency tree Reading state information... Done The following packages were automatically installed and are no longer required: librpm3 librpmio3 lzop rpm-common rpm2cpio Use 'sudo apt autoremove' to remove them. The following packages will be REMOVED: file-roller* mint-meta-cinnamon* nemo-fileroller* The following held packages will be changed: file-roller 0 upgraded, 0 newly installed, 3 to remove and 0 not upgraded. After this operation, 2,048 kB disk space will be freed. Do you want to continue? [Y/n] n Abort.
如您所見,它將刪除:
mint-meta-cinnamon
和
nemo-fileroller
除了鞋底
file-roller
。所以我把包裹擱置了,直到有人告訴我如何繼續。
如果查看
.desktop
文件的內容,您會發現它們沒有指定要執行的命令的路徑。所以它們根本不影響優先級。這裡唯一重要的方面是您的目錄的順序,無論如何PATH
都應該/usr/local/bin
提前。/usr/bin
(這解釋了您所看到的行為。)因此,您可以保留已安裝的軟體包,並且仍然確保將使用您的編譯版本。
如果您想避免安裝兩個版本,您應該使用
equivs
建構一個假file-roller
包(避免根據它刪除包),或者自己建構一個更新版本的包。