如何在 ubuntu 上运行应用程序源代码?

如何在 ubuntu 上运行应用程序源代码?

我是 ubuntu 的新用户。我的项目是修改 ubuntu 上的应用程序源代码。我已经下载了一个使用 C++ 的应用程序源代码。首先我需要检查原始源代码是否可以成功运行,如何在 ubuntu 上运行它?

答案1

在尝试以下任何方法之前,请检查 README 或 INSTALL 文件,该文件将包含有关安装的完整信息。我将向您介绍一些常见的安装方法。请确保以 root 身份执行以下所有操作,否则可能会导致此类“权限被拒绝”错误。以 root 身份执行所有操作的简单方法:在开始时写入。它将以 root 身份打开 bash,从而减少每次sudo bash写入的大量工作量。sudo

首先使用以下方式提取源代码

tar -xvzf something.tar.gz

1)使用make文件。

无论您的应用程序是什么,只要可以安装,它就应该有一个 Make 文件。如果有一个名为 MAKE 的文件,您的应用程序源代码工作现在就变得轻而易举了。

只需将终端引导至源代码文件夹cd /path/to/source/(使用 Tab 键而不是输入完整路径),然后写入make 它可能会要求您进行配置,如果要求,它还会提供如何配置的说明。配置依赖于应用程序,因此如果没有应用程序名称,我无法提供帮助。

如果它不要求配置,那么现在就更容易了,只需写入make install即可完成。

可能会出现一些错误,例如某些包需要,因此只需使用 apt 安装包即可。即apt-get install packgename


2)没有MAKE文件。

如果第一种方法出现错误,即“未找到 Make 文件”,则这种方法可能会有效。

检查源中是否有bin文件夹,将终端引导至bin文件夹。

运行一个你认为是应用程序主要可执行文件的可执行文件,./appname在这种情况下,应用程序是可移植的,你可以不安装就使用它。如果你有零编译源代码,这种方法可能永远不会奏效。

或者可能有这样的 APPNAME.sh 任何类似 install.sh 的东西来运行它sh something.sh,如果它运行时没有错误,那么它就全是你的了。


但是,您始终可以使用 apt 安装知名的应用程序。

答案2

请遵循包裹方法。

  1. 设置一些必要的构建环境设置(除非您要发布这些包,否则您可以自行设置这些设置)。

    $ export [email protected]
    $ export DEBFULLNAME="Your Name Here"
    
  2. 安装构建依赖项。

    $ sudo apt-get build-dep package
    
  3. 下载源码包。

    $ apt-get source package
    
  4. cd进去。

    $ cd package-1.2.3
    
  5. 如果愿意的话,可以对源进行任意更改。

  6. 增加变更日志中的版本。

    $ dch -i
    
  7. 以最简单的形式(无符号)构建包。

    $ debuild -uc -us
    
  8. 安装新的软件包后,您可以在低一级目录中找到它。

    $ sudo dpkg -i package-1.2.3-somemore.deb
    

重复步骤 5、7 和 8 来测试对源的更改,直到您满意为止。

请不要用命令弄乱您的系统make install。这将覆盖由您的软件包管理的文件。只有当您知道自己在做什么时才运行这些命令。现在,借助具有您自己更改的软件包的强大功能,您可以轻松安装它们,在弄乱时轻松恢复,并将它们分发到其他机器而无需重新构建。

相关内容