我已经下载了tar.gz文件。但是我不知道如何安装。如何安装这种文件?
我已经下载了tar.gz文件。但是我不知道如何安装。如何安装这种文件?
Answers:
您需要做的第一件事是将文件从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
。
请记住,您的里程可能会有所不同。
您不能“安装” .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的软件包管理系统,只需.deb
从http://packages.ubuntu.com/下载文件即可。也不要忘记下载依赖项。
有关脱机安装软件包的简便方法,请参阅问题如何脱机安装软件?。
which <SoftwareName>
。然后将提取的tar.gz
存档内容移动到该文件夹以覆盖内容。
cd
导航到正确的文件夹。如果有包含安装说明的自述文件,请改用该文件。使用以下命令之一解压缩文件
tar xvzf PACKAGENAME.tar.gz
tar xvjf PACKAGENAME.tar.bz2
./configure
make
sudo make install
(或checkinstall
)如果通过软件源安装软件包,而不是自己下载软件包,则将获得该软件包的新更新并通过更新管理器进行安装。
您可以MYPACKAGE
通过输入终端进行安装:
sudo apt-get install MYPACKAGE
或通过使用软件中心并搜索MYPACKAGE
。但是,如果不存在,则与源一起去。
./configure && make && sudo make install
假定程序包使用autoconf样式来配置和编译程序。你应该寻找的文件INSTALL
,README
或者类似的。此外,make install
如果将前缀设置为特权位置(默认设置),则将无法使用。因此,使用sudo make install
或将其安装到主目录中的目录中./configure --prefix=~/yourprogram
。然后放入~/yourprogram/bin
您的$PATH
或对其建立符号链接~/bin/
。
这仅适用于.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
。那可能是我们想要的文件夹,因此将其插入下一步(/
在最后添加a ,因为它是文件夹)。
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
。无论您在此处键入什么,都是在从Windows上运行该程序时将使用的命令。终端。/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选项。如果您不这样做,那可能会很糟糕。
现在,单击“保存”,将其关闭,您就可以开展业务!
/opt
,并不意味着每个应用程序都将以这种方式交付,特别是因为dropbox是封闭源代码。这并没有说明如何获取,打包并按原样安装它。
首先,重要的是安装软件包build-essential,它包含您自己编译所需的所有程序。
在按照上述方式阅读INSTALL文件并满足前提条件之后,您就可以进行魔术了。
./configure && make && sudo make install
很难具体回答,因为即使将每个软件存档为TAR / GZ,每个软件的构建过程也可能不同。
对于大多数我知道的源代码,我可以说的是,您首先需要将tarball归档文件提取到您选择的文件夹中。然后,大多数源代码都依赖于AUTOCONF和MAKE程序,因此您将需要使用以下命令:
./configure
make
要构建二进制文件,然后:
make install
要将其安装在系统中。
“ ./configure”使用autoconf机制来检索系统上的信息,并在源文件中准备构建脚本,以便构建与您的安装兼容的适当二进制文件。“ make”将调用构建本身,该构建将根据源代码创建二进制文件。然后,“ make install”将二进制文件,文档,配置文件等复制到系统的相应文件夹中,以便用户可以使用该软件。
这是一个非常基本的解释,真正的答案是:阅读源代码随附的文档...只有在这里,您才确切知道如何构建它。
无论是官方,PPA /任何其他非官方存储库,您都应始终尝试从存储库安装软件。这样,在安装其他系统更新时,您将获得所有稳定的发行版,安全性和新功能更新。另一个优点是,您无需担心使用tar文件进行构建,依赖关系和更难卸载(因为该应用程序不会在突触中出现)。
例如,您可以通过安装mysql-server软件包来安装mysql。
如果您确实要使用tar文件,则通常的过程是运行(make install可能需要sudo):
./configure
make
make install
请注意,上面的某些命令可能不是必需的,请参考tar文件中的任何自述文件或尝试运行 ./configure --help
带有扩展名的文件tar.bz2
通常称为compressed tarball
。其他示例是.tar.gz
(更常见的)和.tgz
。
您可以使用以下命令解压缩该文件:
tar -xvjf file.tar.bz2
这会将tarball中的文件提取到您当前所在的目录中,并在其中创建一个新目录,其中包含tarball中的文件。
关于选项的简短说明:
bzip2
但是,这可能还不够。根据它是什么,它可能具有完整的编译设置,并且需要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
收到一条错误消息,请在原始帖子中查看我的编辑。
这些档案通常包含软件包的来源。它们中的每一个通常都有不同的安装方法。我将讨论一种通用方法,该方法应该适用于所有方法。
一般要求:
柔性
野牛或野牛++
蟒蛇
由于这些归档文件包含源代码,因此您的系统需要使用必需的编程语言来编译和构建源代码。因此,上述一般要求包装对于您而言可能还不够。在这种情况下,您必须通过#1,#2,#3进程之一安装所需的软件包(需要Internet连接)。您可以在存档中包含的自述文件中了解有关软件的依赖性。
脚步:
双击存档管理器打开存档,然后将其解压缩。
码:
cd提取文件夹的路径
./configure
make
sudo make install
如果第一个代码无法执行,请在上述代码之前运行此代码:
chmod +x configure
码:
chmod +x install.sh
./install.sh
或sudo ./install.sh
(如果需要root权限)
或者您可以双击它,然后选择“在终端中运行”或直接运行。
注意:有时有一个文件,your_software_name.sh
而不是找到类似文件install.sh
。对于这种情况,您必须install.sh
用之前的代码替换为正确的名称。
码:
chmod +x install
./install
或sudo ./install
(如果需要root权限)
或者您可以双击它,然后选择“在终端中运行”或直接运行。
码:
make
sudo make install
那么它可能位于特殊的文件夹中(通常位于名为的文件夹中bin
)。使用cd
带有适当路径的命令移动到该文件夹,然后再次查找并遵循相同的过程。
在编译提取的tar.gz-,tar.bz2-,tar.xz归档文件之前,您应该执行以下操作:
首先,您应检查要尝试编译的应用程序的Ubuntu软件包是否存在。
例如,如果你试图编译同情你应该寻找它包档案上packages.ubuntu.com为您释放(或所有版本)。
对于结果同情:
包同理
- 可信任(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- artful(gnome):GNOME多协议聊天和呼叫客户端[ Universe ]
3.25.90 + really3.12.14-0ubuntu1:amd64 arm64 armhf i386 ppc64el s390x- 仿生(gnome):GNOME多协议聊天和呼叫客户端[ Universe ]
3.25.90 + really3.12.14-0ubuntu1:amd64 arm64 armhf i386 ppc64el s390x
然后安装build-essential软件包
sudo apt-get install build-essential
我们知道包具有依赖性(在执行和编译上都有),因此我们需要安装编译时依赖性(也称为生成依赖性)。您应该在软件和更新()中启用源代码存储库(deb-src),然后运行software-properties-gtk
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)。