File-Roller

打包編譯應用共存

  • October 28, 2017

作業系統: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包(避免根據它刪除包),或者自己建構一個更新版本的包。

引用自:https://unix.stackexchange.com/questions/401063