42 в @system
            mastepaner 3 июня, 2012 - 13:12
    
    
    
Очередной emerge --depclean снёс очередной системный пакет.
Поэтому хочется переспросить - у всех ли присутствующих emerge -pv @system говорит о Total: 42 packages (42 reinstalls) ?
» 
  - Для комментирования войдите или зарегистрируйтесь
 

Цитата: Очередной emerge
Какой?
Конечно нет. В общем случае будет зависеть, как минимум, от выбранного профиля и набора USE-флагов.
А вот не факт. От USE-флагов
А вот не факт. От USE-флагов точно не зависит, это же `-pv`, без `--newuse` и `--empty-tree`. От профиля тоже, думаю.
У меня вот как раз 42 пакета в @system.
Текстовый редактор vi имеет два режима работы: в первом он пищит, а во втором — всё портит.
(*)
О, класс, спасибо
Ну да, от юзов при простом
Ну да, от юзов при простом -pv не зависит, так что с этим я переборщил.
(*)
Как минимум? Помогите, пожалуйста, нагуглить, как именно пакеты попадают в @system, потому то внутри /usr/portage/profiles никакого упоминания о system нет. И ещё, скажите, пожалуйста, если у вас в @system не 42 пакета, то сколько?
как?
Как они туда попадают, знает, пожалуй, питоновый код portage.
Но как минимум точно из файлов 'packages', рекурсивно найденных в /usr/portage/profiles. Начиная с portage/profiles/base/packages (всё что не /^#/), затем portage/profiles/default/linux/packages.
Для bsd-профилей будет не 42 пакета.
@system, это, грубо говоря,
@system, это, грубо говоря, содержимое вот этих файлов
(*)
О, оказывается, они почти все живут в одном /usr/portage/profiles/base/packages, спасибо!
diff <(emerge -pv @system | sort | awk '{print $4}' | grep "\/" | sed -e "s/-[0-9].\+//" -e "s/-0$//") <(cat /usr/portage/profiles/base/packages | tail -n 50 | sort | grep "\/" | sed -e "s/[*>=#]\+//" | sed -e "s/-[0-9].\+//" -e "s/-2$//") --- /dev/fd/63 2012-06-03 17:41:58.406656947 +0400 +++ /dev/fd/62 2012-06-03 17:41:58.414656951 +0400 @@ -3,12 +3,14 @@ app-arch/tar app-arch/xz-utils app-shells/bash +dev-lang/perl +dev-lang/python net-misc/iputils net-misc/rsync net-misc/wget sys-apps/baselayout -sys-apps/busybox sys-apps/coreutils +sys-apps/debianutils sys-apps/diffutils sys-apps/file sys-apps/findutils @@ -16,15 +18,19 @@ sys-apps/grep sys-apps/kbd sys-apps/less -sys-apps/man-pages -sys-apps/net-tools +sys-apps/portage sys-apps/sed sys-apps/texinfo -sys-apps/util-linux sys-apps/which +sys-devel/autoconf +sys-devel/automake sys-devel/binutils +sys-devel/bison +sys-devel/flex sys-devel/gcc sys-devel/gnuconfig +sys-devel/libtool +sys-devel/m4 sys-devel/make sys-devel/patch sys-fs/e2fsprogs(*)
Хм, что ж я такое сделал, что у меня python и portage из system выпали (и прочие sys-devel) :(
И это на обычном default/linux/amd64/10.0/desktop/kde
Дугласу Адамсу сообщили? ;)
Дугласу Адамсу сообщили? ;)
P.S.: Linux - это красная таблетка :-) Windows - синяя...