LINUX.ORG.RU

gentoo новые зависимости

 ,


0

0

В процессе планового обновления прилетели net-firewall/iptables и sys-apps/iproute2 как не опциональные зависимости для базового профиля.

Зачем они мне на локалхосте? Хочу их выпилить, посоветуйте пожалуйста как этого добиться, ибо добавление в package.mask не помогает (portage предлагает добавить их в package.unmask).

★★★★★

man portage | grep package.provided
echo "net-firewall/iptables" >>/etc/portage/package.provided
echo "sys-apps/iproute2" >>/etc/portage/package.provided

Только потом не плачь, когда будут проблемы

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

Затем, что на локалхосте тоже вполне можно настраивать фаервол. Даже в винде он есть, хотя она ни разу не серверная ОС.

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

«тоже можно» говоришь, кто ж отрицает, только вот 5 лет без этой х-ни жил и не понимаю с чего бы вдруг внезапно это стало обязательным всегда и для всех

к тому же приводить в пример оффтопик не лучшая идея

к тому же генту всегда славилась своей конфигуряемостью, что поменялось в политике партии?

haku ★★★★★
() автор топика
Последнее исправление: haku (всего исправлений: 2)
переключить профиль на
default/linux/amd64/13.0
или
default/linux/amd64/13.0/no-emul-linux-x86

у меня iptables не тянет, например
anonymous
()
Ответ на: комментарий от anonymous

default/linux/amd64/13.0/no-emul-linux-x86

как раз он и активен, на всякий случай передёрнул профили туда-сюда но ничего не поменялось

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

не будет он их ставить, если прописать в файле конкретные версии!

к сожалению в таком случае это не решение, ибо мне не нужен софт в целом, а не его конкретные версии

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

создай собственный профиль без iptables и iproute

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

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

- как мне вывести Hello world на баше?

- echo Hello world

- это не решение, это велосипед, потому — нет, спасибо.

по сабжу:

1. это не велосипед, это костыль

2. хочешь чистое решение - сделай патч для portage

не за что

MyTrooName ★★★★★
()
Последнее исправление: MyTrooName (всего исправлений: 1)
Ответ на: комментарий от MyTrooName

и ни в коем случае не устанавливай его себе, пока не примут в репу. так как оверлеи - тоже костыль

MyTrooName ★★★★★
()

Надо сделать оверрайд в profile:

Файл /etc/portage/profile/packages:

-*net-firewall/iptables
-*sys-apps/iproute2

И вуаля!

rupert ★★★★★
()

Если вам не нужен iptables, то отключите соответствующий флаг у пакета ipraoute2. А вот избавиться от самого iproute2 будет сложнее, ибо сейчас, видимо, осуществляется переход на использование его в качеству универсального средства настройки параметров сетевых адаптеров, маршрутов и прочего, заместо ifconfig, route, bridge-utils и ещё некоторых других утилит.

Вот соответствующий bug 189149, в котором указано, что пакет sys-apps/net-tools признан устаревшим. И как раз 5 января 2015 года пакет с iproute2 добавлен в system.

Не забывайте читать Changelog`и, для вас сейчас важен вот этот: /usr/portage/profiles/default/linux/ChangeLog.

Удачи.

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

Выше правильно подсказали про /etc/portage/profile

man portage, секция про профили:

packages
    Provides the list of packages that compose the special system set.

    Format:

    - comments begin with # (no inline comments)
    - one DEPEND atom per line
    - packages to be added to the system set begin with a *
    - atoms without * only appear for legacy reasons

    Note: In a cascading profile setup, you can remove packages in children profiles which were added by parent profiles by prefixing the atom with a '-'.

    Example:

    # i am a comment !
    # pull in a version of glibc less than 2.3
    *<sys-libs/glibc-2.3
    # pull in any version of bash
    *app-shells/bash
    # pull in a version of readline earlier than 4.2
    *<sys-libs/readline-4.2

Собственно в /etc/portage/profile можно переопределить любые настройки профиля, в том числе system set

Pinkbyte ★★★★★
()
Последнее исправление: Pinkbyte (всего исправлений: 1)
Ответ на: комментарий от Pinkbyte

Переопределять-то можно, но не имеет особого смысла, т.к. «replace sys-apps/net-tools with sys-apps/iproute2 in system», bug 189149, смотри выше. Но ты должен быть и так в курсе.

Не, конечно, можно, но это вызовет больше проблем в будущем.

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

Ну дык игры с профилем уже подразумевают знающего человека. А если он потом ныть начнет, что что-то не работает из-за отсутствующего iproute2 - ССЗБ.

Про баг я в курсе, решили его только немного через жопу - поломали апдейт Gentoo/Prefix, пришлось разгрести.

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

Вот тебе реально спасибо! Хоть понятно стало откуда такая свинья в системе нарисовалась.
Непонятно почему eselect news молчит об этом.
Уж не для совместимости ли с systemd они эти пакеты в @system пихают?

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

equery d iptables equery d iproute2

# equery d iptables 
 * These packages depend on iptables:
# equery d iproute2
 * These packages depend on iproute2:
# 

Только вот только дурак будет эти пакеты выпиливать, т.к останешься без сети

ага, а до этого сеть пять лет святым духом поднималась наверное
сам то понял что ляпнул?

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

Changelog почитай: вот тут пришли к выводу, что iproute2 нужно: https://bugs.gentoo.org/show_bug.cgi?id=189149, а iptables прилетают довеском от use-флага iproute2.

Можешь высказать свое недовольство в багзиллу, тем более что iproute2 на локалхосте реально не нужен большинству.

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

И это правильный ответ, спасибо!

[РЕШЕНО]

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

Зачем они мне на локалхосте? Хочу их выпилить

тебе так критичен мегабайт занятого на диске места ?

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

сам то понял что ляпнул?

Да, ты ньюфаг скромнее будь.

Согласен с kawaii_neko, скоро пересядут на iproute2 и поэтому останешься без сети

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

тебе так критичен мегабайт занятого на диске места?

нет, просто не хочу превращать систему в помойку а-ля windos

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

притом ещё и наверняка пустой USE в make.conf

ты не прав:

# wgetpaste /etc/make.conf
Your paste can be seen here: https://bpaste.net/show/9f37ee171e80
#

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

скоро пересядут на iproute2 и поэтому останешься без сети

когда впервые увидел комп(W98), открыл диск С: ,а там какие-то левые папки - «windows», «program files», ну я создал папку «гавно» в корне и переместил их туда, тож думал оно ненужное...

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

уже бы затчили net-misc/dhcp, чтобы использовал ip вместо ifconfig, там всего-то заменить команды синонимами

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

систему ~10+ лет назад установил?

да нет, лет 5 назад наверное, до того пользовался красной шапкой, дебианом и убунтой, пока до gentoo не дозрел

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

Приоритета нет, потому как make.conf должен быть лишь один, либо в /etc/portage/make.conf, либо в /etc/make.conf.

не гони - http://wiki.gentoo.org/wiki//etc/portage/make.conf

make.conf may exist as /etc/portage/make.conf or /etc/make.conf (or both), with the settings from /etc/portage/make.conf taking precedence.
да и я проверил на своей системе сначала - оба работают:
localhost# touch /etc/make.conf
localhost# emerge -pv hdparm
!!! Found 2 make.conf files, using both '/etc/make.conf' and '/etc/portage/make.conf'

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

Паренёк, пыл-то поубавь. А так, да ошибся, где-то примерно год с лишним назад, как ввели новое размещение make.conf, можно было размещать make.conf в одном из двух мест, а не в двух сразу, иначе возникала ошибка. Значит с тех пор изменилась политика. Ввиду того, что, видимо, расположение в /etc/make.conf привычнее, да и набирать легче.

kostik87 ★★★★★
()
Последнее исправление: kostik87 (всего исправлений: 1)
Ответ на: комментарий от kostik87

так, да ошибся, где-то примерно год с лишним назад, как ввели новое размещение make.conf

малыш, make.conf, как 12 лет назад работал из /etc, так он от-туда и продолжает работать, меня это удивило, тк уже года три юзаю его из /etc/portage

не спорь со старшими ;)

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

Мда, а я тебе что-то сказал про /etc/make.conf? Почитай новости и баги на в трекере, примерно год назад было выдвинуто предложение по переносу make.conf из /etc/ по умолчанию в /etc/portage, вот тогда и возникла описанная мной ситуация.

Иди готовь уроки.

kostik87 ★★★★★
()
Последнее исправление: kostik87 (всего исправлений: 2)
Ответ на: комментарий от ugoday

Тебе виднее, что нужно большинству.

Именно так, мой юный друг. А теперь иди делай уроки.

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