[solved] Флаги emerge (разница между "-р" и "-а")
Тема, небось, баянистая, но всеже...
emerge -pvat world
возвращает
Total: 120 packages (6 upgrades, 114 reinstalls), Size of downloads: 127,913 kB
emerge -vatuDN world
возвращает
Total: 47 packages (44 upgrades, 3 new), Size of downloads: 339,354 kB
Почему так?
v - verbose, расширеный вывод инфы
a - ask, переспросить перед началом действий
t - показать в виде дерева
DN - обновить в глубину и с использованием новых флагов
В мануале написано, что p - показывает, что было бы заэмерджено без него... тогда такие вопросы:
1) какая практическая польза от "р", если это, по сути, тот же "а"
2) почему, собственно, вывод настолько разный?
3) где-то(недалеко от хендбука) вычитал, что обновляться рекомендуется так:
#emerge -pva world
ufed // фиксим флаги
#emerge -avuDN world
в чем тогда смысл первой-второй строки?
- Для комментирования войдите или зарегистрируйтесь
`-pvat` не влияют на список
`-pvat` не влияют на список обрабатываемых пакетов.
`emerge world` пересоберёт все пакеты в world, несмотря ни на что
`emerge -uDN world` просмотрит пакеты в world и их зависимости, и обновит их, или переберёт те, у которых сменились USE-флаги.
Текстовый редактор vi имеет два режима работы: в первом он пищит, а во втором — всё портит.
А зачем тогда вообще р нужен?
А зачем тогда вообще р нужен?
Верней, как/когда его правильно использовать?
.
--pretend
не тот же--ask
Полагаю правильным использовать его в ситуациях, когда нужно посмотреть что собирается делать emerge и не собираешься выполнять команду немедленно.
:wq
--
Live free or die
//--pretend не тот же
//--pretend не тот же --ask
Ну, это видно из названия :)
Почему вопрос поднялся-то: с "p" и без него emerge хочет ставить разное количество пакетов.
Хотя вот прям сейчас я прервал обновление мира (сразу после окончания устновки одного из пакетов) и
emerge -avuDN world
emerge -pvuDN world
emerge -apvuDN world
вернули одно и то же, что осталось обновить 4 пакета
// Полагаю правильным использовать его в ситуациях, когда нужно посмотреть что собирается делать emerge и не собираешься выполнять команду немедленно.
Можно с ракурса сравнения с "а"? :)
Тоесть вот если я хочу глянуть, что emerge делает - я добавляю флаг "а", он выводит списк пакетов и меня переспрашивает, точно ли я хочу это сделать.
С этой точки зрения, в чем отличие от "р" ?
ЗЫ: протупил, что изначально не сравнивал
emerge -avtuDN world
и
emerge -pvtuDN world
Ничего подобного!
Ничего подобного!
C "p" вообще не спрашивает, просто ничего не делает (словно на "a" отвечено "No"
WiseLord написал(а): Ничего
Я пробовал разные комбинации, вроде количество пакетов разное было...
Вот! То, что я хотел узнать.
Спасибо :)
А вы анализировать входные и
А вы анализировать входные и выходные данные умеете ?
Истина где-то рядом
Поверьте, здесь на разницу сыграло не "p" или "a", а "uDN" - в первом случае просто собираются абсолютно все пакеты из world (120 штук), а во втором - собираются только те их них (и их зависимости), которым это нужно ("u" - появилась новая версия пакета, "D" - смотрятся не только пакеты из world, но и их зависимости, откуда и больший объём файлов для загрузки, "N" - проверяется ещё и то, не поменялись ли USE-флаги пакетов).