The Funtoo Linux project has transitioned to "Hobby Mode" and this wiki is now read-only.
Difference between revisions of "Install/Introducing Portage/ru"
(Updating to match new version of source page) |
|||
(3 intermediate revisions by 2 users not shown) | |||
Line 12: | Line 12: | ||
}} | }} | ||
Когда Вы устанавливаете пакет, указав его имя в командной строке, Portage записывает его имя в файл <code>/var/lib/portage/world</code>. Он предполагает, что если Вы решили установить пакет по его имени, Вы вероятнее всего рассматриваете его как часть вашей системы и в будущем его нужно будет обновлять. Это очень удобная вещь, поскольку, если все такие пакеты добавлены в | Когда Вы устанавливаете пакет, указав его имя в командной строке, Portage записывает его имя в файл <code>/var/lib/portage/world</code>. Он предполагает, что если Вы решили установить пакет по его имени, Вы вероятнее всего рассматриваете его как часть вашей системы и в будущем его нужно будет обновлять. Это очень удобная вещь, поскольку, если все такие пакеты добавлены в набор <code>world</code>, всю систему можно обновить лишь набрав следующую команду: | ||
{{console|body= | {{console|body= | ||
Line 23: | Line 23: | ||
* '''<code>a</code>''' - показать список пакетов для установки и спросить ('''ask'''), хотите ли мы продолжить или нет. | * '''<code>a</code>''' - показать список пакетов для установки и спросить ('''ask'''), хотите ли мы продолжить или нет. | ||
* '''<code>u</code>''' - обновить ('''update''') указанные пакеты -- если они уже установлены, повторно переустанавливать их не надо. | * '''<code>u</code>''' - обновить ('''update''') указанные пакеты -- если они уже установлены, повторно переустанавливать их не надо. | ||
* '''<code>D</code>''' - просматривать полное дерево зависимостей пакетов при поиске обновлений. Другими словами, провести | * '''<code>D</code>''' - просматривать полное дерево зависимостей пакетов при поиске обновлений. Другими словами, провести глубокое ('''deep''') обновление. | ||
* '''<code>N</code>''' - обновить все пакеты, для которых был | * '''<code>N</code>''' - обновить все пакеты, для которых был обновлен ('''new''') список USE-флагов. | ||
Разумеется, иногда бывает желание установить пакет без добавления его в файл <code>world</code>. Это часто нужно при временной установке пакета или когда Вы знаете, что этот пакет является зависимостью для какого-то другого пакета. Для получения такого эффекта, emerge можно вызвать следующим образом: | Разумеется, иногда бывает желание установить пакет без добавления его в файл <code>world</code>. Это часто нужно при временной установке пакета или когда Вы знаете, что этот пакет является зависимостью для какого-то другого пакета. Для получения такого эффекта, emerge можно вызвать следующим образом: | ||
Line 35: | Line 33: | ||
Опытные пользователи могут заинтересоваться wiki-страницей [[Emerge]]. | Опытные пользователи могут заинтересоваться wiki-страницей [[Emerge]]. | ||
<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
Руководство по установке: Введение в 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 > |