Make - 进行安装和Linux更新

时间:2013-12-02 16:37:42

标签: linux makefile

我在Linux上尝试新手。

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

因为它将应用程序添加到linux程序列表中,并在运行更新管理器时自动升级它。

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

所以我这样做:     提取存档     ./configure;     make;     make install;

我在这个过程中有两个问题: 1)我在论坛中读到,如果我们要更新二进制文件,“make install”并不好。 那我应该做“制造”和“安装”吗? 2)第二个问题是有没有办法将以这种方式安装的程序添加到Linux软件更新列表中,这样我就不必为每个发布的新版本使用终端

2 个答案:

答案 0 :(得分:1)

从tarball安装程序:

当他们在存储库中时,你真的不想安装.tar.gz的软件包。手动更新或删除它比使用apt-get更难。

如果您真的必须自己编译程序,请使用checkinstall代替make install。这将创建一个包,您可以通过包管理将其安装,然后使用apt-get删除。这更清洁。

您也可以输入

./configure && make && sudo checkinstall

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

图形包经理

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

答案 1 :(得分:0)

如果您希望能够轻松删除与包关联的文件,那么

make install“不好”,因为它没有记录它所做的工作,并且通常没有简单的方法来反转该过程。这与更新软件几乎没有任何关系(尽管更新肯定会遇到相关问题)。

不,您无法将手动编译和安装的软件添加到打包软件的分发列表中(除了通过checkinstall或自己创建软件包之外),因为这正是您首先要避免的。

如果你的发行版存在一个包并且你想自己从源代码构建它,你可以经常只从分发源包中构建一个或多或少的正式版本的包。