Difference between pages "System Administration Practice" and "Gentoo Linux/pt-br"

(Difference between pages)
(Purge unused distfiles)
 
(Created page with "Gentoo Linux é uma distribuição Linux source-based criada por Daniel Robbins. Ela utiliza o Portage como sistema de gerenciamento de pacote oficial do qual o design origina...")
 
Line 1: Line 1:
== Keep Portage Tree Up-To-Date ==
+
Gentoo Linux é uma distribuição Linux source-based criada por Daniel Robbins. Ela utiliza o Portage como sistema de gerenciamento de pacote oficial do qual o design original foi baseado no ports do FreeBSD. A utilizado principal do portage é chamada de[http://docs.funtoo.org/wiki/Emerge Emerge] que é escrita em Python e pode ser utilizada instalar/desinstalar pacotes.
Even if you're not doing a full update every day, you should sync the portage tree and overlays regularly. It will reduce the time that you need to sync tree before a system upgrade. Also, if you just want to install something, it will be installed with latest deps so you will not waste time on upgrading it later. Here is an example script to upgrade portage and overlay every day. Edit <code>/etc/cron.daily/autosync.sh</code> with your favorite text editor:
+
{{File
+
|/etc/cron.daily/autosync.sh|<pre>
+
#!/bin/bash
+
log="/var/log/autosync.log"
+
if [ ! -f $log ]; then
+
touch $log
+
chmod 600 $log
+
chown root:root $log
+
fi
+
  
echo >> $log
+
[http://docs.funtoo.org/wiki/Make.conf Make.conf] é o arquivo proncipal de configuração do Portage, por que ele contem muitas variáveis. Por exemplo, as mais conhecidas : CFLAGS,CHOST,CXXFLAGS,USE, INPUT_DEVICES, VIDEO_CARDS,LINGUAS,GENTOO_MIRRORS. Há também muitas muitas variáveis opçionais como PORTDIR_OVERLAY.
echo "*** autosync started! ($(date +'%d-%m-%Y %H:%M:%S'))" >> $log
+
Nessa distribuição Linux, o usuário compila o código fonte localmente de acordo com suas configurações escolhidas a fim de melhorar seu sistema e também para aprender mais sobre Linux.
echo "*** running emerge --sync" >> $log
+
emerge -q --sync >> $log 2>&1
+
if [ -f /usr/bin/layman ]; then
+
echo >> $log
+
echo "*** running layman -S" >> $log
+
/usr/bin/layman -S --nocolor >> $log 2>&1
+
fi
+
</pre>}}
+
 
+
== Purge unused distfiles ==
+
Distfiles may take up a lot of space on disk, and if you do not clean them from time to time it may become an issue. There are many ways to clean them.  
+
 
+
* Remove distfiles which wasn't accessed in last 90 days. ('''WARNING''': It will not work if distfiles are on filesystem with '''noatime''' option. You may want think about '''relatime''').
+
{{File
+
|/etc/cron.daily/distfiles-auto-purge.sh|<pre>
+
#!bin/bash
+
find /usr/portage/distfiles -maxdepth 1 -type f -atime +90 -exec rm {}
+
</pre>}}
+
Alternative is using <tt>eclean</tt> purge utility for distfiles and binary packages, it is part of <tt>app-portage/gentoolkit</tt> package.
+
Let's say we want to purge distfiles in <tt>/usr/portage/distfiles</tt>
+
<console>
+
###i## eclean-dist -i
+
</console>
+
This command will prompt for each distfile and ask user's confirmation (can be slow). Example of advanced usage, let's clean all distfiles except for installed packages (exact version), those which are less than one month old, bigger than 50MB, or fetch-restricted:
+
<console>
+
###i## eclean-dist -d -t1m -s50M -f
+
</console>
+
Cron lovers :)
+
clean packages in the safest mode, and then distfiles in deep mode but protecting files less than a week old, every sunday at 1am:
+
<console>
+
###i## 0 1 * * sun  eclean -C -q packages ; eclean -C -q -d -t1w distfiles
+
</console>
+
 
+
 
+
[[Category:HOWTO]]
+

Revision as of 20:00, January 15, 2015

Gentoo Linux é uma distribuição Linux source-based criada por Daniel Robbins. Ela utiliza o Portage como sistema de gerenciamento de pacote oficial do qual o design original foi baseado no ports do FreeBSD. A utilizado principal do portage é chamada deEmerge que é escrita em Python e pode ser utilizada instalar/desinstalar pacotes.

Make.conf é o arquivo proncipal de configuração do Portage, por que ele contem muitas variáveis. Por exemplo, as mais conhecidas : CFLAGS,CHOST,CXXFLAGS,USE, INPUT_DEVICES, VIDEO_CARDS,LINGUAS,GENTOO_MIRRORS. Há também muitas muitas variáveis opçionais como PORTDIR_OVERLAY. Nessa distribuição Linux, o usuário compila o código fonte localmente de acordo com suas configurações escolhidas a fim de melhorar seu sistema e também para aprender mais sobre Linux.