1 |
В Втр, 17/03/2009 в 07:12 +0200, Alex Efros пишет: |
2 |
|
3 |
> emerge - обычно *устанавливает* указанные пакеты. |
4 |
> Таким образом, emerge world - команда *(пере)установить* все пакеты. |
5 |
> Для *обновления* нужно указывать параметр -u: |
6 |
> |
7 |
> 1. предположим, установлен пакет foo-1.0, и это самая последняя из |
8 |
> доступных в портаж версий пакета foo |
9 |
> 2. команда emerge foo перекомпилирует и переустановит foo-1.0 |
10 |
> 3. если её запустить несколько раз - она это сделает несколько раз |
11 |
> 4. команда emerge -u foo не сделает ничего, т.к. версия 1.0 - самая |
12 |
> последняя из доступных |
13 |
> |
14 |
> 5. если через некоторое время запустить emerge --sync, в портаж может |
15 |
> стать доступна более новая версия, foo-1.1 |
16 |
> 6. если после этого запустить emerge -u foo - она скомпилирует и установит |
17 |
> foo-1.1. если после этого запустить emerge -u foo ещё раз - она ничего |
18 |
> делать не будет, т.к. уже будет установлена последняя доступная версия |
19 |
> и обновлять ей нечего |
20 |
> 7. если в предыдущем пункте вместо emerge -u foo запустить emerge foo - |
21 |
> она сделает то же самое - установит foo-1.1 вместо старой foo-1.0 - |
22 |
> но не потому, что она будет *обновлять* систему, а просто потому, что |
23 |
> дали команду установить пакет foo, вот она и установит последнюю |
24 |
> доступную версию - 1.1. если после этого ещё раз запустить emerge foo - |
25 |
> она *снова* перекомпилирует и переустановит foo-1.1 |
26 |
> |
27 |
> hope that helps... |
28 |
|
29 |
Теперь понятно. Видимо что-то изменилось в portage за пару лет пока я не |
30 |
пользовался Gentoo. |
31 |
|
32 |
-- |
33 |
ddipp |