dadevel/archpkgs
GitHub: dadevel/archpkgs
为 Arch Linux 提供预打包、隔离且定期更新的红队与渗透测试工具集合,简化环境搭建与维护。
Stars: 19 | Forks: 2
# archpkgs
适用于 Arch Linux 的红队和渗透测试工具打包集合。
说明:
- 软件包安装在 `/opt/archpkgs` 下
- Python 软件包隔离在各自的虚拟环境中
- 软件包每周重新构建
## 设置
运行以下命令添加仓库。
```
curl -sSfL https://github.com/dadevel/archpkgs/raw/main/setup.sh | sudo bash
```
列出仓库提供的所有软件包。
```
sudo pacman -Sl archpkgs
```
## 开发
1. 克隆仓库。
git clone --depth 1 https://github.com/dadevel/archpkgs.git
cd ./archpkgs
2. 创建一个以软件包命名的新目录。
mkdir ./example
3. 在新创建的目录中放置一个 [PKGBUILD](https://wiki.archlinux.org/title/PKGBUILD),用于描述如何构建该软件包。
vim ./example/PKGBUILD
4. 构建软件包。
podman run --rm --pull=always --userns keep-id -v ./example:/build ghcr.io/dadevel/archpkgs-builder:latest
5. 安装软件包并验证一切正常。
sudo pacman -U ./example/example-1234.5678900-1-any.pkg.tar.zst
6. 运行 `./generate-workflow.py` 以更新 CI/CD 流水线。
7. 提交一个 [pull request](https://github.com/dadevel/archpkgs/pulls)。
## 提示
如果构建 Rust 时出现奇怪的链接器错误,请使用 `CFLAGS="${CFLAGS/-flto=auto/}" cargo build ...`。
标签:arch linux, archpkgs, cargo, CFLAGS, CI/CD pipeline, devops, information security, offensive security, pacman, penetration testing, Pentesting, PKGBUILD, Python packages, Red teaming, Rust, security tools, tool packaging, virtual environments, 可视化界面, 网络流量审计, 逆向工具