LINUX.ORG.RU

[gentoo]зависимости

 


0

1

как сейчас модно в гентах чистить лишние установленные пакеты?
то что предлагает емерж - это, мягко говоря, какашка
да - про всякие revdep-rebuild в курсе...
НО! это в данном вопросе - костыль, ибо снести и потом перепроверять(и в случае косяков - пересобирать) не вариант ну никак
гуголь не колется - сплошные --depclean и прочее непотребство
//тред ниачом - все свободны
тему в /dev/null

★★★★

Последнее исправление: megabaks (всего исправлений: 2)

Ответ на: комментарий от megabaks

>--depclean спрашивает «снести ВСЕ выбранные пакеты?»

Всё правильно. А зачем держать в системе пакеты, которые ни тебе, ни системе по зависимостям не нужны? Снести всё.

KRoN73 ★★★★★
()
Ответ на: комментарий от megabaks

> дзен в данном случае отмазка

Отмазка от чего? Скорее твои несовместимости отмазка.

anonymous
()
Ответ на: комментарий от megabaks

>тут все сегодня не в адеквате?

Это не тут сегодня, это у тебя - перманентно :)

ничего, что я ставлю некоторые пакеты через ebuild ...?

и они таким образом в мире не оказываются



Почему у меня все оказываются?

так же оно мне предлагает снести кваку например


Видимо, ты её или как-то нестандартно ставил, или она по зависимостям, уже ненужным, встала.

KRoN73 ★★★★★
()
Ответ на: комментарий от megabaks

Да перечитал. Понял, что тебе уже ничего не поможет :D

KRoN73 ★★★★★
()
Ответ на: комментарий от KRoN73
ebuild /usr/portage/media-gfx/scrot/scrot-0.8.ebuild install
ebuild /usr/portage/media-gfx/scrot/scrot-0.8.ebuild qmerge
root megabaks USA # grep scrot /var/lib/portage/world
root megabaks USA #
megabaks ★★★★
() автор топика
Ответ на: комментарий от KRoN73

кваку из ебыдла и ставил - через емерж

megabaks ★★★★
() автор топика
Ответ на: комментарий от anonymous

Кэп?
а ответ был на

и они таким образом в мире не оказываются

Почему у меня все оказываются?

megabaks ★★★★
() автор топика
Ответ на: комментарий от megabaks

ну а как еще ? положено добавлять нужное в world, значит надо добавлять, а не жаловаться, что --depclean хочет снести, потому что кому-то лень было добавить

Sylvia ★★★★★
()
Ответ на: комментарий от Sylvia

тут уж одно из двух,

или порядок, когда все нужные пакетики в world, и --depclean сносит ненужное

или креативная помойка, где --depclean не пользуются :)

Sylvia ★★★★★
()
Ответ на: комментарий от megabaks

а сборка через ebuild не лишние телодвижения ?
если уж не лень было через ebuild собирать, то пусть будет не лень сделать и emerge --noreplace

Sylvia ★★★★★
()
Ответ на: комментарий от Sylvia

мда...
предлагаешь городить отдельную ветку «странных» ебыдлов с версиями выше чем в дереве?
не смешно же

megabaks ★★★★
() автор топика

ТС, выспись и перечитай тред, тебе 2 страницы твердят одно и то же решение 5 человек, а ты реквестируешь какие-то дикие костыли

xorik ★★★★★
()

«apt-get autoremove --purge» смотрит на вас с непониманием... 2011 на улице )

Jetty ★★★★★
()
Ответ на: комментарий от Sylvia

вообще то в недавнем треде я уж как минимум дал понять что с оверлеями знаком :)
и как быть с одинаковыми версиями?

megabaks ★★★★
() автор топика
Ответ на: комментарий от megabaks

> мильён телодвижений вместо одного

Я все-таки спрошу. Ты дурак? depclean это за***сь миллион телодвижений. А то, что у тебя помойка в системе - твои проблемы.

anonymous
()
Ответ на: комментарий от megabaks

Потому что ты делаешь не по-гентушному! Все нужные пакеты должны быть в world и ставится через emerge, ненужные должны очищаться через --depclean

xorik ★★★★★
()
Ответ на: комментарий от megabaks

а разве с этим проблемы ? с оверлея gentoo используется только старшая версия, равные версии используются с локальных оверлеев.
portage 2.2 позволяет вообще задавать еще и оверлей для конкретных пакетов.

Sylvia ★★★★★
()
Ответ на: комментарий от megabaks

>> Все нужные пакеты должны быть в world и ставится через emerge, ненужные должны очищаться через --depclean

по гентушному != через жопу!

У меня нет слов. Иди в галерею ШГ кричать.

anonymous
()
Ответ на: комментарий от xorik

если все делают это через зад, то значит так положено :)
делать это иным способом - противоестественно :)

Sylvia ★★★★★
()
Ответ на: комментарий от megabaks

> и как быть с одинаковыми версиями?
emerge -av 'www-servers/nginx::gentoo'

anonymous
()
Ответ на: комментарий от megabaks

>Packages installed: 1193

Packages in world: 1202


O_o

depclean тут явно не поможет)

madcore ★★★★★
()
Ответ на: комментарий от Sylvia

Ну не понимаю я, почему поправить ебилд это через зад, а колдовать с сырцами ручками это правильно, а также держать свалку, которая нужна, но не в world %)

xorik ★★★★★
()
#!/bin/bash
for i in `emerge -p --depclean | grep "All selected packages:" | cut -d":" -f2`;
  do 
    echo "unmerge $i ?(y/n)"
    read OTVET
    if [ $OTVET = n ];
      then export NYA="$NYA =$i"
      else export MUSOR="$MUSOR =$i"
    fi
  done
if [ "$MUSOR" == "" ]
  then echo "Clean :)"
  else emerge -C $MUSOR
fi
if [ "$NYA" == "" ]
  then echo "All installed packages recorded"
  else emerge --noreplace $NYA
fi
root megabaks USA # sh scripts/clean-my-world
unmerge media-gfx/psftools-1.0.7 ?(y/n)
n
unmerge media-gfx/scrot-0.8 ?(y/n)
y
 * This action can remove important packages! In order to be safer, use
 * `emerge -pv --depclean <atom>` to check for reverse dependencies before
 * removing packages.

 media-gfx/scrot
    selected: 0.8 
   protected: none 
     omitted: none 

All selected packages: media-gfx/scrot-0.8

[quote][quote][quote] 'Selected' packages are slated for removal.[br] 'Protected' and 'omitted' packages will not be removed.[br][/quote][/quote][/quote][quote][quote][quote] Waiting 5 seconds before starting...[br] (Control-C to abort)...[br] Unmerging in:  5 4 3 2 1 [br] Unmerging media-gfx/scrot-0.8...[br][/quote][/quote][/quote] * GNU info directory index is up-to-date.

 * IMPORTANT: 1 news items need reading for repository 'gentoo'.
 * Use eselect news to read news items.


 * IMPORTANT: 1 news items need reading for repository 'gentoo'.
 * Use eselect news to read news items.

Calculating dependencies... done!
[quote][quote][quote] Recording media-gfx/psftools in "world" favorites file...[br] Jobs: 0 of 0 complete                           Load avg: 0.33, 0.21, 0.49[br] Auto-cleaning packages...[br][/quote][/quote][/quote][quote][quote][quote] No outdated packages were found on your system.[br][/quote][/quote][/quote] * IMPORTANT: 1 news items need reading for repository 'gentoo'.
 * Use eselect news to read news items.

root megabaks USA # 
root megabaks USA # sh scripts/clean-my-world
Clean :)
All installed packages recorded
root megabaks USA # 

вот и всё - неужели так сложно?
гентушнеги - такие гентушнеги :3

megabaks ★★★★
() автор топика
Ответ на: комментарий от megabaks

Нормально с одинаковыми версиями:

# eix openrc
[U] sys-apps/openrc
     Available versions:  ~0.6.0-r1[1] ~0.6.1-r2[1] ~0.6.1-r3[1] ~0.6.3 ~0.6.3[1] 0.6.5 0.6.5-r1[1] 0.6.6 0.6.7 0.6.8 0.6.8[1] 0.7.0 **9999 {debug elibc_glibc kernel_FreeBSD kernel_linux ncurses pam unicode}
     Installed versions:  0.6.8(07:57:22 PM 01/06/2011)(elibc_glibc kernel_linux ncurses pam unicode -debug -kernel_FreeBSD)
     Homepage:            http://www.gentoo.org/proj/en/base/openrc/
     Description:         OpenRC manages the services, startup and shutdown of a host

[1] "sabayon" /var/lib/layman/sabayon

# emerge sys-apps/openrc::gentoo

gentoo - repo_name.

g1itch
()
Ответ на: комментарий от megabaks

А еще он раньше = использовал. revdep-rebuild нужен очень редко (есть FEATURES=«preserve-libs» и emerge @preserved-rebuild) и ему как-раз и не надо записывать пакеты в мир, т.к. он пересобирает уже установленные.

g1itch
()

Вот, блджад, вот оно! Я всегда говорил, что емердж не умеет удалять и чистить по-человечески. :C

//Да, я нуб, я обновлял кеды с 4.5.не_помню до 4.5.4 через

emerge -Ca kde<blah-blah>-meta
emerge -ca
emerge kde<blah-blah>-<the_same>meta

Пристрелите меня кто-нибудь.

Insomnium ★★★★
()
Ответ на: комментарий от Insomnium

почитай тред - тебе тут обьяснят что ты не прав )

megabaks ★★★★
() автор топика
Ответ на: комментарий от megabaks

подтягивать по зависимостям

одно из двух:

  • зависимость для чего-то нужного (для пакета из @world или зависимости пакета из @world ;) - не будет удалена depclean
  • зависимость для чего-то ненужного - будет удалена depclean

вывод: revdep-rebuild не нужно писать устанавливаемое в world.

g1itch
()
Ответ на: комментарий от g1itch

я закрыл окно - а так я тебе показал бы как не нужно :3
короче были зависимости для гуглоземли (only)
сама гуглоземля снесена не была при --depclean а вот «левые пакеты» да
итого - прогоняю ревдеп и вуаля :)
//почему гуглоземля не в мире была - хз

megabaks ★★★★
() автор топика
Ответ на: комментарий от megabaks

> вот и всё - неужели так сложно?

какая отличная никому не нужная вещь. А теперь возьми с полки пирожок, и пусть твоя душенька будет довольна.

А для полного счастья всем (даром) запости этот скрипт на gentoo-wiki, тогда те, кто поддерживают твою точку зрения тоже будут счастливы.

А если ты считаешь, что это «правильно и нужно!!!» тогда напиши предложение в гентовую рассылку.

P.S. и нафига я последнее предложил..

qnikst ★★★★★
()
Ответ на: комментарий от megabaks

на самом деле, чтобы в рассылку достаточно NYA и MUSOR заменить на понятные всем понятия, а дальше если идею посчитают годной то и подрихтуют скрипт и на питоны перепишут.

да и нафига это мне?

ну в том случае если ты действительно считаешь такое поведение логичным, то посылкой в рассылку ты подведёшь итог своего труда, а так же возможно поможешь тем, кто думает так же. В остальных случаях - действительно не нужно

qnikst ★★★★★
()
Ответ на: комментарий от qnikst

не - если писать, то надо допиливать до нормального состояния - есть пара идей ещё

megabaks ★★★★
() автор топика
Ответ на: комментарий от Insomnium

кстати да - тока прочитал код - а нафига сносил предыдущие кеды?
и ещё вопрос - ты понимаешь что такое мета-ебыдло?

megabaks ★★★★
() автор топика
Ответ на: комментарий от megabaks

Да, хотя я иногда слоупочу бывает. :} Вообще, в моём представлении обновление метапакетов должно было повлечь за собой обновление всей софтины, которую они за собой тянут, но с моей волшебной аурой этого не произошло. Фэйспалм это или нет, но epic однозначно. :} Даже хнык-тред на генту-форумах создавал - мне только посочувствовали.

Insomnium ★★★★
()
Ответ на: комментарий от Insomnium

обновление мета пакетов тянет обновление всех его зависимостей, а вот снос меты ничего за собой не тянет :)
такие дела

megabaks ★★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.