ممنون آقای esmaeelE ، دوست عزیز.
برای نصب نرمافزارها با apt میتونید از فلگ no install recommend استفاده کنید تا بسته اضافی نصب نشود.
اگر بخواهیم این روش را بررسی کنیم.
حالت اول:
apt install linux-image-amd64
Installing dependencies:
apparmor dbus-session-bus-common initramfs-tools-core libdevmapper1.02.1 linux-base systemd-timesyncd
busybox dbus-system-bus-common klibc-utils libexpat1 linux-image-6.12.48+deb13-amd64 udev
cpio dmsetup kmod libjson-c5 linux-sysctl-defaults zstd
dbus dracut-install libapparmor1 libklibc logsave
dbus-bin initramfs-tools libcryptsetup12 libkmod2 systemd
dbus-daemon initramfs-tools-bin libdbus-1-3 libsystemd-shared systemd-cryptsetup
حالت دوم:
apt install --no-install-recommends linux-image-amd64
Installing dependencies:
cpio initramfs-tools-bin kmod libkmod2 linux-image-6.12.48+deb13-amd64 udev
dracut-install initramfs-tools-core libapparmor1 libsystemd-shared logsave
initramfs-tools klibc-utils libklibc linux-base systemd
اگر تمرکزمان را فقط بر روی بسته های مربوط به systemd بگذاریم، در حالتی که از no-install-recommends-- استفاده می کنیم،
بسته های libsystemd-shared و systemd نصب می شوند ولی بسته های systemd-timesyncd و systemd-cryptsetup نصب نمی شوند.
در حالت اول که از no-install-recommends-- استفاده نمی کنیم، هر چهار تای این بسته ها نصب می شوند.
برای بکارگیری این روش برایم دو تا مشکل وجود دارد:
۱- من با Installing dependencies و Recommends مشکلی ندارم و حتی ضروری می دانم که آنها نصب بشوند ولی تا حد امکان می خواهم نگذارم بسته های مرتبط با sysytemd نصب شوند. با بکارگیری این روش بایستی بعد بیایم و دوباره بسته هایی مانند:
apparmor و busybox و dbus و dmsetup و zstd و غیره را نصب کنم.
۲-با بکارگیری این روش همچنانکه گفتم بسته های libsystemd-shared و systemd باز هم نصب می شوند.
بهتره هر مرحلهها به شکل جدا در یک shell script قرار دهید و گامها را به هم متصل کنید. به این شکل نگهداری پروژه سادهتر میشه.
متاسفانه در این زمینه اطلاعاتم در حد صفر است.