我有一个相关的问题,但被要求开一个新的。
我想重新编译禁用的 Debianwpasupplicant
软件包IPv6
。我了解 Debian 软件包编译的基础知识,即:
apt-get source wpasupplicant
dpkg-buildpackage --build=binary --no-sign
我必须改变什么才能IPv6
完全禁用?
另外,这个特定的包似乎想要编译qt
wpasuplicant 的某些版本,因为编译依赖项要求qtbase5-dev
.
我可以只编译纯/命令行版本wpasupplicant
,而不编译任何 gui 版本吗?我不想安装额外的不必要的依赖项。
我使用的是 Debian 10。
答案1
这是一个如何编译 wpasupplicant 的示例,发布于linux从头开始。要禁用 IPV6 支持,您需要CONFIG_IPV6=y
从 wpasupplicant 构建配置文件 ( .config
) 中删除。
您需要安装一些依赖项:
sudo apt install -t buster-backports checkinstall
sudo apt install desktop-file-utils libxml++2.6-dev qt5-default libssl-dev build-essential \
libdbus-1-dev libdbus-glib-1-2 libdbus-glib-1-dev libreadline-dev pkg-config dbus \
libncurses5-dev libnl-genl-3-dev libnl-3-dev libreadline-dev
从以下位置下载 tar 包这里
cd /tmp
wget https://w1.fi/releases/wpa_supplicant-2.9.tar.gz
tar xvf wpa_supplicant-2.9.tar.gz
cd wpa_supplicant-2.9/wpa_supplicant
编辑您的 wpasupplicant.config
文件以删除CONFIG_IPV6=y
然后运行:
make
sudo checkinstall
.deb
使用gdebi
或安装apt
。