我在Linux上尝试新手。
以下命令非常有用:
sudo apt-get install <application>;
因为它将应用程序添加到linux程序列表中,并在运行更新管理器时自动升级它。
但我想从.tar.gz档案中获得更多关于安装程序的知识。
所以我这样做:
提取存档
./configure;
make;
make install;
我在这个过程中有两个问题: 1)我在论坛中读到,如果我们要更新二进制文件,“make install”并不好。 那我应该做“制造”和“安装”吗? 2)第二个问题是有没有办法将以这种方式安装的程序添加到Linux软件更新列表中,这样我就不必为每个发布的新版本使用终端
答案 0 :(得分:1)
从tarball安装程序:
当他们在存储库中时,你真的不想安装.tar.gz的软件包。手动更新或删除它比使用apt-get
更难。
如果您真的必须自己编译程序,请使用checkinstall代替make install
。这将创建一个包,您可以通过包管理将其安装,然后使用apt-get
删除。这更清洁。
您也可以输入
./configure && make && sudo checkinstall
而不是你写的命令。这样,只有在配置成功的情况下才会编译程序。仅在编译成功时才构建包。使用;
而不是&&
,无论其先决条件是否匹配,都将尝试所有进程。
图形包经理
您可以从GUI程序安装软件包。例如,Kubuntu使用muon
,但程序在不同的发行版之间有所不同。
答案 1 :(得分:0)
make install
“不好”,因为它没有记录它所做的工作,并且通常没有简单的方法来反转该过程。这与更新软件几乎没有任何关系(尽管更新肯定会遇到相关问题)。
不,您无法将手动编译和安装的软件添加到打包软件的分发列表中(除了通过checkinstall或自己创建软件包之外),因为这正是您首先要避免的。
如果你的发行版存在一个包并且你想自己从源代码构建它,你可以经常只从分发源包中构建一个或多或少的正式版本的包。