젠투에서 USE 플래그를 통해 개별 종속성을 제거합니다.

젠투에서 USE 플래그를 통해 개별 종속성을 제거합니다.

현재 사운드에 pulseaudio-{dis,en}이 활성화되어 있는 시스템이 있는데, pulseaudio를 제거하려고 합니다.

먼저 하나 달렸어

emerge --update --newuse --deep @world

좋은 결과.

그런 다음 /etc/portage/make.conf의 USE 변수에 "-pulseaudio"를 추가했습니다.

지금,

localhost /etc/portage # grep -ir 'pulse' *
make.conf:USE="acl alsa apparmor bash-completion berkdb bindist blas bzip2 cairo cjk crypt curl cxx dbus dga doc dri examples ftp gd gif gmp gtk gnome gnuplot gsl gtk gzip icu introspection java jpeg lapck latex mmap modules mp3 mp4 mpeg ncurses offensive ogg openal opengl orc pcre pdf perl php png posix postgres postscript python readline sasl sdl smp sockets sound source spell sqlite ssl static-libs subversion systemd threads truetype udev unicode usb vim-syntax vorbis webkit webp wifi xattr xinerama xml xscreensaver xvid zip zlib X Xaw3d -consolekit -kde -kerberos -ldap -nss -plasma -qt3support -qt4 -qt5 -pulseaudio"

좋습니다. 하지만 이제 위에서 다시 rebuild world 명령을 실행하면 아무것도 다시 빌드되지 않습니다. 실제로 일부 항목은 여전히 ​​pulseaudio에 직접적으로 의존하므로 --depclean은 이를 제거하지 않습니다.

localhost /etc/portage # equery d pulseaudio
* These packages depend on pulseaudio:
app-emulation/qemu-4.0.0-r50 (pulseaudio ? media-sound/pulseaudio)
gnome-base/gnome-control-center-3.30.3-r1 (>=media-sound/pulseaudio-2.0[glib])
gnome-base/gnome-settings-daemon-3.30.2-r1 (>=media-sound/pulseaudio-2[glib])
 ... (lots of others)

portaudio가 명시적으로 선택되지 않았습니다:

localhost /etc/portage # grep pulseaudio /var/lib/portage/world

출력을 반환하지 않습니다.

내가 여기서 뭘 잘못하고 있는 걸까? 이 종속성을 어떻게 제거할 수 있나요?

emerge --info존재하다페이스트빈.

관련 정보