我最近了解到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.deb
apt-get -f install
dpkg
要解决依赖关系,您可以使用在计算机上apt
安装文件或工具。.deb
gdebi
压缩包:首先应解压缩压缩包,然后读取Readme
文件intall.txt
以获取如何安装它的一些信息,例如:您可以通过install.sh
运行或运行后安装程序::./configure
配置您的程序(带/不带选项)make
进行编译源文件并将make install
二进制文件安装到适当的位置。
如果我使用它,它会覆盖类似软件的任何旧版本吗?
使用apt
或gdebi
最新的包可以很容易地安装和覆盖,但编译的包应该比较复杂。
答案4
我的问题是像 android studio 和 java 这样的东西,当我有 tarball 时我不想花几个小时下载,而 gdebi 只会做 .debs,我更喜欢包管理器/dpkg 而不是 makefile