如何使用包管理器安装下载的软件? (Ubuntu Linux)

如何使用包管理器安装下载的软件? (Ubuntu Linux)

我最近了解到linux没有任何安装向导。我需要以下软件,所以我下载了它们并将它们放在一个文件夹中。

在此输入图像描述

正如你所看到的,我提取了其中之一。现在,我对安装如何进行感到非常困惑。

1)这些软件是否需要仅安装在特定位置才能工作,还是可以安装在任何地方?

2)如何使用包管理器安装已经下载的东西?如果我使用它,它会覆盖类似软件的任何旧版本吗?

我感到困惑的原因是:到目前为止,每当我需要任何软件时,我都会这样做

sudo apt-get install software_name

但这是针对像 diff 和 firefox 这样的东西。在此之前我没有下载diffuse或firefox,所以apt-get install似乎都是下载和安装。那么你如何指示这个东西专门安装你已经下载的东西呢?如果该文件夹是 tar,您需要先解压它,对吗?

答案1

看来你用的是ubuntu。您确定无法使用 apt 安装 tomcat 和其他这些程序吗? https://stackoverflow.com/questions/17360868/setting-up-tomcat-in-ubuntu

apt-cache search openjdk
apt-cache search tomcat7
apt-cache search maven

一切都为我返回合理的结果。如果您想运行最新和最好的版本(或者只是真正控制版本控制,而不是让包管理器搞砸,这可能会发生),那么手动安装就可以了。这些程序中的每一个都有大量关于如何安装的在线文档 - 只需谷歌“安装 jdk linux”,“安装 tomcat linux”等。简短的总结是 java 应用程序通常不需要太多安装 - 只需将它们解压到/选择使用:

$cd /opt
$tar zxvf ~/Downloads/apache-tomcat-blah.tar.gz

然后开始按照配置指南进行操作。先从jdk开始。

答案2

看看你附上的图片,我可以说你正在使用 Ubuntu。 Ubuntu 提供了不同的包管理器,比如Synaptic包管理器(如果你是 GUIna 猪),apt包管理器是一个命令行工具。

我真的很想知道你的评论,

我最近了解到linux没有任何安装向导。

因此,当您尝试安装jdk tomcat和 时maven,要么在 synaptic 包管理器中找到该包,要么使用apt搜索并安装该包。Synaptic 是一个 GUI 工具,可以直接安装任何包。

apt可以使用以下命令,

  • 更新您的存储库, sudo apt-get update

  • 在存储库中搜索该包。 apt-cache search maven(或您想要安装的任何其他软件包)

  • 在存储库中找到正确的包后,使用安装它 sudo apt-get install package-name

如果您尝试从第三方存储库安装第三方软件包,而 Ubuntu 或您正在使用的任何其他发行版均不提供保证,那么您应该自行承担安装这些软件包的风险。由于未处理的依赖关系,可能会破坏您的包。

在这种情况下,添加第三方存储库/etc/apt/sources.list并按照上述步骤操作。

更新

FWIW,如果您尝试安装,jdk那么只需安装default-jdk您的发行版本身提供的即可。

答案3

1)这些软件是否需要仅安装在特定位置才能工作,还是可以安装在任何地方?

默认情况下,安装的软件包apt将位于/usr(/usr/lib ,/usr/share ...) 下,安装某些软件包后,您可以运行dpkg -L some_package以查找所有已安装文件的位置。

2)如何使用包管理器安装已经下载的东西?

那么你如何指示这个东西专门安装你已经下载的东西呢?如果该文件夹是 tar,您需要先解压它,对吗?

这取决于您下载的软件包,例如(.deb、tarballs...):

可以通过后面.deb安装一个文件,因为无法解决依赖关系dpkg -i pckge_name.debapt-get -f installdpkg

要解决依赖关系,您可以使用在计算机上apt安装文件或工具。.debgdebi

压缩包:首先应解压缩压缩包,然后读取Readme文件intall.txt以获取如何安装它的一些信息,例如:您可以通过install.sh运行或运行后安装程序::./configure配置您的程序(带/不带选项)make进行编译源文件并将make install二进制文件安装到适当的位置。

如果我使用它,它会覆盖类似软件的任何旧版本吗?

使用aptgdebi 最新的包可以很容易地安装和覆盖,但编译的包应该比较复杂。

答案4

我的问题是像 android studio 和 java 这样的东西,当我有 tarball 时我不想花几个小时下载,而 gdebi 只会做 .debs,我更喜欢包管理器/dpkg 而不是 makefile

相关内容