只是想编译个软件自己用,能不能说一个简单点的方法?

只是想编译个软件自己用,能不能说一个简单点的方法?
看了女王的视频,一个多小时,好长啊,而且还要写上很多东西才可以编译,有没有简单快捷的方法,只是自用,不发布的。

./configure --prefix=/usr/local/xxx
make && make install

最简单的办法… 只要是有 autoconf/automake 构建的项目都能用,所有发行版通行。

缺点是依赖关系不好处理、安装好的文件不在 PATH 以及升级 / 卸载 / 冲突管理不方便、易出错;而打包安装就是通过包管理工具来处理这些问题的。

相对折中的解决方案就是指定 prefix 把所有东西装到一个目录下面,避免和系统文件混在一起,这样卸载的时候会方便些(直接删除整个目录即可),也就是上面写的那样。

重申:个人建议在力所能及的情况下尽量使用包管理方式管理软件。

想简单的用,就不能简单的学

说说你希望简单到啥程度呗

就是步骤最少,过程最简的方法。

推荐软件:checkinstall
基本用法:

cd code-source-dir
./configure
make
su
checkinstall -R

这样就能生成 rpm 包。
不过有时候会提示 xxx 文件夹找不到之类的错误。貌似是 bug,源文件里有子文件夹时,生成包时会有问题,直接先

make install
checkinstall -R
make uninstall

update: checkinstall13.2 的官方源里貌似已经没有了。。。。13.1 里还有的。搜个第三方源吧。。。

编译的优点不就是可配置参数项多么,步骤少 one click install 不就好了。。。

我想不到真正的能够实施的【步骤最少,过程最简】的方法,有的话去鼓捣一个 auto compile && package 之类的咯

如果是 software.opensuse.org/ 上的版本太低,可以自己创建一个分支,改一下版本号和源码包就可以让 obs 给你编译好,自己下载安装之后就可以删除掉这个分支了。

编译本来就不简单啊…只能具体问题具体分析,编译多了自然就会了。跟学数学不能不做题一样。

从我的 iPhone 发送,使用 Tapatalk

1赞

玛丽姐说得好,那么问题来了,女王大人能不能给我推荐一本“数学练习册”,“数学书”看了好几本还是不会做题 :weary:

有道理