我是 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
请遵循包裹方法。
设置一些必要的构建环境设置(除非您要发布这些包,否则您可以自行设置这些设置)。
$ export [email protected] $ export DEBFULLNAME="Your Name Here"
安装构建依赖项。
$ sudo apt-get build-dep package
下载源码包。
$ apt-get source package
cd
进去。$ cd package-1.2.3
如果愿意的话,可以对源进行任意更改。
增加变更日志中的版本。
$ dch -i
以最简单的形式(无符号)构建包。
$ debuild -uc -us
安装新的软件包后,您可以在低一级目录中找到它。
$ sudo dpkg -i package-1.2.3-somemore.deb
重复步骤 5、7 和 8 来测试对源的更改,直到您满意为止。
请不要用命令弄乱您的系统make install
。这将覆盖由您的软件包管理的文件。只有当您知道自己在做什么时才运行这些命令。现在,借助具有您自己更改的软件包的强大功能,您可以轻松安装它们,在弄乱时轻松恢复,并将它们分发到其他机器而无需重新构建。