Note

The Funtoo Linux project has transitioned to "Hobby Mode" and this wiki is now read-only.

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

From Funtoo
Jump to navigation Jump to search
(Updating to match new version of source page)
 
(11 intermediate revisions by 2 users 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>, всю систему можно обновить лишь набрав следующую команду:


{{console|body=
{{console|body=
Line 25: Line 23:
* '''<code>a</code>''' - показать список пакетов для установки и спросить ('''ask'''), хотите ли мы продолжить или нет.
* '''<code>a</code>''' - показать список пакетов для установки и спросить ('''ask'''), хотите ли мы продолжить или нет.
* '''<code>u</code>''' - обновить ('''update''') указанные пакеты -- если они уже установлены, повторно переустанавливать их не надо.
* '''<code>u</code>''' - обновить ('''update''') указанные пакеты -- если они уже установлены, повторно переустанавливать их не надо.
* '''<code>D</code>''' - просматривать полное дерево зависимостей пакетов при поиске обновлений. Другими словами, провести '''глубокое''' ('''deep''') обновление.  
* '''<code>D</code>''' - просматривать полное дерево зависимостей пакетов при поиске обновлений. Другими словами, провести глубокое ('''deep''') обновление.  
* '''<code>N</code>''' - обновить все пакеты, для которых был изменен ('''new'''='''новые''') список USE-флагов.
* '''<code>N</code>''' - обновить все пакеты, для которых был обновлен ('''new''') список USE-флагов.


Также Вам следует хотя бы иногда использовать параметр <code>--with-bdeps=y</code> при появлении <code>-@world</code> . Это обеспечит обновление также и зависимостей для собираемых пакетов.
Разумеется, иногда бывает желание установить пакет без добавления его в файл <code>world</code>. Это часто нужно при временной установке пакета или когда Вы знаете, что этот пакет является зависимостью для какого-то другого пакета. Для получения такого эффекта, emerge можно вызвать следующим образом:


Разумеется, иногда бывает желание установить пакет без добавления его в файл <code>world</code>. Обычно такое бывает при временной установке пакета или когда Вы знаете, что этот пакет является зависимостью для какого-то другого пакета. Для получения такого эффекта, emerge можно вызвать следующим образом:
<div class="mw-translate-fuzzy">
<console>
(chroot) # ##i##emerge -1 packagename
</console>
</div>
Опытным пользователям также может быть интересно оснакомиться с wiki-страницей [[Emerge]].
==== Обновление "Мира"====
<div class="mw-translate-fuzzy">
Некоторые пакеты в Funtoo Stage3  компилируются с включенным по умолчанию USE-флагом bindist.
(Флаг bindist управляет включением или отключением опций для проприетарных и/или запатентованных частей кода, которые нельзя распространять на образах из-за проблем с лицензированием). Вы можете заметить проблему разрешения зависимостей с флагами USE bindist во время обновления пакетов после начальной настройки системы. Чтобы избежать потенциальных проблем, обновите систему перед первой загрузкой или установкой любого другого пакета, как показано ниже:
</div>
<div class="mw-translate-fuzzy">
<console>
<console>
(chroot) # ##i##ego sync
%chroot% ##i##emerge -1 packagename
(chroot) # ##i##emerge -auDN @world
</console>
</console>
</div>


{{fancyimportant|1=
Опытные пользователи могут заинтересоваться wiki-страницей [[Emerge]].
Прочитайте все появившиеся сообщения и следуйте их инструкциям. Это особенно важно, если вы обновили Perl или Python.}}
{{fancyimportant|1=
Если вы выбираете другие файловые системы, указанные в этом руководстве, например, JFS, XFS, ZFS или Btrfs, пожалуйста, не забудьте установить все необходимые пакеты, чтобы вы смогли провести проверку файловой системы при загрузке. Для JFS это {{c|jfsutils}}, аналогичные пакеты существуют для всех файловых систем.}}


<noinclude>{{InstallNavigation|num=12|prev=Configuration Files|next=Kernel|align=right}}</noinclude>
<noinclude>{{InstallNavigation|num=12|prev=Configuration Files|next=Kernel|align=right}}</noinclude>

Latest revision as of 22:55, October 6, 2022

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-флагов.

Разумеется, иногда бывает желание установить пакет без добавления его в файл world. Это часто нужно при временной установке пакета или когда Вы знаете, что этот пакет является зависимостью для какого-то другого пакета. Для получения такого эффекта, emerge можно вызвать следующим образом:

chroot # emerge -1 packagename

Опытные пользователи могут заинтересоваться wiki-страницей Emerge.

Install Guide, Chapter 12 < Prev Next >