#1 楼
您需要做的第一件事是将文件从tar存档中提取到一个文件夹中。让我们将文件复制到桌面上。您可以通过在文件浏览器中右键单击存档文件的图标,然后在上下文菜单中按相应的条目来提取存档。提取存档应创建一个名称相似的新文件夹。例如
program-1.2.3
。现在,您需要打开终端并使用以下命令导航到该目录:
cd /home/yourusername/Desktop/program-1.2.3
请确保已读取名为
INSTALL
,INSTALL.txt
的文件,README
或类似的内容(如果已提取)。您可以使用ls
命令从终端检查是否存在这样的文件。可以使用以下命令打开和读取文件:xdg-open INSTALL
其中INSTALL是文件名。
该文件将包含正确的步骤。继续安装过程。通常,三个“经典”步骤是:
./configure
make
sudo make install
例如,如果运行
configure
提示您错误列出了哪些依赖项,则可能还需要安装一些依赖项。您丢失了。也可以使用
checkinstall
代替make install
。请记住,您的里程可能会有所不同。
评论
我非常建议使用checkinstall,因为这将使卸载应用程序更加容易。
–汤米·布鲁恩(Tommy Brunn)
2010年8月5日上午10:10
我个人喜欢将源代码放在〜/ src中,以保持桌面混乱:)
–反转
2010年8月5日,11:35
..当然,假设压缩包中包含某种源代码。
– andol
2010年8月5日,12:29
这些是针对特定情况的说明...我遇到的更常见的情况不需要编译,要了解的重要信息是我应该在文件系统中的什么位置移动它以及如何制作.desktop图标文件
–希拉
15年3月28日在17:50
Tarball几乎每次都用于分发源代码。如果您有不寻常的tarball的任何特定示例,则可以考虑将其添加为答案,这将是特定情况。
– Andrea Lazzarotto
15年3月29日在16:23
#2 楼
您不能“安装”.tar.gz
文件或.tar.bz2文件。 .tar.gz
文件是gzip压缩的tarball,压缩文件如.zip
。 .bz2文件使用bzip2压缩。您可以使用以下命令提取.tar.gz
文件:tar xzf file.tar.gz
类似地,您也可以使用
.tar.bz2文件提取
tar xjf file.tar.bz2
>如果您希望查看解压缩过程中提取的文件,请添加
v
:tar xzvf file.tar.gz
即使没有Internet连接,您仍然可以使用Ubuntu的软件包管理系统,只需从http://packages.ubuntu.com/下载
.deb
文件。不要忘记下载依赖项。有关脱机安装软件包的简便方法,请参阅问题“如何脱机安装软件?”。
评论
嗯.....您如何准确地下载没有Internet连接的.deb文件和依赖项...?
–始终学习
16年7月7日在19:23
@AlwaysLearning如何在没有Internet连接的情况下在此处发布评论?尝试链接的“如何离线安装软件”链接。
– Lekensteyn
16 Dec 7'在23:36
有时实际上不需要安装。只需将存档文件复制/移动到正确的文件夹中:首先,找出当前安装所在的位置,例如,
– AlQuemist
18-2-26在11:45
#3 楼
如何从源代码编译程序打开控制台
使用命令
cd
导航到正确的文件夹。如果有包含安装说明的自述文件,请改用该文件。 使用以下命令之一提取文件
如果是tar.gz,请使用
tar xvzf PACKAGENAME.tar.gz
,如果是tar.bz2,请使用
tar xvjf PACKAGENAME.tar.bz2
./configure
make
sudo make install
(或带有checkinstall
)从软件来源或软件中心。
如果您通过软件来源安装软件包,而不是自己下载软件包,则将获得该软件包的新更新并通过更新管理器进行安装。
您可以通过输入以下终端来安装
MYPACKAGE
:sudo apt-get install MYPACKAGE
,或者使用软件中心并搜索
MYPACKAGE
。但是如果没有的话,请参考源代码。评论
好吧,更通用的说明将是“下载文件,解压缩并在网站内部或网站上查找安装说明”。
–谢尔盖
2011年11月18日在22:21
我从源头上没有任何安装说明,只能得到包含一些install.sh或配置文件的文件夹。您下载什么资源?
–阿尔瓦
2011年11月19日在9:08
@sergey现在好点了吗?
–阿尔瓦
2011年11月19日9:15
@Alvar:./configure && make && sudo make install假设软件包使用autoconf样式来配置和编译程序。您应该搜索文件INSTALL,README或类似文件。另外,如果将前缀设置为特权位置(默认设置),则make install将不起作用。因此,请使用sudo make install或使用./configure --prefix =〜/ yourprogram将其安装到主目录中的目录中。然后将〜/ yourprogram / bin放入$ PATH或在〜/ bin /中建立符号链接。
– Lekensteyn
2011年11月19日上午10:14
请注意,有关k3b的部分是因为此答案是与另一个问题(我想是关于从源代码安装k3b)合并而成的。因此,如果您不打算安装k3b,请不要那样做!不是说k3b不好= P
– MiJyn
13年6月27日在2:01
#4 楼
这仅适用于已经预编译了代码但打包到tar文件中的.tar.*
文件。好,对于初学者来说,这是一项相当艰巨的任务,但是请按照我的说明进行操作,应该很好。
首先,下载
.tar.*
文件并保存。不要打开它。 (在这些示例中,我将安装Dropbox Beta版,因为无论如何我都会安装它,所以我认为我也可以记录下该安装。)下载后您的文件(假设已将其保存到
Downloads
),请键入以下内容:cd Downloads
sudo cp dropbox-lnx.x86_64-1.5.36.tar.gz /opt/
注意:使用下载的任何文件的名称。 (例如,对于Firefox Nightly 19.0a1 64位版本,您将键入
sudo cp firefox-19.0a1.en-US.linux-x86_64.tar.bz2 /opt/
)现在,转到
/opt/
目录,解压缩程序并删除旧文件:cd /opt/
sudo tar -xvf dropbox-lnx.x86_64-1.5.36.tar.gz
sudo rm -rf dropbox-lnx.x86_64-1.5.36.tar.gz
(同样,使用下载文件的名称。不要忘记扩展名。)
好吧,检查一下解压缩后的文件夹叫什么:
ls -a
您会得到这样的内容:
james@james-OptiPlex-GX620:/opt$ ls -a
. .. .dropbox-dist
james@james-OptiPlex-GX620:/opt$
好吧,在我们的示例中,我们已安装Dropbox,唯一的文件夹称为
.dropbox-dist
。那可能是我们想要的文件夹,所以将其插入下一步(由于它是文件夹,请在末尾添加一个/
。):sudo chmod 777 .dropbox-dist/
好吧,现在被标记为可执行文件,因此是时候创建一个符号链接了(这是允许您从终端运行它的原因):
sudo ln -s /opt/.dropbox-dist/ /usr/bin/dropbox
注意:这是
sudo ln -s /opt/{FOLDER_NAME}/ /usr/bin/{PROGRAM_NAME}
! !!确保将{PROGRAM_NAME}
替换为程序名称的简化小写版本(例如,对于Firefox Nightly,键入firefox-nightly
;对于uTorrent服务器,键入utserver
。无论您在此处键入什么内容,都是运行该命令时要使用的命令终端上的程序。将/usr/bin/
视为Windows系统上的PATH变量。)好的,您完成了。该程序现已安装并可以从终端运行。
这是什么?您说要从启动器中运行它,并且希望它有一个图标?没问题!
这部分非常简单:
gksu gedit /usr/share/applications/dropbox.desktop
注意:如果要安装在以前的安装上,请使用
ls -a /usr/share/applications
并搜索用于预先存在的.desktop文件。插入该文件的名称。现在,在这里创建图标。这是一个很好的模板;对其进行适当的编辑。
[Desktop Entry]
Version=1.0
Name=Firefox Nightly
Comment=Browse the World Wide Web
GenericName=Web Browser
Keywords=Internet;WWW;Browser;Web;Explorer
Exec=firefox-nightly
Terminal=false
X-MultipleArgs=false
Type=Application
Icon=/opt/firefox/icons/mozicon128.png
Categories=GNOME;GTK;Network;WebBrowser;
MimeType=text/html;text/xml;application/xhtml+xml;application/xml;application/rss+xml;application/rdf+xml;image/gif;image/jpeg;image/png;x-scheme-handler/http;x-scheme-handler/https;x-scheme-handler/ftp;x-scheme-handler/chrome;video/webm;application/x-xpinstall;
StartupNotify=true
Actions=NewWindow;
[Desktop Action NewWindow]
Name=Open a New Window
Exec=firefox-nightly -new-window
OnlyShowIn=Unity;
您可能希望完全忽略MimeType选项。如果您不这样做,那可能会很糟糕。
现在,单击“保存”,将其关闭,然后您就可以营业了!
评论
我认为这不是一个很好的答案,因为您无法区分二进制软件和源代码软件。
–BuZZ-dEE
2012年10月14日23:14
哇,所有降票结果如何?我记得刚接触Ubuntu。我会为这样的教程提供身体部位,计算机零件或两者兼而有之...
–JamesTheAwesomeDude
2012年10月14日23:19
认为您获得了否决权,因为您没有解释如何处理下载的大多数源代码打包文件。仅仅因为dropbox附带了一个很好的二进制文件,可以将其提取到/ opt中,但这并不意味着每个应用程序都将以这种方式交付,特别是因为dropbox是封闭源。这并未说明如何获取,打包并按原样安装它。
–布鲁诺·佩雷拉(Bruno Pereira)
2012-12-26 at 0:17
“好吧,现在它已被标记为可执行文件,所以该创建一个符号链接了(这是允许您从终端运行它的时候)”的含义是什么?
–user25656
13年7月23日在12:33
sudo ln -s / opt / {FOLDER_NAME} /等。应该成为sudo ln -s / opt / {FOLDER_NAME} / {程序实名}吗?等等
– Ferroao
17年5月5日在17:51
#5 楼
首先要注意通常不建议从Internet文件下载和安装应用程序。大多数Ubuntu应用程序都可以通过系统上的“ Ubuntu软件中心”获得(例如,K3B )。从软件中心安装更加安全,容易得多,并且将允许该应用从Ubuntu中获取更新。
,这就是如何安装
tar
软件包最好的方法是先将tar.bz2和tar.gz软件包下载到您的系统。接下来是右键单击文件,然后选择解压缩以解压缩文件。打开您提取的文件夹的位置,然后查找自述文件,然后双击以打开它,并按照有关如何安装特定软件包的说明进行操作,因为正常的例程可能会有不同的说明来正确安装文件可能无法避免一些错误。
#6 楼
首先,重要的是安装软件包build-essential,它包含您自己编译所需的所有程序。如上所述阅读了INSTALL文件并满足前提条件后,您才可以魔术。
./configure && make && sudo make install
#7 楼
具体来说很难回答,因为每个软件可能都有不同的构建过程,即使它们以TAR / GZ格式存档我能说的大多数我知道的源代码是首先需要将tarball存档解压缩到您选择的文件夹中。然后,大多数源代码都依赖于AUTOCONF和MAKE程序,因此您将需要使用以下命令:
./configure
make
构建二进制文件,然后:
make install
将其安装到系统中。
“ ./configure”使用autoconf机制检索系统上的信息,并准备构建脚本以便在源文件中构建与您的安装兼容的二进制文件。
“ make”会调用构建本身,这将根据源代码创建二进制文件。
然后“ make install”将将二进制文件,文档,配置文件等复制到系统的相应文件夹中,以便用户可以使用该软件。
这是一个非常基本的解释,真正的答案是:请阅读源代码随附的文档...只有在那里,您才能确切地知道如何构建它。
#8 楼
无论是正式,PPA /任何其他非官方存储库,您都应始终尝试从存储库安装软件。这样,在安装其他系统更新时,您将获得所有稳定的发行版,安全性和新功能更新。另一个优点是您无需担心使用tar文件进行构建,依赖关系和更难卸载(因为该应用程序不会出现在突触中)。例如,您可以通过安装mysql来安装mysql-server软件包。如果您真的想使用tar文件,则通常的过程是运行(make install可能需要sudo):
./configure
make
make install
请注意,上面的某些命令可能不是必需的,请参考tar文件中的任何自述文件或尝试运行
./configure --help
#9 楼
扩展名为tar.bz2
的文件通常称为compressed tarball
。其他示例是
.tar.gz
(更常见)和.tgz
。可以使用...提取文件。
tar -xvjf file.tar.bz2
这会将tarball中的文件提取到您当前所在的目录中,并在其中创建一个新目录,其中包含来自tarball的文件。
关于选项的简短说明:
-x:提取
-v:详细:显示要提取的内容
-j:压缩类型,以这种情况
bzip2
-f:'next来了文件名'
这可能还不够。根据它是什么,它可能具有完整的编译设置,并且需要CD进入新目录并启动可执行文件。它也可能包含您需要合意,制作,进行安装的程序的源代码。
通常(即,我认为)它应该包含一个自述文件,解释下一步的工作。 />警告:
像这样安装软件不会安装任何依赖项,如果在安装这些依赖项之前尝试安装tarball,则会抱怨。
使用网站或文件本身进行查找如果有依赖项,请先安装。但是始终总是总是首先尝试找到
.DEB
ian安装文件或指向ppa
的链接,以便可以使用ubuntu软件中心。如果您尝试安装gimp插件,则跳过
wget ftp://ftp.gtk.org/pub/babl/0.1/babl-0.1.10.tar.bz2
tar -xvf babl-0.1.10.tar.bz2
cd babl-0.1.10/
./configure
make
sudo make install
,您还将需要
gegl
:wget ftp://ftp.gimp.org/pub/gegl/0.2/gegl-0.2.0.tar.bz2
tar -xvf gegl-0.2.0.tar.bz2
cd gegl-0.2.0/
./configure
make
sudo make install
在使用wget下载文件之前,请访问网站并查看它是否具有较新版本。这些说明来自2012年5月3日,因此可能过时了;)
评论
我先运行tar -xvjf,然后运行./configure,然后收到一条错误消息,请参阅原始帖子中的编辑内容。
– ut
2012年5月17日23:35
是。另外,我这样做了,又遇到了另一个错误,请在原始帖子中查看我的第二次编辑。
– ut
2012年5月18日,0:04
你能改一下吗?
– ut
2012年5月18日,0:10
您安装了babl。第一次遇到错误时,只会抱怨babl。因此,请尝试配置第一个tarball(抱怨babl的那个),现在它可以工作了。
–灵风
2012年5月18日,0:14
哦,我明白了。从您在文章中链接的教程来看,我想我还有很多事情要做。这一切都困扰着我,所以我想我只需要等待.deb。不过,谢谢您的帮助!
– ut
2012年5月18日,0:23
#10 楼
从Linux Mint的官方网站上从档案文件(.zip tar.gz等)安装:
这些档案文件通常包含软件包的来源。它们中的每一个通常都有不同的安装方法。我将讨论一种适用于所有方法的通用方法。
一般要求:
flex
野牛或野牛++
python
由于这些归档文件包含源代码,因此您的系统需要使用必需的编程语言来编译和构建源代码。因此,上述一般要求包装对于您而言可能还不够。在这种情况下,您必须通过#1,#2,#3进程之一安装所需的软件包(需要Internet连接)。您可以在归档文件中包含的自述文件中了解有关软件的依赖性。
步骤:
通过双击归档管理器打开归档文件,然后将其解压缩。
代码:
cd提取文件夹的路径
在提取的文件夹内仔细查看... 。
a。如果找到名为configure的文件,则
./configure
make
sudo make install
如果第一个代码执行失败,请在上述代码之前运行此代码:
chmod +x configure
b。如果找到名为install.sh的文件,则
代码:
chmod +x install.sh
./install.sh
或sudo ./install.sh
(如果需要root权限),或者双击它,然后选择在终端中运行或直接运行。对于这种情况,您必须用前面的代码中的正确名称替换
your_software_name.sh
。c。如果找到名为install的文件,则
代码:
chmod +x install
install.sh
或install.sh
(如果需要root权限),也可以双击它,然后选择在终端中运行或直接运行。
d。如果找到名为make的文件(如果没有配置文件),则
代码:
make
sudo make install
e。如果仍然找不到所需文件
,则它可能位于特殊文件夹中(通常位于名为
./install
的文件夹中)。使用带有适当路径的sudo ./install
命令移动到此文件夹,然后再次查找并遵循相同的过程。#11 楼
提取tar.gz-,tar.bz2-,tar.xz-档案汇编之前,您应该做到以下几点:首先,你应该检查Ubuntu的软件包的存在
例如,如果您尝试编译Empathy,则应在package.ubuntu.com上的软件包归档中搜索它的发行版(或所有发行版)。
移情的结果:
包移情
trusty(14.04LTS)(gnome):GNOME多协议聊天并呼叫客户端
3.8.6-0ubuntu9:amd64 arm64 armhf i386 powerpc ppc64el
trusty-updates(gnome):GNOME多协议聊天和呼叫客户端
3.8.6-0ubuntu9.2:amd64 arm64 armhf i386 powerpc ppc64el
xenial(16.04LTS)(gnome):GNOME多协议聊天和呼叫客户端[universe]
3.12.11-0ubuntu3:amd64 arm64 armhf i386 powerpc ppc64el s390x
巧妙(gnome ):GNOME多协议聊天和呼叫客户端[universe]
3.25.90 + really3.1 2.14-0ubuntu1:amd64 arm64 armhf i386 ppc64el s390x
仿生(gnome):GNOME多协议聊天和呼叫客户端[universe]
3.25.90 + really3.12.14-0ubuntu1:amd64 arm64 armhf i386 ppc64el s390x
然后使用
sudo apt-get install build-essential
安装构建必需的软件包知道包具有依赖性(在执行和编译上都有),因此我们需要安装编译时依赖性(也称为生成依赖性)。您应该在软件和更新(
software-properties-gtk
)中启用源代码存储库(deb-src),然后运行sudo apt-get build-dep empathy
,然后您可以提取下载的源归档并请尝试以通常的方式进行编译
wget http://ftp.gnome.org/mirror/gnome.org/sources/empathy/3.25/empathy-3.25.90.tar.xz
tar -xf empathy-3.25.90.tar.xz
./configure
make
sudo make install # or better - checkinstall
注意:在此示例中,
./configure
阶段在Ubuntu Xenial(16.04 LTS)上将失败,因为库版本依赖性不是满意。在这种情况下,您有两种选择-使用存储库中的较早的预编译打包版本,尝试在PPA中查找较新版本,或者将整个Ubuntu升级到下一个版本(最好是LTS)。
#12 楼
通常,以tar.gz文件形式提供的程序不需要从源代码进行编译。它们只需要解压缩,卡在适当的目录中并链接到可执行路径即可。这是我今天使用的一些示例命令。tar -xzf ~/Downloads/Newprogram.tar.gz
sudo mv Newprogram/ /usr/local/lib/
sudo ln -s /usr/local/lib/Newprogram/run.sh /usr/local/bin/newprogram.sh
此帖子告知了我使用的目录:
在哪里安装程序?
#13 楼
有时,程序包包含具有与软件相同名称的可运行文件。您可以在终端上运行它。$ ./Software-Name
评论
如以下一些答案中所述,请尽量不要通过tarball安装软件包,因为它经常会使托管的软件包陷入混乱,并使您陷入无法解决的状态,并使您感到非常难过。在99.14159265%的情况下,最好通过软件包管理器进行安装。YouTube上有一个有用的视频对此进行了说明:youtube.com/watch?v=njqib0fzE9c
我试过了,它奏效了。
试试这个blog.bluematador.com/posts/…
这对ubuntu 18来说是一样的还是有UI可以做到吗?