首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Make - Make安装和Linux更新

Make - Make安装和Linux更新
EN

Stack Overflow用户
提问于 2013-12-02 16:37:42
回答 2查看 2.8K关注 0票数 0

我正在Linux上尝试新的方法。

以下命令非常有用:sudo apt-get install <application>;

当它将应用程序添加到linux程序列表并在运行更新管理器时自动对其进行升级时。

但是我也想从.tar.gz档案中获得更多关于安装这些程序的知识。

我是这样做的:解压缩存档./configure; make; make install;

在这个过程中,我有两个问题: 1)我在论坛上看到,如果我们正在更新二进制文件,"make“是不好的。第二个问题是,是否有办法将以这种方式安装的程序添加到Linux软件更新列表中,这样我就不必为发布的每一个新版本使用终端

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-12-02 17:09:27

从tarball安装程序:

当包在存储库中时,您确实不希望从.tar.gz安装包。手动更新或删除它比使用apt-get要困难得多。

如果您真的需要自己编译程序,请使用切克金斯托尔而不是make install。这将创建一个包,您可以通过包管理安装它,然后使用apt-get删除它。这个要干净多了。

另外,您可能需要键入

代码语言:javascript
复制
./configure && make && sudo checkinstall

而不是你写的命令。这样,只有当配置成功时,程序才会被编译。只有在编译成功的情况下才生成包。使用;而不是&&,将尝试所有进程,无论其先决条件是否匹配。

图形包管理器

您可以从GUI程序中安装软件包。例如,Kubuntu使用的是muon,但不同发行版的程序有所不同。

票数 1
EN

Stack Overflow用户

发布于 2013-12-02 18:02:14

如果您希望能够轻松地删除与包相关的文件,那么make install是“不好的”,因为没有它所做的工作日志,而且通常也没有简单的方法来逆转这个过程。不过,这与软件更新几乎没有任何关系(尽管更新肯定会遇到相关问题)。

不,您不能将手工编译和安装的软件添加到打包软件的发行版列表中(除了通过检查或自己创建包),因为这正是您首先要避免的。

这就是说,如果包存在于您的发行版中,并且您希望自己构建它,那么您通常可以从发行版源包构建一个或多或少的正式版本的包。

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

https://stackoverflow.com/questions/20333236

复制
相关文章

相似问题

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