操作系统: Linux 18,肉桂64位.
由于我已经安装了以下应用程序的打包版本:
file-roller它是Archive,而且我也安装了一个编译版本,我想确保编译的版本优先。
我有两个菜单项叫做档案管理器:
/usr/share/applications/file-roller.desktop
/usr/share/applications/org.gnome.FileRoller.desktop其中一个我可能可以删除。
which file-roller说:
/usr/local/bin/file-roller这是我的编译版本:
文件辊3.27.0,版权( 2001-2012 )自由软件基金会,公司。
但仍有打包版本:
文件辊3.16.5,版权( 2001-2012 )自由软件基金会,公司。
看起来,当我在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。
所以我已经搁置了这个包裹,直到有人告诉我该怎么做。
发布于 2017-10-28 14:56:02
如果您查看.desktop文件的内容,您会发现它们没有指定要运行的命令的路径。所以他们根本不影响优先权。这里唯一重要的方面是您的PATH中目录的顺序,它应该在/usr/bin之前就有/usr/local/bin。(这解释了你所看到的行为。)
因此,您可以保留已安装的包,并且仍然可以确保您的编译版本将被使用。
如果您想避免安装两个版本,您应该使用equivs构建一个假的file-roller包(避免根据它删除包),或者自己构建一个较新的包版本。
https://unix.stackexchange.com/questions/401063
复制相似问题