我正在Linux上尝试新的方法。
以下命令非常有用:sudo apt-get install <application>;
当它将应用程序添加到linux程序列表并在运行更新管理器时自动对其进行升级时。
但是我也想从.tar.gz档案中获得更多关于安装这些程序的知识。
我是这样做的:解压缩存档./configure; make; make install;
在这个过程中,我有两个问题: 1)我在论坛上看到,如果我们正在更新二进制文件,"make“是不好的。第二个问题是,是否有办法将以这种方式安装的程序添加到Linux软件更新列表中,这样我就不必为发布的每一个新版本使用终端
发布于 2013-12-02 17:09:27
从tarball安装程序:
当包在存储库中时,您确实不希望从.tar.gz安装包。手动更新或删除它比使用apt-get要困难得多。
如果您真的需要自己编译程序,请使用切克金斯托尔而不是make install。这将创建一个包,您可以通过包管理安装它,然后使用apt-get删除它。这个要干净多了。
另外,您可能需要键入
./configure && make && sudo checkinstall而不是你写的命令。这样,只有当配置成功时,程序才会被编译。只有在编译成功的情况下才生成包。使用;而不是&&,将尝试所有进程,无论其先决条件是否匹配。
图形包管理器
您可以从GUI程序中安装软件包。例如,Kubuntu使用的是muon,但不同发行版的程序有所不同。
发布于 2013-12-02 18:02:14
如果您希望能够轻松地删除与包相关的文件,那么make install是“不好的”,因为没有它所做的工作日志,而且通常也没有简单的方法来逆转这个过程。不过,这与软件更新几乎没有任何关系(尽管更新肯定会遇到相关问题)。
不,您不能将手工编译和安装的软件添加到打包软件的发行版列表中(除了通过检查或自己创建包),因为这正是您首先要避免的。
这就是说,如果包存在于您的发行版中,并且您希望自己构建它,那么您通常可以从发行版源包构建一个或多或少的正式版本的包。
https://stackoverflow.com/questions/20333236
复制相似问题