@tugo

Почему много зависимостей у пакета xinit? Как не устанавливать ненужные?

Добрый день!

На RPi 4 установлен Raspberry Pi OS Lite (без рабочего стола). Хочу доставить самый простой оконный менеджер (I3) и соответственно X сервер. Чтобы запустить программу в kiosk режиме, которая требует X сервера.
У меня все получалось командой sudo apt install xserver-xorg xinit i3
Вот ее результат:
spoiler

sudo apt install xserver-xorg xinit i3
Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following additional packages will be installed:
  dbus-user-session dunst fontconfig fontconfig-config fonts-dejavu fonts-dejavu-core fonts-dejavu-extra fonts-vlgothic i3-wm
  i3lock i3status libanyevent-i3-perl libanyevent-perl libasync-interrupt-perl libasyncns0 libcairo2 libcommon-sense-perl
  libconfuse-common libconfuse2 libdatrie1 libdrm-amdgpu1 libdrm-common libdrm-nouveau2 libdrm-radeon1 libdrm2 libegl-mesa0
  libegl1 libegl1-mesa libepoxy0 libev-perl libev4 libevdev2 libflac8 libfontconfig1 libfontenc1 libgbm1 libgdk-pixbuf2.0-0
  libgdk-pixbuf2.0-bin libgdk-pixbuf2.0-common libgl1 libgl1-mesa-dri libglapi-mesa libglvnd0 libglx-mesa0 libglx0
  libgraphite2-3 libguard-perl libgudev-1.0-0 libharfbuzz0b libice6 libinput-bin libinput10 libjbig0 libjson-xs-perl libllvm9
  libmtdev1 libogg0 libpango-1.0-0 libpangocairo-1.0-0 libpangoft2-1.0-0 libpciaccess0 libpixman-1-0 libpulse0
  libsensors-config libsensors5 libsm6 libsndfile1 libstartup-notification0 libthai-data libthai0 libtiff5
  libtypes-serialiser-perl libunwind8 libvorbis0a libvorbisenc2 libwacom-bin libwacom-common libwacom2 libwayland-client0
  libwayland-server0 libwebp6 libx11-xcb1 libxaw7 libxcb-cursor0 libxcb-dri2-0 libxcb-dri3-0 libxcb-glx0 libxcb-icccm4
  libxcb-image0 libxcb-keysyms1 libxcb-present0 libxcb-randr0 libxcb-render-util0 libxcb-render0 libxcb-shm0 libxcb-sync1
  libxcb-util0 libxcb-xfixes0 libxcb-xinerama0 libxcb-xkb1 libxcb-xrm0 libxdamage1 libxdg-basedir1 libxfixes3 libxfont2
  libxft2 libxi6 libxinerama1 libxkbcommon-x11-0 libxkbcommon0 libxkbfile1 libxmu6 libxpm4 libxrandr2 libxrender1
  libxshmfence1 libxss1 libxt6 libxtst6 libxxf86vm1 libyajl2 rxvt-unicode suckless-tools x11-common x11-xkb-utils xfonts-base
  xfonts-encodings xfonts-utils xserver-common xserver-xorg-core xserver-xorg-input-all xserver-xorg-input-libinput
  xserver-xorg-input-wacom xserver-xorg-legacy xserver-xorg-video-all xserver-xorg-video-amdgpu xserver-xorg-video-ati
  xserver-xorg-video-fbdev xserver-xorg-video-nouveau xserver-xorg-video-radeon xserver-xorg-video-vesa
Suggested packages:
  libevent-perl libio-async-perl libnet-ssleay-perl libpoe-perl libtask-weaken-perl pulseaudio lm-sensors dwm stterm surf
  xfonts-100dpi | xfonts-75dpi xfonts-scalable xinput firmware-amd-graphics xserver-xorg-video-r128 xserver-xorg-video-mach64
The following NEW packages will be installed:
  dbus-user-session dunst fontconfig fontconfig-config fonts-dejavu fonts-dejavu-core fonts-dejavu-extra fonts-vlgothic i3
  i3-wm i3lock i3status libanyevent-i3-perl libanyevent-perl libasync-interrupt-perl libasyncns0 libcairo2
  libcommon-sense-perl libconfuse-common libconfuse2 libdatrie1 libdrm-amdgpu1 libdrm-common libdrm-nouveau2 libdrm-radeon1
  libdrm2 libegl-mesa0 libegl1 libegl1-mesa libepoxy0 libev-perl libev4 libevdev2 libflac8 libfontconfig1 libfontenc1 libgbm1
  libgdk-pixbuf2.0-0 libgdk-pixbuf2.0-bin libgdk-pixbuf2.0-common libgl1 libgl1-mesa-dri libglapi-mesa libglvnd0 libglx-mesa0
  libglx0 libgraphite2-3 libguard-perl libgudev-1.0-0 libharfbuzz0b libice6 libinput-bin libinput10 libjbig0 libjson-xs-perl
  libllvm9 libmtdev1 libogg0 libpango-1.0-0 libpangocairo-1.0-0 libpangoft2-1.0-0 libpciaccess0 libpixman-1-0 libpulse0
  libsensors-config libsensors5 libsm6 libsndfile1 libstartup-notification0 libthai-data libthai0 libtiff5
  libtypes-serialiser-perl libunwind8 libvorbis0a libvorbisenc2 libwacom-bin libwacom-common libwacom2 libwayland-client0
  libwayland-server0 libwebp6 libx11-xcb1 libxaw7 libxcb-cursor0 libxcb-dri2-0 libxcb-dri3-0 libxcb-glx0 libxcb-icccm4
  libxcb-image0 libxcb-keysyms1 libxcb-present0 libxcb-randr0 libxcb-render-util0 libxcb-render0 libxcb-shm0 libxcb-sync1
  libxcb-util0 libxcb-xfixes0 libxcb-xinerama0 libxcb-xkb1 libxcb-xrm0 libxdamage1 libxdg-basedir1 libxfixes3 libxfont2
  libxft2 libxi6 libxinerama1 libxkbcommon-x11-0 libxkbcommon0 libxkbfile1 libxmu6 libxpm4 libxrandr2 libxrender1
  libxshmfence1 libxss1 libxt6 libxtst6 libxxf86vm1 libyajl2 rxvt-unicode suckless-tools x11-common x11-xkb-utils xfonts-base
  xfonts-encodings xfonts-utils xinit xserver-common xserver-xorg xserver-xorg-core xserver-xorg-input-all
  xserver-xorg-input-libinput xserver-xorg-input-wacom xserver-xorg-legacy xserver-xorg-video-all xserver-xorg-video-amdgpu
  xserver-xorg-video-ati xserver-xorg-video-fbdev xserver-xorg-video-nouveau xserver-xorg-video-radeon
  xserver-xorg-video-vesa
0 upgraded, 144 newly installed, 0 to remove and 0 not upgraded.
Need to get 53.0 MB of archives.
After this operation, 619 MB of additional disk space will be used.
Do you want to continue? [Y/n]

Тащит за собой 619 MB пакетов.

Подозреваю, что мне совсем не нужны библиотеки
libwacom-bin libwacom-common libwacom2 libwayland-client0 libwayland-server0 xserver-xorg-video-amdgpu xserver-xorg-video-ati


Как по минимуму поставить то-что нужно, без левых библиотек?
  • Вопрос задан
  • 212 просмотров
Решения вопроса 1
@MegaLite
sudo apt install xinit --no-install-recommends - не потащит за собой рекомендуемые пакеты.
sudo apt install xinit --no-install-recommends --no-install-suggests - не потащит с собой вообще почти ничего:) (кроме, конечно, того, без чего xinit не заработает)

Вообще, если бы у меня была Pi, то скорее всего, я бы глядел в сторону удалённого управления (X11vnc например) - там КАЖЕТСЯ (но это не точно) не нужно ничего, кроме xserver-xorg, x11vnc и какого-нибудь окружения типа i3, чтобы всё было красиво и управлялось по локальной сети.
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@unseriously
Можно apt'ом качнуть нужный deb-пакет, а его установку выполнить с помощью dpkg:
dpkp -i <путь к пакету>
dpkg НЕ устанавливает зависимости, только тот пакет, который ему указали
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

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