我是 Ubuntu 的新手(我一生只使用 Windows),我正在尝试安装 AZpainter 2.0.6。我在这里下载:http://frankqbe.deviantart.com/art/AzPainter-212-English-Version-Download-488404806
我花了几个小时试图弄清楚这里的第一步要我做什么。
“cd”到包含包源代码的目录并输入“./configure”来为您的系统配置该包。
运行“configure”可能需要一段时间。运行时,它会打印一些消息,告知正在检查哪些功能。
据我所知,这意味着我从源代码编译?不确定。
因此我一直遵循此指南:http://www.control-escape.com/linux/lx-swinstall-tar.html并且只到达我进入~/Downloads/azpainter-2.0.6 ./configure
终端的步骤。
但我得到的是:
bash: /home/dave/Downloads/azpainter-2.0.6: Is a directory
似乎其他人安装 azpainter 都觉得非常简单。但是因为我是新手,我想我可能不理解这些术语。
我无法安装这个画图程序,这让我感到有些难过和沮丧(在尝试通过 playonlinux 让画图工具工作时也遇到过类似的问题 - 我发誓这是因为我不知道自己在做什么,也不知道任何术语的含义)。所以任何帮助都将不胜感激。谢谢!
答案1
要从源代码编译 azpainter,请下载并解压源代码档案,检查有关如何安装的文档,安装您确定必要的任何构建依赖项,然后./configure
按照make
文档的说明运行。
虽然这也是从源代码编译软件的一个很好的通用模式,但这篇文章的其余部分是 azpainter 的逐步演练,包括官方安装说明中目前未提供的一些有用信息。我已经在 Ubuntu 14.04 LTS 和 Ubuntu 16.04 LTS 中测试了这一点。
获取源代码
假设您已经下载了 azpainter 2.0.6(以后的读者可以在这里查看对于其他版本):
wget https://osdn.net/dl/azpainter/azpainter-2.0.6.tar.bz2
如果您运行这样的命令,或者在 Web 浏览器中下载它,那么您不会得到一个文件夹——您会得到一个.tar.bz2
存档,您必须解压它才能使用。要解压它,您需要确保您位于包含它的任何目录中(您可以使用该cd
命令来执行此操作)并运行:
tar xf azpainter-2.0.6.tar.bz2
对于该特定档案,这将创建一个azpainter-2.0.6
目录,您可以使用以下命令进入该目录cd
:
cd azpainter-2.0.6
确定构建依赖项
当从源代码编译您不熟悉的软件时,您应该始终检查提供说明的文件。阅读README
此目录中的文件(如果愿意,您还可以在图形文件浏览器中查看其内容)包含“您需要编译的内容”列表。它还列出了您可以安装以提供其所需的特定软件包(向下滚动到“Debian / Ubuntu”)。
gcc
虽然直接安装也可以make
,但我建议安装build-essential
包,这会导致安装那些包,以及编译软件时经常使用的许多其他工具。
安装 azpainter 时,gtk-update-icon-cache
命令用于尝试为程序创建一个简单的图形启动器,并使其立即通过菜单可用。通常这会成功;如果没有成功,并且您想要一个启动器,您可以自己制作(见下文)。此外,update-desktop-database
命令用于更新文件类型数据库以及哪些应用程序能够打开它们。但是,取决于什么发布和味道您正在运行的 Ubuntu 中,这两个命令可能未安装,因此我建议安装提供它们的软件包,分别是libgtk2.0-bin
和desktop-file-utils
。
因此,我建议运行这些命令来获取 azpainter 必要的构建依赖项:
sudo apt update
sudo apt install build-essential libx11-dev libxext-dev libxi-dev libfreetype6-dev libfontconfig1-dev zlib1g-dev libjpeg-dev libpng-dev libpng12-dev libgtk2.0-bin desktop-file-utils
(说明建议安装libpng-dev
某些版本的 Ubuntu 和libpng12-dev
其他版本,但如果您愿意,也可以按照上面所示安装两者。)
编译并安装软件
该文件的下一部分README
告诉您在安装了构建依赖项(见上文)后可以运行哪些命令来安装软件。您应该从包含脚本的解压目录中运行以下命令configure
:
./configure
make
sudo make install-strip
使用install-strip
target 而不是install
target 会从已安装的二进制文件中剥离调试符号,从而使其更小。该README
文件建议这样做,这就是我展示它的原因。
这会将程序安装在/usr/local
- 不同部分将放置在其中的不同子目录中(这是很常见的)。具体来说,azpainter
可执行文件本身将位于 中/usr/local/bin
。如果该目录位于您的$PATH
然后您可以直接运行azpainter
;无论哪种方式,您都可以以 身份运行该程序/usr/local/bin/azpainter
。
可选:手动创建启动器
你不需要做任何其他事情。然而,可能的没有成功创建.desktop
文件。azpainter
文件.desktop
也称为启动器,它使通过双击图标或在菜单中选择图形程序更容易运行图形程序。如果你在菜单中没有看到它,那么你可能想创建一个。您或许可以复制并使用或者修改该目录(即解压源代码后创建的目录)子目录中.desktop
包含的stock文件。desktop
azpainter-2.0.6
如果程序只需通过键入azpainter
并按下即可运行,那么源档案中包含的Enter库存文件应该无需修改即可工作。.desktop
可选:卸载软件
如果您想要卸载该软件,您可以通过cd
返回到您运行sudo make install-strip
(或sudo make install
)的目录并运行以下命令来实现:
sudo make uninstall
并非所有从源代码构建和安装的程序和库./configure
都make
支持以这种方式卸载,但许多程序和库都支持,包括 azpainter。
您可能有一天想要安装。即使您对该软件非常满意,您可能也想将其升级到更高版本,对于您从源代码手动安装的软件,通常最好的方法是卸载然后构建和安装较新版本。因此,我建议您保留azpainter-2.0.6
(或您正在使用的任何版本)目录及其内容。
但是,如果您确实删除了它,那么您可以通过重复安装步骤(直至该make
步骤)来重新获得卸载的能力。
- 如果你这样做,你应该使用相同的从同一存档开始,安装的软件版本
.tar.bz2
。(对于某些程序,您必须实际运行make install
或make install-strip
步骤才能获得卸载功能,但对于 azpainter 来说这似乎不是必需的。) - 但是,您不必重新安装作为构建依赖项安装的软件包(即不需要
apt
或apt-get
命令),除非您随后删除了它们。
管理从源代码构建的软件包的安装、卸载和升级的另一种方法是使用checkinstall
。请参阅下文以了解更多阅读内容,其中包括此内容以及本答案未涵盖的其他有用的一般信息。
进一步阅读
要了解有关从源代码安装程序的更多信息,请参阅:
答案2
你可以使用此 PPA作为从源安装的替代方法:
sudo add-apt-repository ppa:alex-p/azpainter
sudo apt update
sudo apt install azpainter
答案3
“~/Downloads/azpainter-2.0.6”不是您需要运行的命令的一部分,而是您运行该命令所需的目录。
运行:cd ~/Downloads/azpainter-2.0.6
以“更改目录”进入该目录。
出于兴趣,您现在可以运行:ls
查看该目录的内容。在文件和目录列表中,您应该看到“configure”
现在尝试运行:./configure
它实际上是将“configure”作为可执行文件运行。
./~/Downloads/azpainter-2.0.6/configure
或者,您可以简单地从任何目录运行位于“~/Downloads/azpainter-2.0.6”目录中执行文件“configure”的命令。