一些常用 linux 的命令,比如 unzip 、tree 、lrzsz 等命令,有人知道如何找寻他们的源码么,下午花了点时间 google 了一下,没找到什么有效信息,目前我需要这些源码进行手动编译部署,主要为了通配 x86 的 linux 平台
1
502badgateway 2023-05-29 17:53:28 +08:00 1
|
2
agagega 2023-05-29 18:00:05 +08:00 via iPhone
先找到这个命令的路径,然后 man 一下看看是哪个包的,或者系统应该也有命令能查是哪个包提供的这个命令。然后搜一下这个命令的源码就行了,Linux 基础命令一般是 GNU 那堆什么 utils 提供的。
|
3
lambdaq 2023-05-29 18:02:17 +08:00 1
apt-get source XXX
XXX 包名。 |
4
daimiaopeng 2023-05-29 18:27:52 +08:00 2
大部分常用的命令: https://github.com/coreutils/coreutils
|
5
levelworm 2023-05-29 18:47:23 +08:00 via Android 1
|
6
bashbot 2023-05-29 18:49:11 +08:00 1
https://www.linuxfromscratch.org/lfs/
直接看这个找吧,基本系统用到的包大多数都覆盖了,而且还有编译方法。 |
7
Nitroethane 2023-05-29 19:23:04 +08:00 1
也可以通过 ArchLinux 找,比如 tree 命令的话 package 页面会写 upstream URL 。https://archlinux.org/packages/extra/x86_64/tree/
|
8
xiri 2023-05-29 19:36:50 +08:00 via Android 1
原生 linux 下部分常用命令应该都是 coreutils 提供的,或者你也可以尝试 busybox ,做静态链接很方便
|
9
ltkun 2023-05-29 19:38:44 +08:00 via Android
任何 Linux 发行版都会配对应源码包的
|
10
PhaSelEza 2023-05-29 19:44:59 +08:00 1
Debian 的话,先安装 apt-file 找到命令的包名,以 unzip 为例:
apt-file update apt-file find "unzip" 找到包名后,用 apt source 下载源码,用 apt build-dep 安装编译所需的环境。 |