首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >打包和编译的应用程序共存

打包和编译的应用程序共存
EN

Unix & Linux用户
提问于 2017-10-28 13:30:50
回答 1查看 40关注 0票数 1

操作系统: Linux 18,肉桂64位.

由于我已经安装了以下应用程序的打包版本:

代码语言:javascript
复制
file-roller

它是Archive,而且我也安装了一个编译版本,我想确保编译的版本优先。

我有两个菜单项叫做档案管理器:

代码语言:javascript
复制
/usr/share/applications/file-roller.desktop
/usr/share/applications/org.gnome.FileRoller.desktop

其中一个我可能可以删除。

代码语言:javascript
复制
which file-roller

说:

代码语言:javascript
复制
/usr/local/bin/file-roller

这是我的编译版本:

文件辊3.27.0,版权( 2001-2012 )自由软件基金会,公司。

但仍有打包版本:

文件辊3.16.5,版权( 2001-2012 )自由软件基金会,公司。

看起来,当我在GUI中请求打开例如一个ZIP文件时,编译后的版本就会出现,我只想确保它的行为是一致的。

我试图卸载打包版本:

代码语言:javascript
复制
sudo apt-get purge file-roller

其结果是:

代码语言:javascript
复制
[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.

如您所见,它将删除:

代码语言:javascript
复制
mint-meta-cinnamon

代码语言:javascript
复制
nemo-fileroller

除了唯一的file-roller

所以我已经搁置了这个包裹,直到有人告诉我该怎么做。

EN

回答 1

Unix & Linux用户

回答已采纳

发布于 2017-10-28 14:56:02

如果您查看.desktop文件的内容,您会发现它们没有指定要运行的命令的路径。所以他们根本不影响优先权。这里唯一重要的方面是您的PATH中目录的顺序,它应该在/usr/bin之前就有/usr/local/bin。(这解释了你所看到的行为。)

因此,您可以保留已安装的包,并且仍然可以确保您的编译版本将被使用。

如果您想避免安装两个版本,您应该使用equivs构建一个假的file-roller包(避免根据它删除包),或者自己构建一个较新的包版本。

票数 2
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/401063

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档