/etc/make.conf
----------------------
PORTDIR_OVERLAY="/usr/local/portage"
CFLAGS="-march=pentium4 -O3 -pipe"
CHOST="i686-pc-linux-gnu"
CXXFLAGS="${CFLAGS}"
MAKEOPTS=""
ACCEPT_KEYWORDS=""
USE=" X alsa apache2 apm arts audiofile avi berkdb bitmap-fonts bzip2
cdr cli crypt ctype cups dba eds elibc_glibc emboss encode esd ethereal
exif expat fam fastbuild foomaticdb force-cgi-redirect fortran ftp gd
gdbm gif glut gmp gnome gpm gstreamer gtk gtk2 gtkhtml guile idn imlib
ipv6 jpeg kde kernel_linux lcms libg++ libwww mad memlimit mikmod mng
motif mozilla mp3 mpeg ncurses nls nptl ogg opengl oss pam pcre pdflib
perl png posix python qt quicktime readline samba sdl session simplexml
slang soap sockets source spell spl ssl tcltk tcpd tiff tokenizer
truetype truetype-fonts type1-fonts udev unicode userland_GNU vorbis x86
xml
xml2 xmms xsl xv zlib"
FEATURES=""
LINGUA="us hy"
ALSA_CARDS="intel8x0"
VIDEO_CARDS="nvidia"
------------------------
----------------------
-> parallel loading of serivces
-------------------------
/etc/conf.d/rc RC_PARALLEL_STARTUP="yes"
-----------------------
-> updating gentoo whith proxied internet connection
----------------------------------------------------
add in make.conf
HTTP_PROXY="http://username:password@yourproxybox.org:portnumber"
FTP_PROXY="ftp://username:password@yourproxybox.org:portnumber"
RSYNC_PROXY="rsync://username:password@yourproxybox.server:portnumber"
or use
emerge-webrsync
------------------------------------------------
-> emerge-webrsync on a networkless pc
------------------------------------------------
// On computer with internet connection
emerge-webrsync -F //only download, don't sync
mv /var/tmp/emerge-webrsync/XXXXXXXX.tar.bz2 /mnt/usb //where XXXXXXXX.tar.bz2 is the snapshot file downloaded, and /mnt/usb is a usb key
// On networkless computer
mkdir /var/tmp/emerge-webrsync
mv /mnt/usb/XXXXXXXXX.tar.bz2 /var/tmp/emerge-webrsync
emerge-webrsync
--------------------------------------------------
-> which packages depends on that package?
------------------------------------------
equery d packagename
-----------------------------------------
-> what means that flag
------------------------
euse -i flagname
------------------------
-> with which flags was compiled package?
---------------------------------------
equery u package
---------------------------------------
unmask packages for to install for instance xorg-x11 7.0-r1
----
echo "=x11-base/xorg-x11-7.0-r1" >> /etc/portage/packages.unmask
while true; do ACCEPT_KEYWORDS="~x86" emerge -p xorg-x11 | grep ^- | awk
'{print "="$2}' >> /etc/portage/package.unmask; done
---
mplayer install
---
USE="win32codecs real live" emerge mplayer
---
alsaconf or pppconfig error:
---
trouble:
1: syntax error: operand expected (error token is "*** err
[lib/liblow.c(329)]
/dev/gpmctl: No such file or directory
solution:
# /etc/init.d/gpm start
or just reboot
---
timidity install
-----------------------
emerge timidity++ timidity-eawpatches
/etc/init.d/timidity start
timidity-update -g -s eawpatches
---------------------------
user management:
-> allow user to become super user :)
-------------------------------------
gpasswd -a user_name wheel
------------------------------------
-> allow user to run games :)
------------------------------------
gpasswd -a games
------------------------------------
-> armenian locale
---------------------------------
when compiling glibc
echo "sys-libs/glibc userlocales" >> /etc/portage/package.use
after in /etc/locales.build
for instance:
<---
en_US/ISO-8859-1
en_US.UTF-8/UTF-8
hy_AM.UTF-8/UTF-8
ru_RU.UTF-8/UTF-8
ru_RU.KOI8-R/KOI8-R
ru_RU.CP1251/CP1251
--->
locale -a | grep hy
if there is no armenian locale then
# localedef --no-archive -c -i hy_AM -f UTF-8 hy_AM.UTF8
for system-wide settings
File: /etc/env.d/02locale
<---
LC_ALL=""
LANG="ru_RU.UTF-8"
--->
for user settings do the same in ~/.bash_profile
in /etc/rc.conf
UNICODE="yes"
/etc/conf.d/consolefont
CONSOLEFONT="fontnamewithoutextention"
/etc/conf.d/keymaps
File: /etc/conf.d/keymaps
KEYMAP="-u ru4"
SET_WINDOWKEYS="yes" # optional
DUMPKEYS_CHARSET="koi8-r"
mc recompilation
USE="unicode" emerge slang
USE="unicode slang -ncurses" emerge mc
-> recompile all with new flag in make.conf
emerge --newuse -u world
-> package is masked
--------------------------------
echo "dev-lang/lazarus" >> /etc/portage/package.keywords
emerge lazarus
--------------------------------
-> Enable SELinux
-------------------------------------
ln -sf /usr/portage/profiles/selinux/2005.1 /etc/make.profile && emerge -e world
--------------------------------------
-> errors like i686-pc-linux-gnu-g++: /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/../../../crtn.o: No such file or directory
----------------------------------------------------------------------------
emerge libtool
-------------------------------------------------------------------
->
if emerge-delta-webrsync seems not working
-------------------------------
mkdir /usr/portage/snapshots
-------------------------------
               (
geocities.com/n0rayr/tips)                   (
geocities.com/n0rayr)