netspirit 发表于 2022-5-11 06:12

linux如何不编译直接安装软件?

我发现网上的教程里面linux安装一个软件要么是apt-get什么从官方库里面安装.要么就是下载源码然后再编译安装
但是这样也有一些问题:
1.如果apt-get安装有些软件是没有的.或者版本不是自己想要的.官方库里面不一定有最新的软件.比如我用debian10那么最新版本就没有了
2.如果是编译安装的话,我对编译安装不熟悉.我只能按照网上的教程装一大堆东西.apt-get先安装一大堆库.而且这些库也不一定都能成功安装.可能网上的教程和自己的系统版本也不一定对应.然后后面make要怎么用怎么设置我也不懂,只能一步一步跟着输入进去.
3.如果编译安装的话要装一大堆的库和编译软件很占空间.如果用的是小容量的vps的话那么硬盘直接就满了.而且编译也很画时间.
我想请教的问题:
1.linux如果找软件有没有办法像windows一样直接下载那种编译好的打开就用的软件?而且我要无毒的.软件种类很多.举个例子,比如python3.9网上都是编译安装的教程,但是debian10内置是python3.7.我可以直接下个绿色版把系统的python3.7给替换掉吗?
除了python还有很多其他软件也是,有没有办法能下一个直接就能用的而不是编译安装?
2.编译安装的设置怎么学?每次看到一个软件但是看到github只有源代码要自己编译然后就不知道怎么办了.
3.编译安装怎么确定需要预先安装哪些库?安装完了能删掉那些库吗?不然的话太占硬盘空间了.
4.官方库里面没有的软件应该如何安装?包括没有对应的版本和没有这个软件.比如有的软件debian10有debian11没有 那我如何安装这个软件呢?还有如果apt-get的版本太老了或者太新了我如何安装自己指定的版本?(而且apt-get里面可能没有最新软件版本)

狄人3 发表于 2022-5-11 06:18

当然是可以的....但是要手动解决依赖,非常的麻烦,绝对不推荐,而且预编译也不会是最新的,还可能因为系统版本不同有各种问题....

bigcan 发表于 2022-5-11 07:54

官方库,一般以稳定为前题,而不是新旧版本,所以更新较慢,而一般的小应用,使用稳定版是没什么问题的,但一些较大的应用,如mysql,现在可以使用docker等容器化的产品,非常方便

开源的东西,就是要折腾呗

zhjm21 发表于 2022-5-11 08:18

那就折腾呗。

cmbslgn 发表于 2022-5-11 08:40

Andrea 发表于 2022-5-11 08:42

就拿你这用的 Debian 系来说,软件安装通常三种方式,一种是 deb 包,一种是 apt 安装,剩下就是源码安装;如果细分的话,还可能有二进制包,二进制包一般就和 Windows 绿色版软件差不多;然后还有些奇奇怪怪的可执行安装包,如什么 bin、run、imageapp 等等。之所以说通常三种方式,是这三种方式对发行版有依赖,后面这两种的话,对发行版没多大依赖,当然这些包对处理器架构还是有依赖的。
比如 mysql 、jdk、go 都是官方有二进制或者预编译安装包的,直接解压配置环境变量据齐活;python 的话,推荐上miniconda ,想上啥版本就上啥版本。
编译安装的话,最简单的办法就是直接 ./configure ,后面就不接各种参数了,让它根据默认路径和配置进行安装。然后遇到报错,缺啥装啥就行。

xiajin 发表于 2022-5-11 09:11

先更新apt-get update,后安装,但也不一定是最新版

lizooo 发表于 2022-5-11 09:12

linux就是要折腾啊,不想折腾那还是用Windows好了

xy20200214 发表于 2022-5-11 09:17

那就只能使用archlinux之类的了,软件够新,够多,

xyl52p 发表于 2022-5-11 09:23

每个软件都编译安装岂不是太麻烦了,有别人编译测试好的binary包,你直接安装一下多省事。
页: [1] 2
查看完整版本: linux如何不编译直接安装软件?