LINUX.ORG.RU

Arch Linux перемещает все исполняемые файлы в /usr/bin

 , , ,


2

5

Прошло без одного дня 4 месяца с тех пор, как Arch Linux отказался от SysV Init в пользу systemd, и вот новое серьёзное изменение в структуре дистрибутива. Очередное обновление filesystem принесло с собой серьёзные изменения:

  • Все исполняемые файлы из /bin, /sbin и /usr/sbin перемещаются в /usr/bin;
  • Файлы библиотек из /lib — в /usr/lib
  • Для совместимости, /bin, /sbin и /usr/sbin теперь являются всего лишь символическими ссылками на /usr/bin, а /lib — на /usr/lib соответственно

Обновление потребует некоторых ручных действий от пользователя (см. подробности).

Ранее подобное решение уже было принято в дистрибутиве Fedora.

О причинах решения в рассылке разработчиков

>>> Подробности

★★★★★

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

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

Я бы все же рекомендовал Калькулейт. Он как-то больше на генту похож.

По поверхностному знакомству (с статьёй в педивикии), он как-то недостаточно KISS.

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

FHS позволял монтировать /usr в readonly, а эта схема - нет.

Здрасти

И ты не хворай.

и какие это изменяемые данные жили в /bin и /sbin?

План в том, чтобы перенести /lib в /usr, а в /lib жили довольно часто меняемые /lib/modules.

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

а дебиан в последнее время разочаровывает

а меня 5 лет только радует

да и софт привык юзать всегда новый.

sid/experimental никто не отменял

lazyklimm ★★★★★
()

Да ладно, выдыхайте. Арч - десктопное поделие. Мне, как пользователю десктопного линукса, эти изменения никак не мешают. И на стабильность тоже никак не влияют.

На более-менее важные системы никто этот кусок прыщезадротства все равно не поставит (кроме самих прыщезадротов).

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

Сабайон явно не более KISS, чем калкулейт. Не могу сказать, что мне в калкулейте нравится все, но тем не менее менять на что-то другое не хочется.

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

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

arch <-> sid/experimental

awesome 3.5.1 <-> awesome 3.4.15

deluge 1.3.6 <-> deluge 1.3.3

flac 1.3.0 <-> flac 1.2.1

deadbeef 0.5.6 <-> deadbeef отсутствует в репозитарии

дальше смотреть не стал

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

эти изменения никак не мешают. И на стабильность тоже никак не влияют.

Но ведь кто-то может подумать, что так правильно, что так и нужно делать!

А завтра эти прыщезадроты вырастут и станут начальниками, ни на что другое ведь они не годятся...

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

* Теперь мы можем монтировать /usr прямо из initramfs, теперь можно не держать бинарники и библиотеки в rootfs!

* Четыре(!) каталога для бинарников ({/usr,}/{s,}bin}) и два(!) для библиотек ({/usr,}/lib) менее KISSно.

* В фидоре так же!!!

anonymous
()

Да задолбали уже ему кишки на ротор наматывать, достало уже. То filesystem, то glibc. Сволочи

false ★★★★★
()

Блин, а я как раз Arch поставил. И NetworkManager не мог расшарить интернет по вайфаю, потому что не находил /usr/sbin/iptables, пришлось делать симлинк

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

Система состоит не только «из трех компонент», но и маленьких админских радостей - мне не нужно в single mode монтировать раздел с /usr и забивать память ненужным бинарьём. Например.

tuxy-jahn
()
Ответ на: комментарий от tailgunner

План в том, чтобы перенести /lib в /usr, а в /lib жили довольно часто меняемые /lib/modules.

Если следовать здравому смыслу, /lib/modules хорошо бы перенести в /boot/modules (или в какой-нибудь /linux/modules, или еще куда-нибудь за пределами /usr), и само ядро туда же сложить. Тогда получится совсем хорошо: ядро, юзерспейс, variable data и конфиги.

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

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

И правильно! За command ifconfig not found надо руки отрывать. А вручную /sbin/ и /usr/sbin в PATH добавлял под этими убунтами

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

а еще теперь придется засовывать fsck для всех ФС в initramfs

leave ★★★★★
()

Наконец-то всю эту ахинею перенесли в /usr

farzeet ★★
()

Мне вот очень интересно — чем таким надо было упороться, чтобы догадаться перемещать все из / в /usr, а не наоборот, особенно если учесть тот факт, что изначально /usr был костылем?..

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

и что толку будет от голого ядра на отдельном разделе? сейчас у меня ядро живет на /, вместе с ифконфигом и фскц - а арчеводам придется дублировать все это добро в initramfs

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

Много нипанятных папочек в / вводит в ступор молодых пользователей Linux.

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

Пакеты в генту обновляются не так часто как в Арче, ядра раз в месяц, а не пару раз в неделю как в Арче например :)

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

Да понятно, это я просто ною в такт лору :)

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

это они сделают через раз.

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

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

Все исполняемые файлы из /bin, /sbin и /usr/sbin перемещаются в /usr/bin;

Я так понимаю, что при префиксе /usr логично, что /sbin -> /usr/sbin, а тут его (/usr/sbin) тупо нет. Всё будет в /usr/bin.

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

Если следовать здравому смыслу

Если ему следовать, то иерархию трогать вообще не нужно.

tailgunner ★★★★★
()

Это как-то связано с тем, что большинство уже сдало ЭГЭ и уже на каникулах?

science ★★☆
()

bin/sbin - по мне, в целом пофиг.

А вот пихать всё в /usr зачем было... Хотя в принципе вот такая идея: если ВООБЩЕ не монтировать /, а брать вместо него, например, initramfs, в котором есть busybox, можно получить систему, от которой, на ходу вырубив все процессы, можно отмонтировать все файловые системы и что-нибудь с ними сделать!

Что довольно круто.

Хотя я подозреваю, что это может не позволить systemd :D:D:D:D:D

vitalif ★★★★★
()
Последнее исправление: vitalif (всего исправлений: 1)
Ответ на: комментарий от Psych218
$ env LANG=C aptitude show awesome deluge-gtk flac deadbeef | grep "Version" | while read deb; do echo "$deb" | tr ' ' '\n' | sed -n '$p'; done
3.4.15-1+b1
1.3.5-1
1.2.1-6
0.5.6+git20130203-1

Ладно, ты победил, сиди на Arch.

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

В рассылке пишут, что так пришлось бы пересобирать слишком много пакетов. А так — совсем чуть чуть.

Маразм крепчал! Аплодирую стоя!

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

и что толку будет от голого ядра на отдельном разделе? сейчас у меня ядро живет на /, вместе с ифконфигом и фскц - а арчеводам придется дублировать все это добро в initramfs

Логично в одном месте держать ядро, модули и initramfs — ибо это минимальная рабочая система.

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

Ладно, ты победил

Тот случай, когда победа не доставляет радости.

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

Обновился, всё ок. Для чего это сделали я так и не понял, но мне если честно пофиг :)

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

а теперь выведи источники этих пакетов, лол

derlafff ★★★★★
()

здравая мысль. вот /usr - костыль, надо было из него всё в корень тащить

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

Либо тебе придется делать здоровенный инитрд

$ du -h /boot/initramfs-linux-fallback.img 
14M	/boot/initramfs-linux-fallback.img

Обновился. Нужно было пересобрать один пакет из АУР-а.

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

А тут на тебе и Операция «Ы», для того чтоб никто не догадался.

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