LINUX.ORG.RU

Arch Linux прощается с /lib

 


0

1

После жарких дискуссий и тщательного планирования в репозиторий [core] дистрибутива Arch Linux был помещён пакет glibc, содержащий файлы в /usr/lib, вместо традиционной /lib. Это обновление завершает процесс отказа от отдельной папки lib в корне, которая теперь, в целях совместимости со сторонним ПО, заменена ссылкой на /usr/lib.

Разработчики Arch Linux, известные своими новаторскими взглядами на развитие дистрибутива, уже не раз производили масштабные изменения в структуре ФС, в частности пытались разместить десктопные среды в /opt, одними из первых реализовали /run и разместили его в tmpfs. Текущее обновление потребовало всего лишь переcборки ядра и модулей, pam, systemd-tools (бывший udev), systemd, kmod и ещё нескольких системных утилит и библиотек.

Данное изменение завершает переход от устаревшей концепции содержания базовой системы в корне к использованию для этих целей mkinitcpio и упрощает скрипты сборки ряда пакетов, ранее хранивших часть своих файлов в /lib, а часть в /usr.

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



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

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

Бро, тоже самое, только дистр пока не сменил. Напрягает, что чистый образ 2011 года без кернел паники не обходится. Единственный рабочий вариант - это накатить образ сразу из тырнета, а не из локального репозитория.

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

выскакивают

Скорее, валят потоком (это я как гентуюзер со стажем).

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

Дурень, чем ты будешь монтировать отдельный /usr, если /lib — симлинк на /usr/lib ? Правильно, initrd; и это почему ты обосрался во второй раз.

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

Правильно, initrd

Как будто что-то плохое, млин. Достали красноглазые.

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

Если все на /usr/lib перенести, то потом на /lib все sed'ом перенесется.

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

Интересно, когда можно будет вообще избавиться от /lib

Никогда. Требование FHS.

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

Вот за этот ликбез спасибо, я об этом не догадывался!

З.Ы. Я не из тех анонимусов, с которыми ты говоришь.

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

Почитал кратко на сайте Gobolinux о именениях. Виндовато. Хотя с другой стороны, доля здравого смысла в этом есть, да и симлинки выручают.

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

Перечитал подробнее про Gobo - уныние. Костыль в виде GoboHide, скрывающий истинную структуру файловой системы. Фу б***ь, фу н***й! Всегда ненавидел разработчиков, прячущих истинное положение дел от пользователя!

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

Вообще-то я все починил. Просто вчера был, пардон, слишком пиян.:) А сегодня пришел с работы и за 15 мин все наладил. Даже не пришлось размаскировывать systemd-tools, libsystemd с их зависимостями. Да, линь так просто не сломать.:) Но осадочек остался.(с) Тем более поттеринги явно не успокоятся. Так что надо все же присматривать арчику замену. Жаль, хороший был дистр.

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

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

Тогда уж все программы пусть следуют этому принципу. И это было бы не так уж плохо, ИМХО.

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

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

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

но хардлинки есть и отображаются если посмотреть,так что...

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

Нет. Мне тоже пришлось заюзать. И на арчефоруме писали, что у некоторых без не получалось.

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

в OpenBSD уже давно отказались от /lib

О, как... И насколько давно?

С рождения. Другие BSD системы добавляли /lib переходя на динамическую линковку утилит из /sbin и /bin

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

Скажите я один с --force обновлял glibc :((((

Нет, вас таких много. На арчефоруме второй день идёт собрание ССЗБ.

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

Нафига? В новостях же прямо написано ни в коем случае не использовать силу.
Я вот по этому гайду сразу все поставил https://wiki.archlinux.org/index.php/DeveloperWiki:usrlib Печально что линк на него есть на русском сайте, но отсутствует на нормальном^W английском.

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

С рождения. Другие BSD системы добавляли /lib переходя на динамическую линковку утилит из /sbin и /bin

10X, Cap :)

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

Печально что линк на него есть на русском сайте, но отсутствует на нормальном^W английском.

ORLY?

If either of this steps does not work (e.g. due to dependency version issues, file conflicts in /lib), refer to this guide for more detailed instructions on performing this upgrade.

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

Да ... был. Я тоже только что систему закончил настраивать. Благо, время сэкономило то что конфиги софта переносятся с минимальными правками. Тепеь Debian (ИМХО, как ветхий завет).

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

$ grep '^lib/' /var/lib/pacman/local/*/files | grep -v glibc
These packages need rebuilding so as not to include the /lib directory.

У меня udev использует файлы из /lib/udev. То есть, мне нужно перестроить systemd-tools? Подскажите, как это сделать?

Megabyte
()

Oh, shit happens! Бедный prelink, в таком ахуе он еще не был...:)

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

мне в конечном счете так и не помогло, pacman -Qo /lib/* не определяет ничего кроме glibc, но обновление все равно не проходит :( так и пришлось переставлять новый образ.

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

Я, что то не совсем понял, у меня после установки в arch сквозной PATH, и для root и для пользователей он одинаковый. пришлось это в скриптике переделывать.

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

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

надо было просто вручную сделать симлинк!

Eddy_Em ☆☆☆☆☆
()
Ответ на: комментарий от BillDver

Ну вот и у меня не получалось, вот тут и пришлось заюзать --force. Потом переустановил ишшо раз, на этот раз ни на что не ругалось, ребут - вроде все работает. Только acpid с ума сошел.:)

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

может потому что уж очень разлапистые?

Логично, при условии, что базовая система для загрузки точно не нужна.

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

А это здесь при чем? Особенно, после пассажа про разлапистость...

но сделать это силами и в рамках одного дистриба, видимо, слишком тяжело.

Там, где надо, уже сделали. см. nixos.

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

# Set the default system $PATH: PATH=«/usr/local/bin:/usr/bin:/bin:/usr/games»

# For root users, ensure that /usr/local/sbin, /usr/sbin, and /sbin are in # the $PATH. Some means of connection don't add these by default (sshd comes # to mind). if [ «`id -u`» = «0» ]; then echo $PATH | grep /usr/local/sbin 1> /dev/null 2> /dev/null if [ ! $? = 0 ]; then PATH=/usr/local/sbin:/usr/sbin:/sbin:$PATH fi fi

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

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

Просто переустанови. pacman -S systemd-tools

Оказывается, дело было в udev-compat, который в системе не нужен. Удалил его - всё обновилось.

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

Да тут нечего поминать. Даже в NixOS удалили /lib. Правда, там также грохнули /bin:

[danbst@localhosted:~/Downloads]$ ls -a /bin/
.  ..  sh
danbst
()
Ответ на: комментарий от anonymous

У людей из Гобо есть нормальные мозги. А пингвизятники всё ищут скрытые символы микрософта и «долю здравого смысла». Не позорьтесь, идите доту додрачивать.

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

Да ладно, пофигу, пусть делают что хотят, лишь бы работало.

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

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

свежий портеж не пробовали?

там те версии библиотек старые есть возможность вычистить.

и главные вещи из того лога выводятся в конце работы.

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

и вообще на современном компе генту пересобирается полностью где-то за день. посему revdep-rebuild вполне терпим. а etc-update штука крайне полезная.

Slackware_user ★★★★★
()

После жарких дискуссий и тщательного планирования передрали очередную фичу с федоры.

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

)))У меня не очень - не обратил внимания а предупреждения и как полный ламер форсировал обновления...в итоге, всё-таки смог парой команд реанимировать уже полюбившийся дистр)

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