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)
Ответ на: комментарий от Eddy_Em

pacman -Syu --ignore glibc

pacman -Su Если ругается — find /lib -exec pacman -Qo — '{}' \+

Смотрим, какие файлы не принадлежат пакету glibc.

Если это файлы других пакетов — эти пакеты лучше всего удалить, т.к. это прилетело из AUR-а. Если это что нужное, потом установим заново. У меня там ничего нужного не оказалось — только bootchart и еще пара каких-то бесполезных программ.

Если файлы не принадлежат пакетам — разбираемся, что это такое и как оно попало в /lib. Если надо — копируем в /usr/lib. Если не надо — удаляем.

pacman -Su

yaourt -S пакеты-AURа-которые-мы-удалили

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

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

Откуда ж вы эти проблемы выколупываете...

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

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

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

а инструкция сообщением выше - это так, мелочь для красноглазика

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

Я только что на работе обновился так:

pacman -Syu --ignore glibc
pacman -Su заматюгался. Я просто перенес все содержимое /lib в /usr/lib и сделал симлинк usr/lib → /lib. Затем спокойненько
pacman -Suf
yaourt -Syua

P.S. Но сам факт заставляет сказать: «ArchLinux R.I.P., Hail new distro». Вот только на что переходить?

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

Я просто перенес все содержимое /lib в /usr/lib и сделал симлинк usr/lib → /lib.

И получил в итоге несогласованное состояние файловой системы и базы данных. Молодец, чо.

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

Но сам факт заставляет сказать: «ArchLinux R.I.P., Hail new distro». Вот только на что переходить?

Эдди, ну ты же упорот. Если для тебя проблема при обновлении системы вбить пару раз в год несколько команд в консоль — ставь винду. Нет консоли — нет проблемы.

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

с фига ли? базе данных как бы пофигу, является ли /lib каталогом или это лишь симлинк

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

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

У меня уже 2 раза подряд была такая проблема: сначала filesystem сломали, теперь — glibc. Внедряют поцтеринговское говно.

Короче, что бы ты ни говорил, но арч плавно превращается в очередную бубунту.

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

в отличие от венды, обновляется целиком и полностью парой команд

Так и есть. Обнови-ка в винде весь установленный набор ПО парой команд, анончик.

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

Если ты это говно называешь прогрессом, я тебе сочувствую.

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

Никакого прогресса

уася, эти ваши дёрганья с systemd и переносом каталогов - не прогресс, а пьяные танцульки под Луной

//впиливал systemd на свою генту, сокрость загрузки абсолютно такая же, что и на openrc, а гемора на порядок больше

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

а я и не говорил, что это возможно в венде

я лишь сказал, что теперь это и в некоторых линуксах невозможно :D

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

ну так скомпиль один раз, а дальше только обновления в фоне раз в неделю по крону

или у тебя тачка слабая?

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

сначала filesystem сломали

Ты хоть вообще понимаешь, какой бред несешь? Ну расскажи подробно, что же именно сломали, а я внимательно послушаю. :-D Попкорн вот только сделаю...

Внедряют поцтеринговское говно.

Говно — это koi8 в XXI веке. Собственно, совсем не удивительно, что ты в каждом втором сообщении упоминаешь говно, ибо оно ведь там у тебя повсюду.

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

эти ваши дёрганья с systemd и переносом каталогов - не прогресс, а пьяные танцульки под Луной

//впиливал systemd на свою генту, сокрость загрузки абсолютно такая же, что и на openrc, а гемора на порядок больше

systemd не нужен. А перенос каталогов в /usr — дело полезное.

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

Слабоватая. Но, чует мое сердце, таки перейду я на gentoo. Надо будет только какой-нибудь компьютер сначала сделать стартовой площадкой для экспериментов. Если все пройдет гладко, оставлю арчик только на радиоприемнике.

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

Не надо ля-ля. С Арчем было все нормально, пока в него не стали впихивать говноподелия Поцтеринга и Ко.

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

PS: Я, честно говоря, не понимаю людей. Зачем тупо следовать (как стадо?) по пути принятия плохих решении когда можно включить мозги и послать к черту лоббистов (то есть сделать как надо а не пользоваться хреновыми поделиями хоть и это легкодоступно).

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

Зачем тупо следовать (как стадо?) по пути принятия плохих решении когда можно включить мозги и послать к черту лоббистов (то есть сделать как надо а не пользоваться хреновыми поделиями хоть и это легкодоступно).

Это у пользователей убунты и сюзи надо спрашивать.

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

Слабоватая

а конкретнее?

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

у тебя что, не найдётся свободного места гигов на 20? выделяешь раздел, и из своего текущего дистрибутива собираешь на этом разделе генту в chroot, параллельно занимаясь своими делами

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

Слабоватая.

А поточнее?:)

Надо будет только какой-нибудь компьютер сначала сделать стартовой площадкой для экспериментов.

Слабоватая настолько, что виртуалку не тянет?

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

зачем виртуалка, если есть chroot?

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

Все дистрибутивные файлы концентрируются в одном каталоге. Система становится четко разделена на файлы пакетов, конфигурацию хоста и изменяемые данные хоста. /usr можно сделать ro. А вот / на современных линуксах в общем случае без мозготраха сделать ro не получится, т.к. некоторые программы срут в /etc. Так что всё логично.

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

Linux и правда обновляется парой команд поскольку собрать и установить ядро требуется не более команд. Ежели вы хотели бросить камень в сторону дистрибутивов - то уточняйте к какому дистрибутиву камешек. Другие, кстати, дистры останутся нетронутыми в этом случае. Ну и третье, мало ли чего там кричали луноходы\^W новички. Потенциально проблемы могут быть всегда и везде, но в случае дистрибутивов на базе ядра Linux, их решить гораздо проще (много критериев). А в шиндошс вы нихрена не можете.

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

выделяешь раздел, и из своего текущего дистрибутива собираешь на этом разделе генту в chroot

Ну или так, так даже Ъ-нее.:)

свободного места гигов на 20?

Ежели система планируется с блекж^W KDE и libreoffice'ом, то маловато будет.

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

Система становится четко разделена на файлы пакетов, конфигурацию хоста и изменяемые данные хоста

наркоманское разделение

/opt - это не файлы пакетов? а в /boot от пакетов тоже ничего нет? или это всё тоже в /usr засунут? и кстати, теперь простой юзер сможет запускать системные программы, или в /usr/bin будет адова мешанина из прав доступа?

/usr можно сделать ro. А вот / на современных линуксах в общем случае без мозготраха сделать ro не получится, т.к. некоторые программы срут в /etc

походу, весь смысл переноса и заключается в этой бредовой возможности сделать /usr и ro

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

у меня с kde, LO и кучей другого софта занимает около девяти гигов, но там ещё несколько версий ядер в /usr/src/

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

А вот / на современных линуксах в общем случае без мозготраха сделать ro не получится, т.к. некоторые программы срут в /etc. Так что всё логично.

Какого мозгтраха? Подробнее, пожалуйста.

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

/opt - это не файлы пакетов? а в /boot от пакетов тоже ничего нет? или это всё тоже в /usr засунут? и кстати, теперь простой юзер сможет запускать системные программы, или в /usr/bin будет адова мешанина из прав доступа?

Более того, в /etc многое лежит именно от пакетов.

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

из своего текущего дистрибутива собираешь на этом разделе генту в chroot

Хм, а ведь и правда. Надо будет попробовать.

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

Кеш компиляции вынесен куда-то на внешний сторадж? А то LO для компиляния как раз 9+ гигов требует.:)

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

Ну, согрешу перед Патрегом, если в таком деле не посоветую слакварь) В качестве пакетного менеджера можно поставить slackpkg + sbopkg, или slapt-get (бинарь) + slapt-src (сорцы). Базу слэкбилдов можно слить себе на комп, или брать с сервера... Можно вбить в менеджер пакетов (не бинарь который), чтоб он сразу несколько веток искал (13.0, 13.1, 13.37), и тогда будет выбор из нескольких версий пакетов, который можно собрать. Еще можно поднять локальную базу слакбилдов, и тоже добавить в пакетный менеджер.

Конечно, гента гибче. Но слака проще в этом взгляде) Примитивнее. Делай что хочешь, бери что хочешь :)

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

/opt - это не файлы пакетов? а в /boot от пакетов тоже ничего нет?

Знаешь как это выглядит? Вот так:
— Давайте сделаем вот в этом месте систему логичнее.
— Наркоман штоле?! А вот тут она не логичная! И еще вот там!

Гражданин, успокойтесь. До остальных нелогичностей тоже со временем доберёмся. Идея вынести модули ядра в /boot или /kernel в рассылке уже мелькала.

Голову-то включи.

и кстати, теперь простой юзер сможет запускать системные программы, или в /usr/bin будет адова мешанина из прав доступа?

Эпичное незнакомство с матчастью. Юзер и так имеет право запускать любые бинарники /sbin.

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

Давайте сделаем вот в этом месте систему логичнее

дело в том, что сабжевое действо - нихрена не делают систему логичнее

До остальных нелогичностей тоже со временем доберёмся

а, так ты один из этих реформаторов? пнятненько

Юзер и так имеет право запускать любые бинарники /sbin

лолчё? это в каком говнодистрибутиве /sbin находится в юзерском PATH? почему, когда я в генте вбиваю любую команду из /sbin, баш говорит мне, что команда не найдена?

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

а в /bin лежат БИНАРНИКИ!!!1111адынадын

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

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

дело в том, что сабжевое действо - нихрена не делают систему логичнее

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

это в каком говнодистрибутиве /sbin находится в юзерском PATH?

Анон, не отличающий:

права доступа

и

PATH

линуксу не нужен. Уходи.

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