Difference between revisions of "Install/Introducing Portage/ru"

From Funtoo
Jump to navigation Jump to search
(Created page with "Некоторые пакеты в Funtoo Stage3 компилируются с включенным по умолчанию USE-флагом bindist. (Флаг bindist упр...")
(Updating to match new version of source page)
(One intermediate revision by one other user not shown)
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=
Make sure you read any post emerge messages and follow their instructions. This is especially true if you have upgraded perl or python.}}
Прочитайте все появившиеся сообщения и следуйте их инструкциям. Это особенно важно, если вы обновили Perl или Python.}}
{{fancyimportant|1=
{{fancyimportant|1=
If you choose different file systems then the ones in this guide, like JFS, XFS, ZFS or Btrfs, make sure the kernel has the tools to check them. For JFS the package is jsfutils, similar packages exist for all file systems.}}
Если вы выбираете разные файловые системы, указанные в этом руководстве, например, 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

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

Руководство по установке: Введение в 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
   Important

Прочитайте все появившиеся сообщения и следуйте их инструкциям. Это особенно важно, если вы обновили Perl или Python.

   Important

Если вы выбираете разные файловые системы, указанные в этом руководстве, например, JFS, XFS, ZFS или Btrfs, убедитесь, что в ядре есть инструменты для их проверки. Для JFS это jsfutils, аналогичные пакеты существуют для всех файловых систем.

Install Guide, Chapter 12 < Prev Next >