Sil*_*san 599 install-from-source software-installation
我已经下载了 tar.gz 文件。但我不知道如何安装它。我如何安装这种文件?
And*_*tto 339
您需要做的第一件事是将 tar 存档中的文件解压缩到一个文件夹中。让我们将文件复制到您的桌面。您可以通过在文件浏览器中右键单击存档文件的图标并按上下文菜单中的相应条目来提取存档。解压缩存档应创建一个具有相似名称的新文件夹。例如program-1.2.3
。现在您需要打开终端并使用以下命令导航到该目录:
cd /home/yourusername/Desktop/program-1.2.3
Run Code Online (Sandbox Code Playgroud)
请务必阅读一个名为INSTALL
,INSTALL.txt
,README
,或者一个提取类似的东西。您可以使用该ls
命令从终端检查此类文件是否存在。可以使用以下命令打开和读取该文件:
xdg-open INSTALL
Run Code Online (Sandbox Code Playgroud)
其中 INSTALL 是文件的名称。此文件将包含继续安装过程所需遵循的正确步骤。通常,三个“经典”步骤是:
./configure
make
sudo make install
Run Code Online (Sandbox Code Playgroud)
您可能还需要安装一些依赖项,例如,如果运行 configure
提示您出现错误,列出您缺少哪些依赖项。
您也可以使用checkinstall
代替make install
。
请记住,您的里程可能会有所不同。
Lek*_*eyn 161
您不能“安装”.tar.gz
文件或 .tar.bz2 文件。.tar.gz
文件是 gzip 压缩的 tarball,像.zip
文件一样的压缩档案。.bz2 文件使用 bzip2 压缩。您可以.tar.gz
使用以下方法提取文件:
tar xzf file.tar.gz
Run Code Online (Sandbox Code Playgroud)
同样,您可以使用以下命令提取 .tar.bz2 文件
tar xjf file.tar.bz2
Run Code Online (Sandbox Code Playgroud)
如果您想查看解压过程中提取的文件,请添加v
:
tar xzvf file.tar.gz
Run Code Online (Sandbox Code Playgroud)
即使您没有互联网连接,您仍然可以使用 Ubuntu 的包管理系统,只需.deb
从http://packages.ubuntu.com/下载文件即可。不要忘记下载依赖项。
有关离线安装软件包的更简单方法,请参阅问题如何离线安装软件?.
Alv*_*var 72
cd
导航到正确的文件夹。如果有包含安装说明的 README 文件,请改用该文件。使用以下命令之一提取文件
tar xvzf PACKAGENAME.tar.gz
tar xvjf PACKAGENAME.tar.bz2
./configure
make
sudo make install
(或与checkinstall
)如果您通过软件源安装软件包而不是自己下载软件包,您将获得该软件包的新更新并通过更新管理器安装它们。
您可以MYPACKAGE
通过在终端中键入来安装:
sudo apt-get install MYPACKAGE
Run Code Online (Sandbox Code Playgroud)
或通过使用软件中心并搜索MYPACKAGE
. 但如果它不在那里,那就去寻找源头。
Jam*_*ude 33
这仅适用于.tar.*
已预编译代码但打包到 tar 文件中的文件。
好的,这对于初学者来说是一项相当具有挑战性的任务,但只要按照我的说明进行操作,应该没问题。
首先,下载.tar.*
文件并保存。不要打开它。(在这些示例中,我将安装Dropbox Beta 版本,因为无论如何我都会安装它,所以我想我最好记录一下安装过程。)
下载文件后,(假设您已将其保存到Downloads
,)键入以下内容:
cd Downloads
sudo cp dropbox-lnx.x86_64-1.5.36.tar.gz /opt/
Run Code Online (Sandbox Code Playgroud)
注意:使用您下载的任何文件的名称。(例如,对于 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
Run Code Online (Sandbox Code Playgroud)
(同样,使用下载文件的名称。不要忘记扩展名。)
好的,检查一下解压出来的文件夹叫什么:
ls -a
Run Code Online (Sandbox Code Playgroud)
你会得到这样的东西:
james@james-OptiPlex-GX620:/opt$ ls -a
. .. .dropbox-dist
james@james-OptiPlex-GX620:/opt$
Run Code Online (Sandbox Code Playgroud)
好的,在我们的示例中,我们安装了 Dropbox,其中唯一的文件夹名为.dropbox-dist
. 这可能是我们想要的文件夹,所以将其插入下一步(/
在末尾添加 a ,因为它是一个文件夹。):
sudo chmod 777 .dropbox-dist/
Run Code Online (Sandbox Code Playgroud)
好的,它现在被标记为可执行文件,所以是时候创建一个符号链接(这允许你从终端运行它):
sudo ln -s /opt/.dropbox-dist/ /usr/bin/dropbox
Run Code Online (Sandbox Code Playgroud)
注意:这是sudo ln -s /opt/{FOLDER_NAME}/ /usr/bin/{PROGRAM_NAME}
!!!确保{PROGRAM_NAME}
被替换程序的名称(例如,Firefox的每晚,类型的简化,小写形式firefox-nightly
;对于uTorrent的服务器类型utserver
。不管你键入这里将是您使用时从正在运行的程序的命令终端。/usr/bin/
就像 Windows 系统上的 PATH 变量。)
好的,你完成了。该程序现已安装并可以从终端运行。
这是什么?你说你想从启动器运行它,你想让它有一个图标?没问题!
这部分相当简单:
gksu gedit /usr/share/applications/dropbox.desktop
Run Code Online (Sandbox Code Playgroud)
注意:如果您在以前的安装上安装,请使用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;
Run Code Online (Sandbox Code Playgroud)
您可能希望完全放弃 MimeType 选项。如果你不这样做,那可能会很糟糕。
现在,单击“保存”,将其关闭,您就可以开始营业了!
dde*_*eke 17
首先,安装包build-essential很重要,它包含您自己编译所需的所有程序。
在阅读上述 INSTALL 文件并满足先决条件后,您就可以施展魔法了。
./configure && make && sudo make install
Run Code Online (Sandbox Code Playgroud)
Lit*_*awa 12
很难具体回答,因为每个软件可能有不同的构建过程,即使它们被归档为 TAR/GZ
对于我所知道的大多数源代码,我可以说的是,您首先需要将 tarball 存档解压缩到您选择的文件夹中。那么大多数源代码依赖于 AUTOCONF 和 MAKE 程序,因此您需要使用以下命令:
./configure
make
Run Code Online (Sandbox Code Playgroud)
要构建您的二进制文件,然后:
make install
Run Code Online (Sandbox Code Playgroud)
将其安装在系统中。
“./configure”使用 autoconf 机制检索系统信息,并在源文件中准备构建脚本,以便构建与您的安装兼容的适当二进制文件。“make”将调用构建本身,这将从源代码中创建二进制文件。然后,“make install”会将二进制文件、文档、配置文件等复制到系统的相应文件夹中,以便用户可以使用该软件。
这是一个非常基本的解释,真正的答案是:阅读与源代码一起提供的文档......只有在那里你才能确切地知道如何构建它。
您应该始终尝试从存储库安装软件,无论它是官方的、PPA 的还是任何其他非官方的存储库。这样,您将在安装其他系统更新时获得所有稳定版本、安全性和新功能更新。另一个优点是您无需担心使用 tar 文件构建、依赖和更难卸载(因为应用程序不会出现在突触中)。
例如,您可以通过安装 mysql-server 包来安装 mysql。
如果真的要使用tar文件,常见的流程是运行(make install可能需要sudo):
./configure
make
make install
Run Code Online (Sandbox Code Playgroud)
请注意,上述部分命令可能不是必须的,请参考tar文件中的任何自述文件或尝试运行 ./configure --help
带有扩展名的文件tar.bz2
通常称为compressed tarball
. 其他示例是.tar.gz
(更常见)和.tgz
。
您可以使用...
tar -xvjf file.tar.bz2
Run Code Online (Sandbox Code Playgroud)
这会将 tarball 中的文件提取到您当前所在的目录中,并且应该在那里创建一个新目录,其中包含来自 tarball 的文件。
选项的简短说明:
bzip2
但这可能还不够。取决于它是什么,它可能有一个完整的编译设置,你需要 cd 进入新目录并启动一个可执行文件。它还可能包含您需要启动、制作、安装的程序的源代码。通常(即我假设)它应该包含一个自述文件,解释下一步要做什么。
警告:
安装这样的软件不会安装任何依赖项,并且如果您在安装这些依赖项之前尝试安装 tarball,则会抱怨。使用网站或文件本身找出是否存在依赖项并首先安装它们。但总是总是首先尝试找到.DEB
ian 安装文件或指向 a 的链接,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
Run Code Online (Sandbox Code Playgroud)
你还需要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
Run Code Online (Sandbox Code Playgroud)
在使用 wget 下载文件之前,请访问该网站并查看它是否有更新的版本。这些说明来自 2012 年 5 月 3 日,因此它们可能是旧的;)
小智 7
这些档案通常包含包的来源。它们中的每一个通常都有不同的安装方法。我将讨论一种通用的方法,据说它适用于所有人。
一般要求:
柔性
野牛或野牛++
Python
由于这些档案包含源代码,您的系统需要所需的编程语言来编译和构建源代码。因此,上述一般要求包可能对您来说还不够。在这种情况下,您必须通过进程 #1、#2、#3(需要互联网连接)之一安装所需的软件包。您可以在存档中包含的自述文件中了解有关您的软件的依赖项。
脚步:
使用存档管理器双击打开存档,然后将其解压缩。
代码:
cd 解压文件夹路径
./configure
make
sudo make install
Run Code Online (Sandbox Code Playgroud)
如果第一个代码无法执行,则在上述代码之前运行此代码:
chmod +x configure
Run Code Online (Sandbox Code Playgroud)
代码:
chmod +x install.sh
Run Code Online (Sandbox Code Playgroud)
./install.sh
或者sudo ./install.sh
(如果需要root权限)
或者您可以双击它并选择在终端中运行或直接运行。
注意:有时会出现一个文件,例如your_software_name.sh
找到了而不是install.sh
. 对于这种情况,您必须替换install.sh
为之前代码中的正确名称。
代码:
chmod +x install
Run Code Online (Sandbox Code Playgroud)
./install
或者sudo ./install
(如果需要root权限)
或者您可以双击它并选择在终端中运行或直接运行。
代码:
make
sudo make install
Run Code Online (Sandbox Code Playgroud)
那么它可能在一个特殊的文件夹中(通常在一个名为 的文件夹中bin
)。使用cd
具有适当路径的命令移动到此文件夹,然后再次查看并遵循相同的过程。
归档时间: |
|
查看次数: |
4549360 次 |
最近记录: |