не устанавливаем зависимости

привет.
к примеру устанавливает пакет: emerge -a пакетX
[ebuild N]пакет1 use=" 1 -2 3"
[ebuild N] пакет2

в portage.use напишу
пакетX 1 -3 (где, 1 -3 -- флаги)

а вот если при установки пакетХ мне не нужен пакет2, то можно его не устанавливать?
как тогда? пример небольшой если можно.

или же в генту можно только к этим пакетам-зависимостям настраивать флаги. а зависимости все ставятся...

--nodeps

--nodeps

#

а это ведь вообще без зависимостей.
а мне надо к примеру какие-то оставить. а какие-то нет.
+
как узнать без которых зависимостей программа не установится и\или не запустится? (не устанавливая, разумеется)

приведи пример где это может

приведи пример где это может понадобиться и попробуй в wine отключить все флаги, посмотри что emerge тебе напишет.

можно, залезаешь в ebuild и

можно, залезаешь в ebuild и убираешь из зависимостей не понравившийся пакет, а потом надеешься, что создатель ебилда случайно туда его добавил ;)

ps юз флаги, управляют и зависимостями тоже, но многие пакеты нужны любом случае

#

ps юз флаги, управляют и зависимостями тоже

как это? они ведь только включает функции у какого-либо пакета и отключают

А это по твоему в таком

А это по твоему в таком случае что?

NATIVE_DEPEND="
	truetype? ( >=media-libs/freetype-2.0.0  )
	capi? ( net-dialup/capi4k-utils )
	ncurses? ( >=sys-libs/ncurses-5.2:= )
	udisks? ( sys-apps/dbus )
	fontconfig? ( media-libs/fontconfig:= )
	gphoto2? ( media-libs/libgphoto2:= )
	openal? ( media-libs/openal:= )
	gstreamer? ( media-libs/gstreamer:0.10 media-libs/gst-plugins-base:0.10 )
	X? (
		x11-libs/libXcursor
		x11-libs/libXext
		x11-libs/libXrandr
		x11-libs/libXi
		x11-libs/libXxf86vm
	)
	xinerama? ( x11-libs/libXinerama )
	alsa? ( media-libs/alsa-lib )
	cups? ( net-print/cups:= )
	opencl? ( virtual/opencl )
	opengl? (
		virtual/glu
		virtual/opengl
	)
	gsm? ( media-sound/gsm:= )
	jpeg? ( virtual/jpeg:0= )
	ldap? ( net-nds/openldap:= )
	lcms? ( media-libs/lcms:2= )
	mp3? ( >=media-sound/mpg123-1.5.0 )
	netapi? ( net-fs/samba[netapi(+)] )
	nls? ( sys-devel/gettext )
	odbc? ( dev-db/unixODBC:= )
	osmesa? ( media-libs/mesa[osmesa] )
	pipelight? ( sys-apps/attr )
	pulseaudio? ( media-sound/pulseaudio )
	xml? ( dev-libs/libxml2 dev-libs/libxslt )
	scanner? ( media-gfx/sane-backends:= )
	ssl? ( net-libs/gnutls:= )
	png? ( media-libs/libpng:0= )
	v4l? ( media-libs/libv4l )
	xcomposite? ( x11-libs/libXcomposite )"

А вот конфигурирование:

multilib_src_configure() {
	local myconf=(
		--sysconfdir=/etc/wine
		$(use_with alsa)
		$(use_with capi)
		$(use_with lcms cms)
		$(use_with cups)
		$(use_with ncurses curses)
		$(use_with udisks dbus)
		$(use_with fontconfig)
		$(use_with ssl gnutls)
		$(use_with gphoto2 gphoto)
		$(use_with gsm)
		$(use_with gstreamer)
		--without-hal
		$(use_with jpeg)
		$(use_with ldap)
		$(use_with mp3 mpg123)
		$(use_with netapi)
		$(use_with nls gettext)
		$(use_with openal)
		$(use_with opencl)
		$(use_with opengl)
		$(use_with osmesa)
		$(use_with oss)
		--without-pcap
		$(use_with png)
		$(use_with threads pthread)
		$(use_with scanner sane)
		$(use_enable test tests)
		$(use_with truetype freetype)
		$(use_with v4l)
		$(use_with X x)
		$(use_with xcomposite)
		$(use_with xinerama)
		$(use_with xml)
		$(use_with xml xslt)
	)

Это выдержки из ebuild` wine-1.7.29 http://sources.gentoo.org/cgi-bin/viewvc.cgi/gentoo-x86/app-emulation/wine/wine-1.7.29.ebuild?revision=1.1 .

#

не знаю честно говоря, я ебилды не писал и не правил.
т.е. при убирании ненужных флагов в одном пакете -- некоторые зависимости так же уберется при установки главного пакета? , где emerge -a главный_пакет.

Цитата:не знаю честно

Цитата:
не знаю честно говоря, я ебилды не писал и не правил.

Это и не обязательно, просто откройте ebuild и посмотрите его содержимое, всё довольно понятно, все ключевые слова легко передают смысл написанного в ebuild`е.

Цитата:
т.е. при убирании ненужных флагов в одном пакете -- некоторые зависимости так же уберется при установки главного пакета?

Если вы отключаете посредством USE флага какую-либо опцию конфигурирования программы перед сборкой, то зачем в таком случае ставить пакет - зависимость, который необходим для работы функционала, который активируется этой опцией, если этот функционал отключен?

В начале почитайте, посмотрите, а уже потом задавайте вопросы, если они ешё останутся.

Я вам специально привёл выдержки и ссылку на ebuild, впрочем он у вас есть в вашей копии дерева portage, так что потрудитесь прочитать там написанное и не только прочитать, а главное ПОДУМАТЬ, если не будете забывать думать, то будете меньше задавать глупых вопросов.

#

Понятно.
А чтобы безопасно удалить целиком программу с ее зависимостями и конфигами, надо:
emerge -C программа -- удалит эту программу, без зависимостей
emerge -c -- удалить не используемые ничем зависимости (и конфиги?)
да?

"читать до просветления"

"читать до просветления"

Настройки просмотра комментариев

Выберите нужный метод показа комментариев и нажмите "Сохранить установки".