flycat

Шпора по Gentoo

May 21st, 2013
665
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 4.41 KB | None | 0 0
  1. ### Выбор ядра
  2. eselect kernel list
  3. eselect kernel set 1
  4.  
  5. ### Удалить пакет безопасно
  6. emerge -pv --depclean <atom>
  7.  
  8. # Удаление исходников старых ядер
  9. emerge -P gentoo-sources
  10.  
  11. # Посмотреть параметы emerge:
  12. emerge --info
  13.  
  14. # Возобновить прерванный процесс
  15. emerge --resume
  16.  
  17. # Посмотреть, что установлено
  18. eix
  19. eix-installed all
  20.  
  21. # Посмотреть содержимое пакета
  22. equery files sys-boot/grub
  23.  
  24. # Посмотреть, какому пакету принадлежит файл:
  25. equery belongs `which top`
  26. portageq owners / <file>
  27.  
  28. # Посмотреть зависимости пакета:
  29. emerge -ptv portage
  30. # Посмотреть зависимости от пакета:
  31. qdepends -Q foo
  32.  
  33. # Посмотреть версии пакета для разных архитектур:
  34. equery y minidlna
  35.  
  36. # Посмотреть ключи оптимизации под текущее железо:
  37. gcc -march=native -E -v - </dev/null 2>&1 | sed -n 's/.* -v - //p'
  38. # Пакет app-portage/cpuinfo2cpuflags
  39. cpuinfo2cpuflags-x86
  40.  
  41. # Пересобрать мир:
  42. emerge -e world -qva
  43.  
  44. ### Обновление:
  45. emerge -avuND --with-bdeps=y world
  46. emerge -uND world
  47.  
  48. ### Полное обновление Gentoo
  49. # Итак, рекомендованный набор команд:
  50. # для того, чтобы безопасно использовать `emerge -k` нужно очистить
  51. # каталог с текущими бинарными пакетами
  52. # (напр., переместить его в /tmp/portage-packages) pkgdir=$(portageq pkgdir)
  53. mv $pkgdir /tmp/portage-packages1
  54. install -d -o portage -g portage -m775 $pkgdir
  55.  
  56. # первая сборка toolchain. Здесь и далее нужно использовать
  57. # параметр -1 (--oneshot), чтобы системные пакеты не записались в world
  58. emerge -1 linux-headers glibc binutils gcc-config gcc binutils-config
  59.  
  60. # выбрать новый gcc и|или binutils если он установился в новый слот
  61. gcc-config имя_или_номер_нового_gcc (аналогично с binutils-config)
  62.  
  63. # см. `gcc-config -l` и `binutils-config -l`
  64. source /etc/profile
  65.  
  66. # компиляция toolchain с созданием бинарных пакетов
  67. emerge -1b glibc binutils gcc portage
  68.  
  69. # не компилить glibc, binutils и gcc
  70. emerge -1bke system
  71.  
  72. # не компилить предыдущие пакеты (включая system)
  73. emerge -bke world
  74.  
  75. # Ребилд обратных зависимостей
  76. revdep-rebuild # (emerge -s gentoolkit)
  77. # http://www.gentoo.ru/content/ne-sobirayutsya-pakety-trebuet-lpng12
  78.  
  79. # Обновление системы:
  80. emerge --sync
  81. # или
  82. emerge-webrsync
  83. # далее
  84. emerge --update --ask world
  85. emerge --update --deep world
  86. emerge --update --deep --with-bdeps=y world
  87.  
  88. # отсюда: http://www.gentoo.org/doc/ru/handbook/handbook-x86.xml?part=2&chap=1
  89.  
  90. # If config file '/etc/portage/package.accept_keywords' needs updating.
  91. dispatch-conf
  92.  
  93. ### Удаление временных и ненужных файлов:
  94. rm -rf /var/tmp/portage/*
  95. rm -rf /usr/portage/distfiles/*
  96.  
  97. # Удаление ненужных зависимостей
  98. emerge --update --deep --newuse @world
  99. emerge --depclean
  100. revdep-rebuild
  101.  
  102. ### Переключение на Python 3.4
  103. eselect python set --python3 python3.4
  104. emerge -auDv --changed-use @world
  105.  
  106. ### Переключение portage на sqlite
  107. # Пересобрать python с ключом sqlite
  108. # /etc/portage/package.use:
  109. dev-lang/python ssl sqlite sqlite3
  110. app-portage/eix sqlite
  111. # /etc/portage/modules:
  112. portdbapi.auxdbmodule = cache.sqlite.database
  113. # /etc/make.conf:
  114. FEATURES="${FEATURES} metadata-transfer"
  115. # Перед тем как сгенерировать новый, использующий SQLite, кеш, необходимо удалить старый:
  116. rm -rf /var/cache/edb/dep
  117. # Генерируем новый:
  118. emerge --metadata
  119. # eix:
  120. # /etc/portage/package.use:
  121. app-portage/eix sqlite
  122. emerge app-portage/eix
  123. # /etc/eixrc:
  124. PORTDIR_CACHE_METHOD='sqlite'
  125. OVERLAY_CACHE_METHOD='sqlite'
  126. # Выполнить:
  127. eix-update
  128. # http://gentoo-wiki.vfose.ru/wiki/Размещение_кеша_Portage_в_SQLite
Advertisement
Add Comment
Please, Sign In to add comment