Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- ### Выбор ядра
- eselect kernel list
- eselect kernel set 1
- ### Удалить пакет безопасно
- emerge -pv --depclean <atom>
- # Удаление исходников старых ядер
- emerge -P gentoo-sources
- # Посмотреть параметы emerge:
- emerge --info
- # Возобновить прерванный процесс
- emerge --resume
- # Посмотреть, что установлено
- eix
- eix-installed all
- # Посмотреть содержимое пакета
- equery files sys-boot/grub
- # Посмотреть, какому пакету принадлежит файл:
- equery belongs `which top`
- portageq owners / <file>
- # Посмотреть зависимости пакета:
- emerge -ptv portage
- # Посмотреть зависимости от пакета:
- qdepends -Q foo
- # Посмотреть версии пакета для разных архитектур:
- equery y minidlna
- # Посмотреть ключи оптимизации под текущее железо:
- gcc -march=native -E -v - </dev/null 2>&1 | sed -n 's/.* -v - //p'
- # Пакет app-portage/cpuinfo2cpuflags
- cpuinfo2cpuflags-x86
- # Пересобрать мир:
- emerge -e world -qva
- ### Обновление:
- emerge -avuND --with-bdeps=y world
- emerge -uND world
- ### Полное обновление Gentoo
- # Итак, рекомендованный набор команд:
- # для того, чтобы безопасно использовать `emerge -k` нужно очистить
- # каталог с текущими бинарными пакетами
- # (напр., переместить его в /tmp/portage-packages) pkgdir=$(portageq pkgdir)
- mv $pkgdir /tmp/portage-packages1
- install -d -o portage -g portage -m775 $pkgdir
- # первая сборка toolchain. Здесь и далее нужно использовать
- # параметр -1 (--oneshot), чтобы системные пакеты не записались в world
- emerge -1 linux-headers glibc binutils gcc-config gcc binutils-config
- # выбрать новый gcc и|или binutils если он установился в новый слот
- gcc-config имя_или_номер_нового_gcc (аналогично с binutils-config)
- # см. `gcc-config -l` и `binutils-config -l`
- source /etc/profile
- # компиляция toolchain с созданием бинарных пакетов
- emerge -1b glibc binutils gcc portage
- # не компилить glibc, binutils и gcc
- emerge -1bke system
- # не компилить предыдущие пакеты (включая system)
- emerge -bke world
- # Ребилд обратных зависимостей
- revdep-rebuild # (emerge -s gentoolkit)
- # http://www.gentoo.ru/content/ne-sobirayutsya-pakety-trebuet-lpng12
- # Обновление системы:
- emerge --sync
- # или
- emerge-webrsync
- # далее
- emerge --update --ask world
- emerge --update --deep world
- emerge --update --deep --with-bdeps=y world
- # отсюда: http://www.gentoo.org/doc/ru/handbook/handbook-x86.xml?part=2&chap=1
- # If config file '/etc/portage/package.accept_keywords' needs updating.
- dispatch-conf
- ### Удаление временных и ненужных файлов:
- rm -rf /var/tmp/portage/*
- rm -rf /usr/portage/distfiles/*
- # Удаление ненужных зависимостей
- emerge --update --deep --newuse @world
- emerge --depclean
- revdep-rebuild
- ### Переключение на Python 3.4
- eselect python set --python3 python3.4
- emerge -auDv --changed-use @world
- ### Переключение portage на sqlite
- # Пересобрать python с ключом sqlite
- # /etc/portage/package.use:
- dev-lang/python ssl sqlite sqlite3
- app-portage/eix sqlite
- # /etc/portage/modules:
- portdbapi.auxdbmodule = cache.sqlite.database
- # /etc/make.conf:
- FEATURES="${FEATURES} metadata-transfer"
- # Перед тем как сгенерировать новый, использующий SQLite, кеш, необходимо удалить старый:
- rm -rf /var/cache/edb/dep
- # Генерируем новый:
- emerge --metadata
- # eix:
- # /etc/portage/package.use:
- app-portage/eix sqlite
- emerge app-portage/eix
- # /etc/eixrc:
- PORTDIR_CACHE_METHOD='sqlite'
- OVERLAY_CACHE_METHOD='sqlite'
- # Выполнить:
- eix-update
- # http://gentoo-wiki.vfose.ru/wiki/Размещение_кеша_Portage_в_SQLite
Advertisement
Add Comment
Please, Sign In to add comment