The Funtoo Linux project has transitioned to "Hobby Mode" and this wiki is now read-only.
Difference between revisions of "Install/Introducing Portage/ru"
(Created page with "{{fancyimportant|1= Прочитайте все появившиеся сообщения и следуйте их инструкциям. Это особенно важно,...") |
(Updating to match new version of source page) |
||
Line 8: | Line 8: | ||
Менеджер пакетов Funto Linux под названием Portage имеет команду под названием <code>emerge</code> которая используется для сборки и установки пакетов из исходных текстов. Также эта команда обеспечивает контроль за всеми зависимостями этих пакетов. Запустить emerge можно следующим образом: | Менеджер пакетов Funto Linux под названием Portage имеет команду под названием <code>emerge</code> которая используется для сборки и установки пакетов из исходных текстов. Также эта команда обеспечивает контроль за всеми зависимостями этих пакетов. Запустить emerge можно следующим образом: | ||
<div class="mw-translate-fuzzy"> | |||
{{console|body= | {{console|body= | ||
(chroot) # ##i##emerge packagename | (chroot) # ##i##emerge packagename | ||
}} | }} | ||
</div> | |||
Когда Вы устанавливаете пакет указав его имя в командной строке, Portage записывает его имя в файл <code>/var/lib/portage/world</code>. Он предполагает, что если Вы решили установить пакет по его имени, Вы вероятнее всего рассматриваете его как часть вашей системы и в будущем его нужно будет обновлять. Это - очень удобная вещь, поскольку если все такие пакеты добавлены в группу <code>world</code>, всю систему можно обновить лишь набрав следующую команду: | Когда Вы устанавливаете пакет указав его имя в командной строке, Portage записывает его имя в файл <code>/var/lib/portage/world</code>. Он предполагает, что если Вы решили установить пакет по его имени, Вы вероятнее всего рассматриваете его как часть вашей системы и в будущем его нужно будет обновлять. Это - очень удобная вещь, поскольку если все такие пакеты добавлены в группу <code>world</code>, всю систему можно обновить лишь набрав следующую команду: | ||
<div class="mw-translate-fuzzy"> | |||
{{console|body= | {{console|body= | ||
(chroot) # ##i##ego sync | (chroot) # ##i##ego sync | ||
(chroot) # ##i##emerge -auDN @world | (chroot) # ##i##emerge -auDN @world | ||
}} | }} | ||
</div> | |||
Это - "официальный" метод обновления Funtoo Linux - системы. Первым делом, мы сначала обновим наше дерево Portage-ей с помощью git чтобы получить самые последние версии ebuild-ов (скриптов сборки), после чего запустим команду emerge для обновления набора пакетов <code>world</code>. У <code>emerge</code> есть опции командной строки чтобы: | Это - "официальный" метод обновления Funtoo Linux - системы. Первым делом, мы сначала обновим наше дерево Portage-ей с помощью git чтобы получить самые последние версии ebuild-ов (скриптов сборки), после чего запустим команду emerge для обновления набора пакетов <code>world</code>. У <code>emerge</code> есть опции командной строки чтобы: | ||
Line 30: | Line 34: | ||
Разумеется, иногда бывает желание установить пакет без добавления его в файл <code>world</code>. Обычно такое бывает при временной установке пакета или когда Вы знаете, что этот пакет является зависимостью для какого-то другого пакета. Для получения такого эффекта, emerge можно вызвать следующим образом: | Разумеется, иногда бывает желание установить пакет без добавления его в файл <code>world</code>. Обычно такое бывает при временной установке пакета или когда Вы знаете, что этот пакет является зависимостью для какого-то другого пакета. Для получения такого эффекта, emerge можно вызвать следующим образом: | ||
<div class="mw-translate-fuzzy"> | |||
<console> | <console> | ||
(chroot) # ##i##emerge -1 packagename | (chroot) # ##i##emerge -1 packagename | ||
</console> | </console> | ||
</div> | |||
Опытным пользователям также может быть интересно оснакомиться с wiki-страницей [[Emerge]]. | Опытным пользователям также может быть интересно оснакомиться с wiki-страницей [[Emerge]]. | ||
Line 38: | Line 44: | ||
==== Обновление "Мира"==== | ==== Обновление "Мира"==== | ||
<div class="mw-translate-fuzzy"> | |||
Некоторые пакеты в Funtoo Stage3 компилируются с включенным по умолчанию USE-флагом bindist. | Некоторые пакеты в Funtoo Stage3 компилируются с включенным по умолчанию USE-флагом bindist. | ||
(Флаг bindist управляет включением или отключением опций для проприетарных и/или запатентованных частей кода, которые нельзя распространять на образах из-за проблем с лицензированием). Вы можете заметить проблему разрешения зависимостей с флагами USE bindist во время обновления пакетов после начальной настройки системы. Чтобы избежать потенциальных проблем, обновите систему перед первой загрузкой или установкой любого другого пакета, как показано ниже: | (Флаг bindist управляет включением или отключением опций для проприетарных и/или запатентованных частей кода, которые нельзя распространять на образах из-за проблем с лицензированием). Вы можете заметить проблему разрешения зависимостей с флагами USE bindist во время обновления пакетов после начальной настройки системы. Чтобы избежать потенциальных проблем, обновите систему перед первой загрузкой или установкой любого другого пакета, как показано ниже: | ||
</div> | |||
<div class="mw-translate-fuzzy"> | |||
<console> | <console> | ||
(chroot) # ##i##ego sync | (chroot) # ##i##ego sync | ||
(chroot) # ##i##emerge -auDN @world | (chroot) # ##i##emerge -auDN @world | ||
</console> | </console> | ||
</div> | |||
<div class="mw-translate-fuzzy"> | |||
{{fancyimportant|1= | {{fancyimportant|1= | ||
Прочитайте все появившиеся сообщения и следуйте их инструкциям. Это особенно важно, если вы обновили Perl или Python.}} | Прочитайте все появившиеся сообщения и следуйте их инструкциям. Это особенно важно, если вы обновили Perl или Python.}} | ||
{{fancyimportant|1= | {{fancyimportant|1= | ||
Если вы выбираете разные файловые системы, указанные в этом руководстве, например, JFS, XFS, ZFS или Btrfs, убедитесь, что в ядре есть инструменты для их проверки. Для JFS это jsfutils, аналогичные пакеты существуют для всех файловых систем.}} | Если вы выбираете разные файловые системы, указанные в этом руководстве, например, JFS, XFS, ZFS или Btrfs, убедитесь, что в ядре есть инструменты для их проверки. Для JFS это jsfutils, аналогичные пакеты существуют для всех файловых систем.}} | ||
</div> | |||
<noinclude>{{InstallNavigation|num=12|prev=Configuration Files|next=Kernel|align=right}}</noinclude> |
Revision as of 22:06, October 10, 2019
Руководство по установке: Введение в Portage
Install Guide, Chapter 12 | < Prev | Next > |
Менеджер пакетов Funto Linux под названием Portage имеет команду под названием emerge
которая используется для сборки и установки пакетов из исходных текстов. Также эта команда обеспечивает контроль за всеми зависимостями этих пакетов. Запустить emerge можно следующим образом:
(chroot) # emerge packagename
Когда Вы устанавливаете пакет указав его имя в командной строке, Portage записывает его имя в файл /var/lib/portage/world
. Он предполагает, что если Вы решили установить пакет по его имени, Вы вероятнее всего рассматриваете его как часть вашей системы и в будущем его нужно будет обновлять. Это - очень удобная вещь, поскольку если все такие пакеты добавлены в группу world
, всю систему можно обновить лишь набрав следующую команду:
(chroot) # ego sync (chroot) # emerge -auDN @world
Это - "официальный" метод обновления Funtoo Linux - системы. Первым делом, мы сначала обновим наше дерево Portage-ей с помощью git чтобы получить самые последние версии ebuild-ов (скриптов сборки), после чего запустим команду emerge для обновления набора пакетов world
. У emerge
есть опции командной строки чтобы:
a
- показать список пакетов для установки и спросить (ask), хотите ли Вы продолжить или нет.u
- обновить (update) указанные пакеты -- если они уже установлены, повторно переустанавливать их не надо.D
- Просматривать полное дерево зависимостей пакетов при поиске обновлений. Другими словами, провести глубокое (deep) обновление.N
- Обновить все пакеты, для которых был изменен (new=новые) список USE-флагов.
Также Вам следует хотя бы иногда использовать параметр --with-bdeps=y
при появлении -@world
. Это обеспечит обновление также и зависимостей для собираемых пакетов.
Разумеется, иногда бывает желание установить пакет без добавления его в файл world
. Обычно такое бывает при временной установке пакета или когда Вы знаете, что этот пакет является зависимостью для какого-то другого пакета. Для получения такого эффекта, emerge можно вызвать следующим образом:
(chroot) # emerge -1 packagename
Опытным пользователям также может быть интересно оснакомиться с wiki-страницей Emerge.
Обновление "Мира"
Некоторые пакеты в Funtoo Stage3 компилируются с включенным по умолчанию USE-флагом bindist. (Флаг bindist управляет включением или отключением опций для проприетарных и/или запатентованных частей кода, которые нельзя распространять на образах из-за проблем с лицензированием). Вы можете заметить проблему разрешения зависимостей с флагами USE bindist во время обновления пакетов после начальной настройки системы. Чтобы избежать потенциальных проблем, обновите систему перед первой загрузкой или установкой любого другого пакета, как показано ниже:
(chroot) # ego sync (chroot) # emerge -auDN @world
Прочитайте все появившиеся сообщения и следуйте их инструкциям. Это особенно важно, если вы обновили Perl или Python.
Если вы выбираете разные файловые системы, указанные в этом руководстве, например, JFS, XFS, ZFS или Btrfs, убедитесь, что в ядре есть инструменты для их проверки. Для JFS это jsfutils, аналогичные пакеты существуют для всех файловых систем.
Install Guide, Chapter 12 | < Prev | Next > |