Sie sind nicht angemeldet.

Lieber Besucher, herzlich willkommen bei: GentooForum.de. Falls dies Ihr erster Besuch auf dieser Seite ist, lesen Sie sich bitte die Hilfe durch. Dort wird Ihnen die Bedienung dieser Seite näher erläutert. Darüber hinaus sollten Sie sich registrieren, um alle Funktionen dieser Seite nutzen zu können. Benutzen Sie das Registrierungsformular, um sich zu registrieren oder informieren Sie sich ausführlich über den Registrierungsvorgang. Falls Sie sich bereits zu einem früheren Zeitpunkt registriert haben, können Sie sich hier anmelden.

1

26.03.2007, 22:52

[gelöst] Auswahl von USE-Flags

Ich habe zwar eine gewisse Erfahrung mit Suse, Debian und Ubuntu, bin aber neu bei Gentoo und bin gerade dabei, dieses Letztere zu installieren.
Ich habe das Handbuch von der Gentoo-Homepage durc geackert und kämpfe mich mit dessen Hilfe durch die Installation.
Jetzt stehe ich vor der Wahl der USE-Flags in /etc/make.conf.Das Handbuch gibt dazu ein paar Empfehlungen und die Gentoo-Erklärungen, was Flags sind und tuen, ist auch sehr gut. Aber bei der Auswahl helfen sie nicht sonderlich, vor Allem angesichts der großen Anzahl von möglichen Flags. (http://www.gentoo.org/dyn/use-index.xml)
Im Moment sieht mein standardmäßiges make.conf so aus:

Quellcode

1
2
3
CFLAGS="-02 -march=i686 -pipe"
CHOST="i686-pc-linux-gnu"
CXXFLAAGS="${CFLAGS}"
Mein System soll einerseits für Desktopanwendungen (also Musik, DVD, Internet) , zocken (evtl mit Wine) verwendet werden, und gleichzeitig dient es natürlich zum Experimentieren. Das bedeutet ich werde es mal mit Samba und Apache versuchen.

Mit dieser Überlegung habe ich also die Liste hinter oben genannten Link durchgeguckt und eine Liste für meinen Bedarf zusammengestellt. Bis zu einem gewissen Punkt habe ich dafür dann auch Begründungen angegeben. (Später fiel mir auf, dass die Gründe sich im Prinzip wiederholen und habs gelassen. Aber sie geben doch ein Bisschen die Philophie der Auswahl wieder ;) )

x --- will Gnome installieren
acpi --- Laptop, möchte diese features zum Energiesparen nutzen können
alsa --- ich brauche Sound
apache --- wer weiß, möchte vielleicht mal mit nem Server experimentieren
apache2 --- s.o.
apm --- s.o.
audiofile --- möchte mal ein mp3 hören
bluetooth --- mein Laptop hat die Hardware...
bzip2 --- muss sicher mal was dekomprimieren
cairo --- könnt mir passieren dass ich mal ne nette Clock auf meinen Desktop haben will
cdr --- will CDs brennen können
cups --- möchte nen Drucker installieren
doc --- kann nicht schaden
dri --- weiß noch nich, ob ichs benutzte, aber sicher ist sicher
dvd --- möchte mal ein DVD ansehen können
dvdr --- und möchte obige auch brennen können
fortran --- brauch ich - glaub ich - zum Kompilieren eines Kernels
gif --- will man sich auch mal ansehen
gnome --- wird mein Fenstermanager
ipv6 --- brauch ich vielleicht in Zukunft mal
jack
java
mozilla
mp3
mpeg
ogg
pcmcia
pdf
png
samba
sse


Ich habe auch ein paar make.conf anderer Benutzer im Netz gefunden, die mir aber einen sehr - hm - mageren Eindruck machen.

Könnte sich bitte jemand mal meine Liste ansehen und etwas dazu sagen? Brauche ich z.B. das Flag "dvd", um mir mal nen Film anzugucken oder Daten von einer Daten-Dvd auf meine Festplatte zu schieben.

Edit: Mein System ist ein Laptop Lenovo T60 mit Intel T7200 und Ati X1400, Chipsatz Intel945GM, Bluetooth, WLAN Intel 3945abg, usw. usf.
Lenovo T60, Core2Duo T7200, X1400, 4GB RAM, Gentoo neu

IBM X31, Banias 1,4 GHz, Ati M6 LY, 2GB RAM
Gentoo 2007.0 - Erstlingswerk und 2 Jahre ohne Reboot 8-)

Dieser Beitrag wurde bereits 2 mal editiert, zuletzt von »nullnullfzu« (29.03.2007, 15:23)


2

27.03.2007, 01:07

Ist schon viel zuviel...

kleiner Tipp:

Halt die Globalen make.conf USeflags so klein wie möglich (sowas wie X o.ä rein... aber für Zusatzfeatures wie doc o.ä solltest du über package.use einzeln für ein Packet verwerten.

...so hälst du dein System Sauber, Performant, und den ganzen Überflüssigen Mist raus den keiner braucht.
Es gibt bloss eins, was wichtig ist: dass man sterben muss.

Suicide is man's way of telling God, "You can't fire me - I quit."

no one gets out here alive....

3

27.03.2007, 07:14

Jops, die make.conf wächst/verändert sich mit der Zeit, je nach deinen Anforderungen.

Um einen Kernel zu kompilieren, muss "fortran" nicht in den USE-Flags stehen.
Frequent lock ups are a symptom of not enough memory but only in the way that nosebleeds are a symptom of gunshot wounds to the head.

4

27.03.2007, 09:38

Naja, dass mit den USE-Flags kann jeder so handhaben wie er will. Ich habe wohl schon eine Menge USE-Flags in der make.conf. Aber das wächst von Zeit zu Zeit. Schau einfach am Anfang beim Mergen, was deine Pakete für USE-Flags anbieten und entscheide dann, ob du diese brauchst oder nicht. Das dürfte viel einfacher sein, als davor "alle" durchzugehen.
"Erst nachdem wir alles verloren haben, haben wir die Freiheit, alles zu tun."
"It's only after we've lost everything, that we're free to do anything!"

Jabber: Die ID kann via PN erfragt werden.

5

27.03.2007, 09:47

... und mit ufed (app-portage/ufed) kann man auch bequem USE Flags studieren und ein- bzw. ausschalten.
http://www.dyle.org
IM-Account (Jabber!) sind auf meiner HP ...
There is no place like /home

http://www.gentooforum.de
http://www.gentoofreunde.org

<div>how to annoy a web developer?</span>

6

27.03.2007, 12:28

Zitat

Original von maggu2810
Naja, dass mit den USE-Flags kann jeder so handhaben wie er will. Ich habe wohl schon eine Menge USE-Flags in der make.conf. Aber das wächst von Zeit zu Zeit. Schau einfach am Anfang beim Mergen, was deine Pakete für USE-Flags anbieten und entscheide dann, ob du diese brauchst oder nicht. Das dürfte viel einfacher sein, als davor "alle" durchzugehen.


...ist auch alles ne Sache der Erfahrung, als ich Neu bei Gentoo war, hab ich auch erstmal alles mögliche in die make.conf geklatscht damit ich nix übersehe und für jedes Programm erstmal nachschaue...

...aber je länger man aktiv dabei ist und sich um sein System kümmert, da lernt man fix wofür diese und jene USE Flag steht und bei welchem Programm man Useflag XY dabeihaben will.

Darum regel ich den großteil nurnoch über Package.use und fertige per Cronjob natürlich täglich ein Backup der etc/portage/package.* Files auf meine Serverfestplatte ab damit sie aktuell sind falls ich das System mal neu aufsetze.

....so braucht man das auch nicht endlos neu durchkauen.

....und sofern man nicht zum Faulen Semester gehört was einfach blindlings ein "emerge -uND world" macht, sondern sich die packete vorher mal mit -p anschaut ob es neue USeflags oder sonstige wichtige änderungen gibt um seine Files anzupassen, ist das auch Wunderbar. :)
Es gibt bloss eins, was wichtig ist: dass man sterben muss.

Suicide is man's way of telling God, "You can't fire me - I quit."

no one gets out here alive....

7

27.03.2007, 12:51

wie du siehst gibt es zwei Möglichkeiten:

1. du packst alles in die make.conf und behälst die package.use nur für spezielle flags für bestimmte Programme vor (finde ich übersichtlicher - da spezielle flags so nicht im Wust untergehen - Tip: kommentiere alle speziellen Flags in der package.use damit du später noch weist, warum du das flag brauchst :) )

2. schlanke make.conf und ne ellenlange unübersichtliche Liste in der package.use in der du viele Flags

Nimm die Liste die du erstellt hast und füge noch nls (siehe utf8 - wiki) hinzu. Baue dein System mit der Option -p und schaue ob noch irgendwelche interessanten Flags mit dabei sind und füge sie bei Bedarf hinzu.

wie schon erwähnt - mit jedem weiteren Programm wirst du dich mehr mit den use flags auskennen :)
Mehr Mut zur Benutzung für den Genitiv!
wasn Genitiv?

8

27.03.2007, 13:26

RE: Auswahl von USE-Flags

Gehör dann wohl erst mal zu der Fraktion die seine make.conf vollpackt... So muss ich steht erstmal alles nur an einer Stelle u. is grundsätzlich mal aktiviert und ich muss nicht erst für jede Software die ich ma probieren möcht gesetzt. Find's viel praktischer Sooftware erstma so testen zu können und im Notfall wenn Sachen nich richtig laufen oder ich merke ich brauch se nich, erst dann negiere ich Flags in der package.use - macht sich meiner Ansicht nach ganz gut - a bissl übersichtlicher. Trotzdem immer mit -p (--pretend) gucken welche Flags so benutzt werden.

9

27.03.2007, 14:35

Erstmal ein dickes DANKE an Alle für die rege Beteilingung! Unter normalen (für mich Debian-) Umständen wäre ich auch mit der "Ich-probiers-mal-aus" Mentalität an die Sache herangegangen.
Aber ich habe gelesen, dass späteres hinzufügen vor allem von globalen USE-Flags das System instabil machen kann. Aber ich lese zwischen den Zeilen, dass das nicht sooo der Fall ist, bzw ich das Problem durch Flags in /etc/portage/package.use umgehen kann.

Ich kann die Quelle jetzt ad hoc nicht angeben, aber wenn das jemandem unter den Nägeln brennt, versuche ich sie wiederzufinden.

Würde mir bitte jemand Einblick in seine make.conf und package.use einer Gentoo-2006.1-Installation gewähren?
Lenovo T60, Core2Duo T7200, X1400, 4GB RAM, Gentoo neu

IBM X31, Banias 1,4 GHz, Ati M6 LY, 2GB RAM
Gentoo 2007.0 - Erstlingswerk und 2 Jahre ohne Reboot 8-)

10

27.03.2007, 15:13

Eine make.conf mit vielen USE-Flags (in der package.use habe ich nur welche, die von diesen nochmals abweichen).

make.conf

Quellcode

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
CHOST="i686-pc-linux-gnu"
CFLAGS="-O2 -march=athlon64 -pipe"
CXXFLAGS="${CFLAGS}"
MAKEOPTS="-j2"

ACCEPT_KEYWORDS="~x86"

USE="3dnow 3dnowext 7zip \
     a52 aac acl acpi aiglx aim alsa amr apache2 -apm arts asf audacious audiofile \
     bash-completion bitmap-fonts bluetooth -browserplugin bzip2 \
     cairo cddb cdr cgi cjk crypt cups curl curlwrappers css cvs \
     dbus dhcp directfb divx dri dts dvd dvdnav dvdr dvdread dv dvi \
     encode -esd exif \
     fam fame fbcon fbdev fbsplash ffmpeg firefox flac flash fmod freetype freetype2 ftp fuse \
     gd gif gimp gimpprint glitz glx gmedia gnokii gnome gphoto2 graphviz gs gtk gtk2 \
     hal \
     icq idn ieee1394 imagemagick imlib irda irmc \
     jabber java javamail javascript jpeg jpeg2k \
     kde kipi \
     ladspa lame latex libsamplerate logitech-mouse logrotate lzo \
     mad matroska midi mikmod mime mjpeg mmx mmxext mono mp2 mp3 mp4 mpeg mpegts mplayer msn musepack music musicbrainz \
     net network newspr nptl nptlonly nls no-seamonkey nsplugin ntfs \
     ogg ogm openal opengl osc oscar -oss \
     pam pcm pcmcia pdf pertty php plotutils png pnm ppds \
     qt qt3 qt3support qt4 quicktime rar real realmedia reiserfs \
     samba scanner sdl sharedmem sms sndfile sound soundtouch sox spell srt sql sse sse2 ssl subversion svg sysfs \
     tagwriting tcl tcltk tetex theora threads threadsafe tiff timidity tidy tk transparency truetype truetype-fonts type1-fonts \
     udev unicode usb userlocales \
     vcd videos vorbis \
     wifi win32codecs wma wmf wmp wxwindows \
     X x264 xcomposite xine xml -xmms xosd xpm xscreensaver xv xvid -xvmc yahoo zlib"

FEATURES="parallel-fetch" # collision-protect

GENTOO_MIRRORS="http://pandemonium.tiscali.de/pub/gentoo/ ftp://pandemonium.tiscali.de/pub/gentoo/ http://ftp-stud.fht-esslingen.de/pub/Mirrors/gentoo/ ftp://ftp-stud.fht-esslingen.de/pub/Mirrors/gentoo/"
SYNC="rsync://rsync.europe.gentoo.org/gentoo-portage"

INPUT_DEVICES="keyboard mouse synaptics evdev"
VIDEO_CARDS="radeon fglrx fbdev vesa"
ALSA_CARDS="via82xx via82xx-modem"

LINGUAS="en"

PORTDIR_OVERLAY="/usr/portage/local/maggu2810"
source /usr/portage/local/layman/make.conf

#SANE_BACKENDS="the_name_of_your_backend_goes_here"

SEARCH_DIRS_MASK="/usr/X11R6/lib32/openoffice/ /usr/lib32/openoffice/"

PORTAGE_ELOG_CLASSES="warn error info"
PORTAGE_ELOG_SYSTEM="save"


package.use

Quellcode

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
dev-java/sun-jdk doc
net-misc/tightvnc server
kde-base/kicker kickoff
x11-drivers/ati-drivers doc
net-wireless/rt2x00 rt2500pci
net-im/psi extras

dev-lang/php -threads
net-www/apache mpm-prefork

kde-base/kopete addbookmarks alias autoreplace connectionstatus contactnotes crypt gadu groupwise highlight history irc jingle latex netmeeting nowlistening sametime slp sms ssl statistics texteffect translator
 webpresence winpopup yahoo


=sys-apps/pciutils-2.2.4* -zlib
games-fps/quake3 dedicated
"Erst nachdem wir alles verloren haben, haben wir die Freiheit, alles zu tun."
"It's only after we've lost everything, that we're free to do anything!"

Jabber: Die ID kann via PN erfragt werden.

11

27.03.2007, 16:48

Hallo maggu2810,

da hast Du aber echt viele Use-Flags in der make.conf.

Ich verwende in meiner make.conf auch nur sehr wenige USE-Flags und aktiviere sie für jedes Packet extra.

Dadurch läuft das System auch schneller, wenn nicht jedes Packet mit allenn Globelen USE-Flags gebaut wird.

Hatte früher auch alles in der make.conf und seit dem ich alles über die package.use mache und das mit so wenig USE wie möglich, ist das System auch einfach schneller.


Gruß

12

27.03.2007, 17:00

Ja, wenn ich aber bei allen Paketen, die diese USE-Flag haben diese Unterstützung will?
Und selbst wenn ein Flag nur von einem Paket verwendet wird, will ich es ja dann nicht, wenn in Zukunft ein anderes Paket es auch verwendet, für jeden in package.use aufnehmen. Was alle Pakete haben "dürfen", kommt bei mir in die make.conf. Und das was ich nur für ein Paket haben will, das kommt in package.use.
"Erst nachdem wir alles verloren haben, haben wir die Freiheit, alles zu tun."
"It's only after we've lost everything, that we're free to do anything!"

Jabber: Die ID kann via PN erfragt werden.

13

27.03.2007, 17:59

Zitat

Original von maggu2810
Ja, wenn ich aber bei allen Paketen, die diese USE-Flag haben diese Unterstützung will?
Und selbst wenn ein Flag nur von einem Paket verwendet wird, will ich es ja dann nicht, wenn in Zukunft ein anderes Paket es auch verwendet, für jeden in package.use aufnehmen. Was alle Pakete haben "dürfen", kommt bei mir in die make.conf. Und das was ich nur für ein Paket haben will, das kommt in package.use.


Hallo maggu2810,

ich wollte dich doch nicht kritisieren, sondern nur noch bemerken dass das System schneller laufen kann wenn man sparsam mit Flags ist und nicht zu viele Flags Global setzt.

Gruß

14

27.03.2007, 18:05

Ist doch okay. Leuchtet ja auch ein. Aber ohne meine USE-Flags meiner make.conf jetzt noch anzuschauen, glaub ich doch, dass ich alle diese USE-Flags auch wirklich global fürs ganze System haben will.
"Erst nachdem wir alles verloren haben, haben wir die Freiheit, alles zu tun."
"It's only after we've lost everything, that we're free to do anything!"

Jabber: Die ID kann via PN erfragt werden.

15

27.03.2007, 19:26

Ich finde interessant, dass sich hier zwei verschiedene Philosophien herauskristallisieren:

1.
Man setzt viele Flags global und verbietet durch Sonderregelungen, dass ein bestimmtes Programm ein bestimmtes Flag nicht benutzt.

2.
Der Umkehrschluss: Man ist sparsam mit globalen Flags und schafft ebenfalls Sonderregeln, um bestimmte Flags zu gegebener Zeit aufzunehmen.

Mir (=Noob) erscheint die erste Lösung ergibt ein etwas konsistenteres System während die zweite zumindest während der Kompilierung wohl etwas flotter sein wird.

@maggu2810

Ich glaube, die eigentliche Frage, die ich von Anfang an im Kopf hatte, so aber noch nicht formulieren konnte ist folgende:
Wie entscheidest du denn, dass ein Paket "Y" ein bestimmtes Flag "Z" lieber nicht benutzen soll wenn es sich gerade um inkompatible Flags handelt? Oder woher nimmst du den Umkehrschluss wenn er nicht gerade offen auf der Hand liegt (z.B. Flag "acpi" für gnome-power-manager)?
Lenovo T60, Core2Duo T7200, X1400, 4GB RAM, Gentoo neu

IBM X31, Banias 1,4 GHz, Ati M6 LY, 2GB RAM
Gentoo 2007.0 - Erstlingswerk und 2 Jahre ohne Reboot 8-)

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »nullnullfzu« (27.03.2007, 19:28)


16

27.03.2007, 19:51

nullnullfzu

wenn Du alles in die make.conf setzt, verbietetst durch nicht irgendwelche Sonderregelungen. Du kannst in der make.conf z.b. eintragen doc und in der package.use für Packet xyz -doc und schon wird für das eine Packet eine Ausnahme gemacht.

Wann man welche Flag benutzt, läst sich nur nicht pauschal sagen.

Das hängt ja von Deinen wünschen ab.

z.b. -kde -qt3 --> wenn Du kein KDE Support haben wilst.
-gnome -gtk wenn Du kein Gnome haben willst.

Die meisten Flags erklären sich anhand des namens.

Wenn Du beim emerge immer -av angibst, bekmmst Du ja gezeigt mit welchen Flags er was macht und hier kannst Du Dir dann genauer ansehen was das bedeutet.

Gruß

17

27.03.2007, 22:53

@nullnullfzu
Genau, wenn dir ein USE-Flag nichts sagt, dann nachschlagen, für was es dient und demnach abwägen.
"Erst nachdem wir alles verloren haben, haben wir die Freiheit, alles zu tun."
"It's only after we've lost everything, that we're free to do anything!"

Jabber: Die ID kann via PN erfragt werden.

18

28.03.2007, 01:29

Auch wenn das weniger konkret ist als gehofft (das liegt auf jeden fall an der natur der sache!) habt ihr mir schon sehr geholfen. Auf jeden Fall danke ich euch dafür.

Wenn ich nur noch mal Planeshift als Verfechter der schlanken Use-Flags bitten dürfte, mir deine make.conf und packages.use hier reinzuposten. Dann habe ich einen guten Vergleich.

Gruß

manu
Lenovo T60, Core2Duo T7200, X1400, 4GB RAM, Gentoo neu

IBM X31, Banias 1,4 GHz, Ati M6 LY, 2GB RAM
Gentoo 2007.0 - Erstlingswerk und 2 Jahre ohne Reboot 8-)

19

28.03.2007, 05:50

Zitat

Original von nullnullfzu


Wenn ich nur noch mal Planeshift als Verfechter der schlanken Use-Flags bitten dürfte, mir deine make.conf und packages.use hier reinzuposten. Dann habe ich einen guten Vergleich.

Gruß

manu


...und was bringt das? absolut garnichts, jeder hat n anderes System, jeder setzt es für was anderes ein, und jeder hat andere Vor/abneigungen verschiedener Programme/Packeten Gegenüber.

...sowas bringt dir absolut garnichts.
Es gibt bloss eins, was wichtig ist: dass man sterben muss.

Suicide is man's way of telling God, "You can't fire me - I quit."

no one gets out here alive....

20

28.03.2007, 06:45

Zitat

Original von nullnullfzu
Auch wenn das weniger konkret ist als gehofft (das liegt auf jeden fall an der natur der sache!) habt ihr mir schon sehr geholfen. Auf jeden Fall danke ich euch dafür.

Wenn ich nur noch mal Planeshift als Verfechter der schlanken Use-Flags bitten dürfte, mir deine make.conf und packages.use hier reinzuposten. Dann habe ich einen guten Vergleich.

Gruß

manu


Kann ich natürlich machen. Kannst Du aber nicht direkt mit maggu2810 vergleichen, da ich bestimmt weniger Programme auf mein System habe und die Flags sind halt nicht für KDE sondern Gnome.

make.conf:

Zitat

USE="libnotify -cups -oss -arts -ipv6 cdr dvdr unicode nls dbus hal esd alsa bzip2 mmx sse sse2 -doc X -qt4 -qt3 -kde "


package.use:

Zitat

gnome-extra/gnome-screensaver xinerama
media-video/totem -nsplugin theora firefox dvd ffmpeg a52 xine
media-libs/xine-lib a52 aac -aalib -directfb dvd theora -vcd vidix -win32codecs xinerama -xvmc

#mplayerplug-in
net-www/mplayerplug-in realmedia wmp divx gmedia


# Gimp
media-gfx/gimp -lcms -mng smp svg -wmf -tiff

# Openoffice
app-office/openoffice dbus eds gnome gstreamer gtk pam -binfilter branding -cairo -cups -debug firefox -java -kde -ldap -odk sound -webdav

## Brasero & Gnomebaker
app-cdr/brasero -totem
app-cdr/gnomebaker dvdr libnotify

## Mplayer
media-video/mplayer -X -gtk dvd dvdread mmxext svga win32codec xvid xinerama
media-sound/lame -gtk
media-libs/win32codecs -real

## mc Midnight Commander
app-misc/mc X gpm ncurses nls pam 7zip -samba -slang
## Wine
app-emulation/wine oss

## Amuele
net-p2p/amule gtk

## Transecode
media-video/transcode X xvid theora network dvdread mjpeg a52 lzo fame -gtk
media-libs/libquicktime X aac ffmpeg lame
media-video/mjpegtools X dga gtk
media-libs/imlib2 mmx
media-video/ffmpeg a52 aac dts network theora xvid

## Kino
media-libs/libdv -gtk
media-video/kino dvdr ffmpeg

# NWN
games-rpg/nwn-data hou sou nowin cdinstall
games-rpg/nwn hou sou

#Firefox
dev-java/sun-jre-bin nsplugin

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »Planeshift« (28.03.2007, 06:46)