воскресенье, 2 октября 2011 г.

Gentoo. My notes for everyday use.

Под катом небольшой сборник личных записок, перенесенных с бумажек. Сверху - для ежедневного использования, ниже - для менее регулярного.


1. Ежедневное использование


1.1 - Скачать файл с этих ваших интернетов
#wget http://%adress.ua%


1.2 - Залить результат выполнения команды на getpaste
#wgetpaste -c "%command%"


1.3 - Просмотреть лог загрузки
# dmesg


1.4 - Просмотреть жесткие диски
# df -h
или
# fdisk -l




2. Периодическое использование


2.1 - Если пакет просит для емерджа флаг USE, быстро его можно добавить так
#USE="%UseFlagName%" emerge %name%
Однако, при следующей пересборке этого флага может не оказаться, так что лучше его записать вручную в /etc/make.conf или с помощью ufed.  


2.2 - Ежели пакет замаскирован, быстро его установить можно с помощью autounmask. Однако, для ее работы нужно знать полный путь пакета. Его нам шустро подскажет Eix.
#eix-update
#eix %name%
eix %FullName% %Version%
#autounmask %FullName%-%Version%
#emerge %FullName%


2.3 - Удаление пакета
# emerge -C %name%
# emerge -av --depclean // Желательно, но не обязательно проводить после удаления


2.4 - Изменение прав доступа к файлу

[user]$ chmod wXp имя-файла
где вместо символа w подставляется
  • либо символ u (т. е. пользователь, который является владельцем);
  • либо g (группа);
  • либо o (все пользователи, не входящие в группу, которой принадлежит данный файл);
  • либо a (все пользователи системы, т. е. и владелец, и группа, и все остальные).
Вместо X ставится:
  • либо + (предоставляем право);
  • либо  (лишаем соответствующего права);
  • либо = (установить указанные права вместо имеющихся),
Вместо p — символ, обозначающий соответствующее право:
  • r (чтение);
  • w (запись);
  • x (выполнение).
Вот несколько примеров использования команды chmod:
[user]$ chmod a+x file_name
предоставляет всем пользователям системы право на выполнение данного файла.
[user]$ chmod go-rw file_name
удаляет право на чтение и запись для всех, кроме владельца файла.
[user]$ chmod ugo+rwx file_name




3. Редкое использование


3.0 - Просмотр пакетов
3.0.1 - Список всех установленных пакетов 
# epm -qa
3.0.2 - График зависимостей пакета
# equery depgraph %name%
3.0.3 - Удалить все пакеты, в имени которых есть str

# emerge -Ca $(qlist -I -C %str%)
3.0.4 - Просмотреть рекомендованые к удалению пакеты, кроме тех, которые начинаются на dev-java и dev-perl
#emerge -p --depclean | grep -v -e "dev-java" -e "dev-perl"

3.0.10 - Содержим /etc/portage/* в чистоте 

eix-test-obsolete






3.1 - Обновление мира.
1) Обновим портаж
#emerge --sync
1.1) Обновим eix
#eix-update
2) Просмотр всех новых пакетов, которые могут ставится
#emerge -tavp world
3) Редактирование USE флагов
#emerge ufed
4) Обновление
#emerge -tavuDN world
5) Просмотрим и подчистим лишнее
#emerge  -cpv world
#emerge -C %name%
6) Быстрая пересборка
#revdep-rebuild
7) Обновление конфигов
#dispatch-conf

8) Просмотр лишних архивов с сорсами
#eclean -p distfiles

8) Удаление лишних архивов с сорсами
#eclean distfiles
9) Ребут:)
#reboot


3.2 - Обновление компилятора
1) Обновим GCC
# emerge -uav gcc
2) Конфигурируем
# gcc-config i686-pc-linux-gnu-3.4.5 // указывается новая версия
3) Путь к сорсам
# source /etc/profile
4) Пересборка libtool
# emerge --oneshot -av libtool
5) Если апгрейдится старая версия
# emerge --oneshot sys-libs/libstdc++-v3
6) Собственно пересборка мира
# emerge -e system
# emerge -e world
7) Удаление старой версии GCC
# emerge -aC =sys-devel/gcc-3.3*


3.3 Ребилд ядра:



# make mrproper
# make clean



# cd /usr/src/linux/
# make menuconfig


# make j=5
# make modules_install
# cp usr/src/linux/arch/x86_64/boot/bzImage /boot/kernel-2.6.39



Important:  Every time you compile a new kernel or recompile the current one, you will need to reinstall the nVidia kernel modules. An easy way to keep track of modules installed by ebuilds (such as nvidia-drivers) is to install sys-kernel/module-rebuild. Once you've installed it, simply run module-rebuild populate to populate its database with a list of packages to be rebuilt. Once you've finished compiling or recompiling a kernel, just run module-rebuild rebuild to rebuild the drivers for your new kernel.





4. Одноразовое применение


4.1 Конфиг груба (используется после установки винды)



grub --no-floppy

grub> root (hd0,0)    (Specify where your /boot partition resides)
grub> setup (hd0)     (Install GRUB in the MBR)
grub> quit            (Exit the GRUB shell)
4.1.1 Конфиг груба вручную
nano -w /boot/grub/grub.conf

4.2 chroot (используется  при загрузке с Live-cd)

# mount /dev/sda3 /mnt/gentoo
# mount /dev/sda1 /mnt/gentoo/boot

# mount -t proc none /mnt/gentoo/proc
# mount --rbind /dev /mnt/gentoo/dev



# cp -L /etc/resolv.conf /mnt/gentoo/etc/resolv.conf

chroot /mnt/gentoo /bin/bash
env-update
source /etc/profile
export PS1="(chroot) $PS1"




(chroot) # exit
# umount /mnt/gentoo/boot /mnt/gentoo/dev /mnt/gentoo/proc /mnt/gentoo




http://www.gentoo.ru/node/12885
http://citkit.ru/articles/108/
http://belgorod.lug.ru/wiki/index.php/%D0%93%D0%BB%D0%BE%D0%B1%D0%B0%D0%BB%D1%8C%D0%BD%D0%BE%D0%B5_%D0%BE%D0%B1%D0%BD%D0%BE%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5_Gentoo

5 комментариев:

  1. Ужос... Как говорится, настоящие линуксоиды не используют браузер, они используют wget)

    ОтветитьУдалить
  2. http://boodebr.org/main/node/12
    http://samuelololol.blogspot.com/2010/06/sshfs-in-gentoo-sshfs-fuse.html

    ОтветитьУдалить
  3. http://vivapinkfloyd.blogspot.com/2008/05/10-audio-players-for-linux-review.html

    Список плееров для Генты.
    Понравился Audacious 1.4.6

    ОтветитьУдалить
  4. # gcc-config -l
    [1] i686-pc-linux-gnu-4.4.5 *
    [2] i686-pc-linux-gnu-4.5.3

    # gcc-config 2
    # source /etc/profile

    ОтветитьУдалить