Почему этот пакет Mingw -w64 такой большой?

От Пи -GitHub Hole:

Pi-hole being a advertising-aware DNS/Web server, makes use of the following technologies:

dnsmasq - a lightweight DNS and DHCP server

Решил мою проблему с:

SELINUX=permissiveв /etc/sysconfig/selinux

reboot

# grep dnsmasq_t /var/log/audit/audit.log | audit2allow -m dnscache > dnscache.te

# grep dnsmasq_t /var/log/audit/audit.log | audit2allow -M dnscache

semodule -i dnscache.pp

Проверено с помощью:

semodule -l | grep dns

Потом:

SELINUX=enforcingв /etc/sysconfig/selinux

reboot

5
30.08.2020, 16:37
2 ответа
apt download x86_64-w64-mingw32-gcc
dpkg-deb -R x86_64-w64-mingw32-gcc*deb temp
cp temp/your/required/file /tmp/file
rm -rf x86_64-w64-mingw32-gcc*
-2
18.03.2021, 23:10

Да, если вам не нужен полный пакет, вы можете установить его определенную часть. Установка gcc-mingw-w64даст вам все необходимое для C, но исключит поддержку C++. Это может быть идеальным для вас.

Если вы хотите внести меньше, вы можете ввести только gcc-mingw-w64-x86-64, чтобы компилировать только для архитектуры x86 -64. Это исключит любую поддержку i686. Если вы пытаетесь скомпилировать потоки posix -только в Debian Bullseye и выше, вы можете изолировать это до gcc-mingw-w64-i686-posix.

Обратите внимание, что даже если вы выберете gcc-mingw-w64-i686-posix, вы все равно получите пакеты *-runtime, -base, binutils-*и *-dev.

Если вы планируете не компилировать, а просто использовать что-то вроде /usr/bin/x86_64-w64-mingw32-elfedit, вы можете просто установить binutils-mingw-w64-x86-64. Вы можете использовать apt-file list <package>для просмотра файлов, предоставляемых каждым пакетом.

Дерево зависимостей для Debian bullseye (11 )и Ubuntu 20.04 выглядит следующим образом:

mingw-w64
 |- gcc-mingw-w64
 |   |- gcc-mingw-w64-i686
 |   |   |- gcc-mingw-w64-i686-posix
 |   |   |   |- gcc-mingw-w64-i686-posix-runtime
 |   |   |   |- gcc-mingw-w64-base
 |   |   |   |- binutils-mingw-w64-i686
 |   |   |   `- mingw-w64-i686-dev
 |   |   `- gcc-mingw-w64-i686-win32
 |   |       |- gcc-mingw-w64-i686-win32-runtime
 |   |       |- gcc-mingw-w64-base
 |   |       |- binutils-mingw-w64-i686
 |   |       `- mingw-w64-i686-dev
 |   `- gcc-mingw-w64-x86-64
 |       |- gcc-mingw-w64-x86-64-posix
 |       |   |- gcc-mingw-w64-x86-64-posix-runtime
 |       |   |- gcc-mingw-w64-base
 |       |   |- binutils-mingw-w64-x86-64
 |       |   `- mingw-w64-x86-64-dev
 |       `- gcc-mingw-w64-x86-64-win32
 |           |- gcc-mingw-w64-x86-64-win32-runtime
 |           |- gcc-mingw-w64-base
 |           |- binutils-mingw-w64-x86-64
 |           `- mingw-w64-x86-64-dev
 `- g++-mingw-w64
     |- g++-mingw-w64-i686
     |   |- g++-mingw-w64-i686-posix
     |   |   |- gcc-mingw-w64-i686-posix
     |   |   |- gcc-mingw-w64-i686-posix-runtime
     |   |   `- gcc-mingw-w64-base
     |   `- g++-mingw-w64-i686-win32
     |       |- gcc-mingw-w64-i686-win32
     |       |- gcc-mingw-w64-i686-win32-runtime
     |       `- gcc-mingw-w64-base
     `- g++-mingw-w64-x86-64
         |- g++-mingw-w64-x86-64-posix
         |   |- gcc-mingw-w64-x86-64-posix
         |   |- gcc-mingw-w64-x86-64-posix-runtime
         |   `- gcc-mingw-w64-base
         `- g++-mingw-w64-x86-64-win32
             |- gcc-mingw-w64-x86-64-win32
             |- gcc-mingw-w64-x86-64-win32-runtime
             `- gcc-mingw-w64-base

Бонус :Сопровождающий mingw часто посещает этот сайт. Вы могли бы получить лучший ответ от него.

8
18.03.2021, 23:10

Теги

Похожие вопросы