gentoo/GENERAL.md

1.5 KiB

#General Gentoo maintainance

Checking for updates

Sync with Gentoo's servers, and then see what updates there are:

emerge --sync && emerge -pv --update world

To install available updates:

emerge --update world

Starting / Restarting Services

Gentoo services have init files in the /etc/init.d/ directory.

  • To start a service: /etc/init.d/[service] start

  • To restart a service: /etc/init.d/[service] restart

  • To stop a service: /etc/init.d/[service] stop

  • To start a service on boot: rc-update add [service] default

  • Common services

    mysqld - mysql

    php-fpm - php with fpm

    nginx - nginx web server

    lighttpd - lighttpd web server

Installing software

Generally, all there is to installing addtional software is

emerge [software]

But sometimes you don't know the package name, or if it exists, so you want to search:

emerge --search [software]

And it's a good idea to see what packages will be installed, without actually installing it

emerge -pv [software]

  • If the sofware you are trying to install is masked, you can add the software to the package.keywords file in /etc/portage/. If the file doesn't exist, you can create it. Each package added to the file looks like this: [category]/[software] ~amd64 or if you are using a 32-bit version, [category]/[software] ~x86

  • If the software doesn't have the USE settings it needs, for example if php doesn't have mysql support, you can add this to the package.use file in /etc/portage :

dev-lang/php mysql mysqli mysqlnd