Closed lmhdrive closed 2 weeks ago
去 releases 页面下载预编译的文件。
自己编译和预编译的没区别,当搞不定编译的时候,就不需要浪费时间折腾编译了。
就是预编译的文件,怎么运行啊?不是deb不会安装。不知道这些区别在哪儿?
下载对应架构的 chinadns-ng 文件,进行适当的重命名(如果需要),然后 chmod +x
添加可执行权限,然后运行即可。
区别在 releases 页面中有说明,简单来说,就是 x86_64 v1 ~ v4 的区别,现代 x86_64 CPU 一般都是 v3 了,老一点的是 v2,再老点的就是 v1(不带 v 字眼的),如果有疑问,可以 百度、Google 搜索 x86_64 微架构级别(x86_64 v1 v2 v3 v4 什么区别,如何确定我的 CPU 是 v几)。
这个是向后兼容的,也就是若目标 CPU 支持 x86_64 v4,则可以运行 x86_64(v1)、x86_64_v2、x86_64_v3、x86_64_v4 版本的 ELF 文件。若希望性能最佳,请选择目标 CPU 支持的最高级别。如果不想关注这些,能用就行,那就无脑选 x86_64(不带v的)。
这个不是 deb 文件,这是可执行文件,下载后,执行 chmod +x chinadns-ng*
给予它可执行权限,然后运行就好了呀,有这么难理解吗?使用过 Linux 系统的都明白吧。。。
哦,明白了,感谢!我还以为是安装包呢。
下载对应架构的 chinadns-ng 文件,进行适当的重命名(如果需要),然后
chmod +x
添加可执行权限,然后运行即可。
这已经把步骤告诉你了,已经不能再简单了。
基本常识:在 Unix 世界中,如果一个文件没有后缀名(比如 .txt),那么就是可执行文件(ELF文件、Shell脚本等),chmod +x
之后即可运行。
不要被文件名中的
@
字符吓到了,这只是一个常规文件名。。
区别在 releases 页面中有说明,简单来说,就是 x86_64 v1 ~ v4 的区别,现代 x86_64 CPU 一般都是 v3 了,老一点的是 v2,再老点的就是 v1(不带 v 字眼的),如果有疑问,可以 百度、Google 搜索 x86_64 微架构级别(x86_64 v1 v2 v3 v4 什么区别,如何确定我的 CPU 是 v几)。
这个是向后兼容的,也就是若目标 CPU 支持 x86_64 v4,则可以运行 x86_64(v1)、x86_64_v2、x86_64_v3、x86_64_v4 版本的 ELF 文件。若希望性能最佳,请选择目标 CPU 支持的最高级别。如果不想关注这些,能用就行,那就无脑选 x86_64(不带v的)。
x86_64我都试了,无法运行,显示command not found,系统是Debian 12.6
直接运行,真的是无法运行。不知道咋回事。
有没有一种可能,要使用 ./chinadns-ng。这是基本常识
要不就把 可执行文件 放到 /usr/local/bin 等 PATH 路径下。
服了。你真厉害!感谢大佬,我水平欠佳,以后多向你学习!
请问大佬[chinadns-ng]的安装方式和原来不一样了,需要用zig了,纯业余玩,不太会用这些编程平台,按readme中的步骤编译完成后在zig-out/bin/目录下生成了chinadns-ng,这个文件也无法使用。请问该如何安装?readme中能否写的详细点儿。