Difference between revisions of "Emerge/ru"

From Funtoo
Jump to: navigation, search
(Created page with "Emerge")
 
 
(44 intermediate revisions by the same user not shown)
Line 1: Line 1:
 
<languages/>
 
<languages/>
Emerge is the front-end for funtoo's Portage package manager. With emerge it is easy to install, update or remove packages.
+
Emerge это фронтальное решение для менеджера пакетов Portage, который есть в Funtoo. C {{c|emerge}} очень просто устанавливать, обновлять или удалять пакеты.
  
== Update Package Database ==
+
== Обновление базы данных пакетов ==
'''Sync meta-repo. This will update your local Portage tree with the latest Funtoo ebuilds.'''
+
'''Синхронизируйте мета-репозиторий. Это обновит ваше локальное дерево Portage до последних сценариев пакетов ({{c|ebuild}}) Funtoo.'''
 
{{console|body=
 
{{console|body=
 
###i## ego sync
 
###i## ego sync
 
}}
 
}}
See {{package|app-admin/ego}} ([[Package:Ego|Wiki Page]]) for more information on ego. Also see the man pages: {{c|ego}}, {{c|ego-profile}}, {{c|ego-sync}} and [[Funtoo Profiles]] wiki page.
+
Посмотрите больше информации об {{package|app-admin/ego}} на странице ([[Package:Ego|Wiki Page]]). Также можно посмотреть страницы справки {{c|man}}: {{c|ego}}, {{c|ego-profile}}, {{c|ego-sync}} и страницу [[Funtoo Profiles]].
  
== Search packages ==
+
== Поиск пакетов ==
'''Search packages by name.'''
+
'''Поиск пакета по имени'''
 
{{console|body=
 
{{console|body=
 
###i## emerge -s firefox
 
###i## emerge -s firefox
Line 16: Line 16:
 
}}
 
}}
  
'''Search packages by description.'''
+
'''Поиск пакета по описанию'''
 
{{console|body=
 
{{console|body=
 
###i## emerge -S web browser
 
###i## emerge -S web browser
Line 22: Line 22:
 
}}
 
}}
  
== Install packages ==
+
== Установка пакетов ==
'''Install package.'''
+
'''Установка одного пакета'''
 
{{console|body=
 
{{console|body=
 
###i## emerge firefox
 
###i## emerge firefox
 
}}
 
}}
  
'''Install multiple packages.'''
+
'''Установка нескольких пакетов'''
 
{{console|body=
 
{{console|body=
 
###i## emerge firefox thunderbird
 
###i## emerge firefox thunderbird
 
}}
 
}}
  
'''Install package. Ask for confirmation before performing any changes. Show verbose output.'''
+
'''Установка пакета. Спросить '''{{c|ask}} '''перед применением изменений. Показать подробный '''{{c|verbose}}''' вывод в консоли'''
 
{{console|body=
 
{{console|body=
 
###i## emerge -av firefox
 
###i## emerge -av firefox
Line 39: Line 39:
 
}}
 
}}
  
== Remove packages ==
+
== Удаление пакетов ==
'''Remove package.'''
+
'''Удалить пакет'''
 
{{console|body=
 
{{console|body=
 
###i## emerge -C firefox
 
###i## emerge -C firefox
Line 46: Line 46:
 
}}
 
}}
  
'''Remove package. Ask for confirmation before performing any changes.'''
+
'''Удалить пакет. Спросить '''{{c|ask}}''' перед применением изменений. Все совпавшие с запросом пакеты''' {{C|-C}}. '''Зависимости не проверяются!'''
 
{{console|body=
 
{{console|body=
 
###i## emerge -aC firefox
 
###i## emerge -aC firefox
 
}}
 
}}
  
'''Remove orphaned packages. Ask for confirmation before performing any changes.'''
+
'''Удалить осиротевшие пакеты - не ассоциированные с явно установленными пакетами''' {{c|depclean}}.'''Спросить '''{{c|ask}} '''перед применением изменений'''
 
{{console|body=
 
{{console|body=
 
###i## emerge -a --depclean
 
###i## emerge -a --depclean
 
}}
 
}}
  
== Update packages ==
+
== Обновление пакетов ==
'''Update all packages.'''
+
'''Обновить все пакеты'''
 
{{console|body=
 
{{console|body=
 
###i## emerge -uDN @world
 
###i## emerge -uDN @world
 
}}
 
}}
  
'''Update all packages. Ask for confirmation before performing any changes. Show verbose output.'''
+
'''Обновить '''{{c|update}}''' все пакеты. Спросить '''{{c|ask}}''' перед применением изменений. Показать подробный '''{{c|verbose}}''' вывод в консоли. Cчитать полное '''{{c|deep}}''' дерево зависимостей пакетов, вместо проверки прямых зависимостей пакета. Включить установленные пакеты, в которых с момента предыдущей компиляции изменились флаги''' {{c|newuse}}
 
{{console|body=
 
{{console|body=
 
###i## emerge -uavDN @world
 
###i## emerge -uavDN @world
 
}}
 
}}
  
'''When upgrading to a new version of perl, it is necessary to also run {{c|perl-cleaner}} afterwards:'''
+
'''Во время апгрейда на новую версию perl, необходимо запустить '''{{c|perl-cleaner}}''' следующей командой:'''
 
{{console|body=
 
{{console|body=
 
###i## emerge -auvDN @world
 
###i## emerge -auvDN @world
Line 73: Line 73:
 
}}
 
}}
  
{{Note|This requirement of running {{c|perl-cleaner}} will eventually go away, once all perl-related ebuilds are updated to EAPI 5. EAPI 5 is a version of the Ebuild specification that supports smart updating of perl-related bits.}}
+
{{Note|Требование запустить {{c|perl-cleaner}} отпадёт как только связанные с perl скрипты установки ebuilds обновятся до EAPI 5. EAPI 5 - это версия спецификации Ebuild, которая поддерживает интеллектуальное обновление связанных с perl скриптов}}
  
== Emerge options ==
+
== Параметры Emerge ==
  
 
; --sync
 
; --sync
: Updates the portage tree that is located in /usr/portage by default.
+
: Запускает обновление дерева портов, расположенного по умолчанию в /usr/portage
  
 
; --search -s
 
; --search -s
: Searches  for  matches  of  the  supplied  string in the portage tree.
+
: Ищет совпадения переданной строки в дереве portage
  
 
; --searchdesc -S
 
; --searchdesc -S
: Matches the search string against the description field as well as the package name.
+
: Сверяет поисковый шаблон не только с именем пакета, но и с описанием
  
 
; --ask -a
 
; --ask -a
: Ask for confirmation before performing any changes.
+
: Запрашивает подтверждение перед применением изменений
  
 
; --pretend -p
 
; --pretend -p
: Instead of actually performing the merge, simply display what *would* have been installed if --pretend weren't used.
+
: Не выполняет установку, а лишь отображает пакеты которые '''были бы''' установлены без --pretend
  
 
; --unmerge -C
 
; --unmerge -C
: Removes all matching packages.
+
: Удаляет все совпавшие с запросом пакеты
  
 
; --update -u
 
; --update -u
: Updates  packages to the best version available, which may not always be the  highest version number due to masking for testing and development.
+
: Обновляет пакеты до версии, маркированной как лучшая; учтите, что это не обязательно последняя выпущенная версия, поскольку отдельные версии могут маскироваться для тестирования и дальнейшей разработки.
  
 
; --deep [DEPTH] -D
 
; --deep [DEPTH] -D
: force  emerge to  consider  the  entire  dependency tree of packages, instead of checking only the immediate dependencies of the packages.
+
: Принудительно указывает emerge считывать полное дерево зависимостей пакетов вместо проверки прямых зависимостей.
  
 
; --newuse -N
 
; --newuse -N
: Tells emerge to include installed packages where USE flags have changed since compilation.
+
: Включить установленные пакеты, в которых с момента предыдущей компиляции изменились USE флаги
  
 
; --depclean -c
 
; --depclean -c
: Remove orphaned packages. Cleans the system by removing packages that are not associated with explicitly merged packages.
+
: Удалить осиротевшие пакеты - не ассоциированные с явно установленными пакетами
  
 
; --autounmask-write
 
; --autounmask-write
: Automatically write package.use settings as necessary to satisfy dependencies.
+
: Изменения записываются в конфигурационные файлы, с учетом переменной CONFIG_PROTECT и опции --ask. Если соответствующий элемент package.* - файл, изменения будут записаны в этот файл; если это каталог, изменения будут сохранены в последний по списку файл. Это сделано для того, чтобы последние изменения всегда имели приоритет перед более ранними.
  
 
; --resume -r
 
; --resume -r
: Resumes  the  most recent merge list that has been aborted due to an error.
+
: Возобновляет последнюю установку, которая была прервана с возникновением ошибки.
  
 
; --jobs[=JOBS] -j [JOBS]
 
; --jobs[=JOBS] -j [JOBS]
: Specifies the number of packages to build simultaneously.
+
: Указывает количество пакетов для одновременной сборки
  
 
; --load-average [LOAD]
 
; --load-average [LOAD]
: Specifies  that  no  new  builds should be started if there are other builds running and the load average is at least LOAD (a floating-point number).
+
: Указывает, что новые сборки не должны начинаться до тех пор, пока идут другие сборки пакетов и средняя нагрузка выше LOAD. (число с плавающей точкой)
  
== Configuration ==
+
== Настройки ==
 
=== make.conf ===
 
=== make.conf ===
Emerge can be configured by editing {{c|/etc/make.conf}} to customize settings that are set in profiles. However, it's recommended to try to use [[Funtoo Profiles]] as much as possible to avoid having to clutter up {{c|/etc/make.conf}}. Also note that {{c|/etc/portage/make.conf}} is the same as {{c|/etc/make.conf}} -- they are symlinked.
+
Emerge может быть настроен через редактирование файла {{c|/etc/make.conf}}, там меняются настройки профилей. Как вы знаете, рекомендуется использовать [[Funtoo Profiles]] во всех возможных случаях, чтобы избежать загромождения файла {{c|/etc/make.conf}}. Имейте в виду, что {{c|/etc/portage/make.conf}} - это то же самое, что {{c|/etc/make.conf}} -- они связаны символической ссылкой.
  
{{file|name=/etc/portage/make.conf||desc=See [[Make.conf]]|body=
+
{{file|name=/etc/portage/make.conf||desc=смотрите страницу [[Make.conf]]|body=
 
# override subarch profile
 
# override subarch profile
 
CFLAGS="-march=native -O2 -pipe"
 
CFLAGS="-march=native -O2 -pipe"
Line 143: Line 143:
  
 
=== Package.use ===
 
=== Package.use ===
Per-package use flags can be configured in
+
Индивидуальные флаги для каждого пакета могут быть настроены так
  
 
{{file|name=/etc/portage/package.use|body=
 
{{file|name=/etc/portage/package.use|body=
Line 152: Line 152:
  
 
=== package.accept_keywords ===
 
=== package.accept_keywords ===
If you want to install a package that has not been tested on your architecture you need to edit
+
Если вы хотите установить пакет, который не тестировался под вашу аритектуру, вам нужно отредактировать
 
{{file|name=/etc/portage/package.accept_keywords|body=
 
{{file|name=/etc/portage/package.accept_keywords|body=
 
=app-misc/screenfetch-9999 **
 
=app-misc/screenfetch-9999 **
 
}}
 
}}
  
== Other Resources ==
+
== Дополнительные источники ==
For more info see the emerge man page.
+
Для просмотра дополнительной информации обратитесь к страницам {{c|man}}
 
{{console|body=
 
{{console|body=
 
$##i## man emerge
 
$##i## man emerge

Latest revision as of 20:32, March 11, 2021

Other languages:
English • ‎español • ‎português do Brasil • ‎русский • ‎Türkçe • ‎中文(中国大陆)‎

Emerge это фронтальное решение для менеджера пакетов Portage, который есть в Funtoo. C emerge очень просто устанавливать, обновлять или удалять пакеты.

Обновление базы данных пакетов

Синхронизируйте мета-репозиторий. Это обновит ваше локальное дерево Portage до последних сценариев пакетов (ebuild) Funtoo.

root # ego sync

Посмотрите больше информации об app-admin/ego на странице (Wiki Page). Также можно посмотреть страницы справки man: ego, ego-profile, ego-sync и страницу Funtoo Profiles.

Поиск пакетов

Поиск пакета по имени

root # emerge -s firefox
root # emerge --search firefox

Поиск пакета по описанию

root # emerge -S web browser
root # emerge --searchdesc web browser

Установка пакетов

Установка одного пакета

root # emerge firefox

Установка нескольких пакетов

root # emerge firefox thunderbird

Установка пакета. Спросить ask перед применением изменений. Показать подробный verbose вывод в консоли

root # emerge -av firefox
root # emerge --ask firefox

Удаление пакетов

Удалить пакет

root # emerge -C firefox
root # emerge --unmerge firefox

Удалить пакет. Спросить ask перед применением изменений. Все совпавшие с запросом пакеты -C. Зависимости не проверяются!

root # emerge -aC firefox

Удалить осиротевшие пакеты - не ассоциированные с явно установленными пакетами depclean.Спросить ask перед применением изменений

root # emerge -a --depclean

Обновление пакетов

Обновить все пакеты

root # emerge -uDN @world

Обновить update все пакеты. Спросить ask перед применением изменений. Показать подробный verbose вывод в консоли. Cчитать полное deep дерево зависимостей пакетов, вместо проверки прямых зависимостей пакета. Включить установленные пакеты, в которых с момента предыдущей компиляции изменились флаги newuse

root # emerge -uavDN @world

Во время апгрейда на новую версию perl, необходимо запустить perl-cleaner следующей командой:

root # emerge -auvDN @world
root # perl-cleaner --all
   Note

Требование запустить perl-cleaner отпадёт как только связанные с perl скрипты установки ebuilds обновятся до EAPI 5. EAPI 5 - это версия спецификации Ebuild, которая поддерживает интеллектуальное обновление связанных с perl скриптов

Параметры Emerge

--sync
Запускает обновление дерева портов, расположенного по умолчанию в /usr/portage
--search -s
Ищет совпадения переданной строки в дереве portage
--searchdesc -S
Сверяет поисковый шаблон не только с именем пакета, но и с описанием
--ask -a
Запрашивает подтверждение перед применением изменений
--pretend -p
Не выполняет установку, а лишь отображает пакеты которые были бы установлены без --pretend
--unmerge -C
Удаляет все совпавшие с запросом пакеты
--update -u
Обновляет пакеты до версии, маркированной как лучшая; учтите, что это не обязательно последняя выпущенная версия, поскольку отдельные версии могут маскироваться для тестирования и дальнейшей разработки.
--deep [DEPTH] -D
Принудительно указывает emerge считывать полное дерево зависимостей пакетов вместо проверки прямых зависимостей.
--newuse -N
Включить установленные пакеты, в которых с момента предыдущей компиляции изменились USE флаги
--depclean -c
Удалить осиротевшие пакеты - не ассоциированные с явно установленными пакетами
--autounmask-write
Изменения записываются в конфигурационные файлы, с учетом переменной CONFIG_PROTECT и опции --ask. Если соответствующий элемент package.* - файл, изменения будут записаны в этот файл; если это каталог, изменения будут сохранены в последний по списку файл. Это сделано для того, чтобы последние изменения всегда имели приоритет перед более ранними.
--resume -r
Возобновляет последнюю установку, которая была прервана с возникновением ошибки.
--jobs[=JOBS] -j [JOBS]
Указывает количество пакетов для одновременной сборки
--load-average [LOAD]
Указывает, что новые сборки не должны начинаться до тех пор, пока идут другие сборки пакетов и средняя нагрузка выше LOAD. (число с плавающей точкой)

Настройки

make.conf

Emerge может быть настроен через редактирование файла /etc/make.conf, там меняются настройки профилей. Как вы знаете, рекомендуется использовать Funtoo Profiles во всех возможных случаях, чтобы избежать загромождения файла /etc/make.conf. Имейте в виду, что /etc/portage/make.conf - это то же самое, что /etc/make.conf -- они связаны символической ссылкой.

   /etc/portage/make.conf - смотрите страницу Make.conf
# override subarch profile
CFLAGS="-march=native -O2 -pipe"
CXXFLAGS="-march=native -O2 -pipe"

MAKEOPTS="-j2"
EMERGE_DEFAULT_OPTS="--jobs 2 --load-average 2"
INPUT_DEVICES="evdev synaptics"
VIDEO_CARDS="intel i965"
LINGUAS="en en_US en_GB"
ACCEPT_LICENSE="*"

# Generally, your subarch profile and flavor/mix-ins will set these for you:
USE="mmx mmxext sse sse2 sse3 ssse3 threads alsa X gtk xcb dri opengl vaapi udev \
     svg x264 xvid gstreamer webm vpx icu bash-completion vim-pager \
     -gnome -xscreensaver -cups -fortran -deprecated -iptables -ipv6 -geoloc \
     -mta -sendmail -kmod -tiff -live -quicktime -real -gpm -themes"

Package.use

Индивидуальные флаги для каждого пакета могут быть настроены так

   /etc/portage/package.use
x11-wm/dwm savedconfig
x11-drivers/ati-drivers qt4
media-sound/ncmpcpp visualizer clock taglib

package.accept_keywords

Если вы хотите установить пакет, который не тестировался под вашу аритектуру, вам нужно отредактировать

   /etc/portage/package.accept_keywords
=app-misc/screenfetch-9999 **

Дополнительные источники

Для просмотра дополнительной информации обратитесь к страницам man

user $ man emerge