从源安装应用程序

我想知道linux中所有应用程序的通用安装。 这意味着什么? 好吧,当我使用Windows时,我知道如果我想安装一个应用程序,我双击.exe文件然后下一个,接下来,接下来。

在linux中,我已经理解可能有一种通用(非通用)方式来安装任何应用程序。 从源安装可能吗? 那么有没有一步一步的方法可以用来安装像Windows一样的应用程序?

我问,因为我不想继续问谷歌,怎么样? 所以,我已经设法从本指南中安装了源freecad,我认为这是一个非常好的开始作为常用方法,对吧?

但事情就是在哪里找到正确的来源以及何时应用程序具有非常独特的安装方法!

安装说明因程序而异,尽管有很好的工具,如autotools(包括automake和autoconf)和cmake。

由于程序可以使用不同的编程语言,因此很难给出适合所有程序包的通用命令。 例如,Python通常有setup.py脚本,其中C程序经常使用autotools或至少使用Makefile。

我总是从找到INSTALL,README或类似文件开始。 如果需要从源代码编译程序,则可能需要build-essential程序包,该程序包依赖于编译器和其他通用开发包。

根据您尝试编译的程序,您可能需要安装其他依赖项。 检查README的内容或./configure脚本的输出(位于提取的源的根目录中的可执行文件)。 例如,如果它说您需要“x11开发头”,请尝试在存储库中找到“x11-dev”或“libx11-dev”(在这种情况下,它是您正在寻找的libx11-dev )。

使用autoconf / automake构建的源代码分发可以通过以下方式提取和配置:

 tar xf foo-1.0.tar.gz cd foo-1.0 ./configure make sudo make install 

使用./configure --help获取可用选项。 默认情况下,文件通常安装在/usr/local ,这非常好。 除非您要将文件打包到.deb文件中,否则请不要将此前缀更改为/usr因为它可能与包管理系统(dpkg)冲突。

make应该开始编译make install将文件安装到指定位置的所有内容( sudo是写入特权位置(如/usr/local )所必需的)。 要在以后卸载它,请从源目录sudo make uninstall (假设使用autoconf / automake正确构建软件包,这是开发人员的责任,而不是您,用户!

如果您只是想从计算机上的软件中心编译软件包,请继续(相应地更换package和版本):

 sudo apt-get build-dep package apt-get source package cd package-1.0 dpkg-buildpackage -b -uc -us 

有关命令的更多详细信息,请参见相关的手册页。 (例如在终端中运行man dpkg-buildpackage )。 执行这些命令后,您将在父目录中有一个.deb文件。 建议尽可能使用Ubuntu存储库中的软件包。 出于教育原因显示上述步骤,但通常您希望在构建程序包之前对某些文件进行修改。

FreeCAD在Ubuntu软件中心提供,因此无需从源代码构建和安装它。

Ubuntu软件中心始终是您应该首先看到的地方。 安装只需单击按钮即可。

在屏幕左侧的栏中有一个Ubuntu软件中心的图标。

如果您真的想从源代码构建和安装程序,那么请查找README文件或程序附带的其他说明。

许多软件包使用GNU autotools作为构建系统,可以使用以下命令构建和安装:

 ./configure make sudo make install 

在构建程序之前,您需要检查所需的库和其他依赖项(在程序的文档中也应该提到)。 在packages.ubuntu.com上,您可以找到包含所需库的Ubuntu软件包。

假设程序需要一个名为blah的库,那么你可能需要安装包libblah-dev (在我上面提到的Ubuntu Packages页面上查找确切的名称)。

 sudo apt-get install libblah-dev 

只有两种基本方法:

  1. 使用软件中心或相关工具(Synaptic, apt-get等)。 这通常是最好的选择。 走出这种方法可能会导致问题,例如conlficts和更新困难,所以如果你知道自己在做什么,你应该只做其他事情。
  2. 阅读文档并使用它进行安装。 您可以在项目的网站上,或在tarball中,或从您获得文件的地方找到它。 或者,可能没有文档,在这种情况下你必须谷歌或猜测。 安装软件的方法有很多种。 如果这让人感到困惑,请回到第1位。

    如果你的包使用标准./configure; make; sudo make install ./configure; make; sudo make install ./configure; make; sudo make install ,你可以使用checkinstall获取你构建的.deb。 这样,您就不必牺牲包管理。

从源代码安装非常难以支持。

尽可能从软件中心安装。 这相当于windows next-> next->完成心态。

您也可以在Windows上从源代码安装东西。 这不是linux独有的,只是更多源可用的应用程序以linux为目标。

Ubuntu提供各种安装方法

  1. 通过集中包装系统

    这是ubuntu中的首选方法(但我个人不喜欢)软件中心,突触和aptitude可以考虑它

  2. 独立deb包: – 这种方法比windows更简单,只需双击文件并按下安装按钮例如:Gdebi包管理器

  3. 二进制软件:这些与windows .exe安装非常相似,它为Installer提供各种gui,这些通常是.bin文件

    你可以使用钻石或类似的工具制作这样的包装

  4. autopackage和类似工具:这些是为支持各种Linux发行版而创建的第三方软件包管理器

  5. 源代码:这是软件安装中的第一个方法,在这个方法中源代码被转换成二进制可执行文件,这些软件的安装说明通常附有源代码,而且这些只对开源软件有效。

警告: – 这些只是我的观察,我是linux的新手,所以可以自由编辑/ downvote如果有什么不对