cors: Archlinux - хороший, гибкий дистрибутив! Почти идеальный!

38 сообщений / 0 new
Последнее сообщение
Гость
cors: Archlinux - хороший, гибкий дистрибутив! Почти идеальный!

Кто не знаком с данным дистрибутивом, может ознакомиться с ним в статье Алексея Федорчука
http://www.citforum.ru/open_source/pack_manage/arch_pac/

Что можно считать преимуществами дистрибутива вообще?

1. Удобная инсталляция без излишеств (загрузка с ливсиди, командная строка + подробная документация по установке)
2. Установка в первую очередь из пакетов, а не компиляция по умолчанию как в Gentoo, но с сохранением возможности сборки системы из исходников
3. Простой в использовании, но очень мощный пакетный менеджер с возможностью обновления системы, разрешения зависимостей, закачкой пакетов из репозитория и как можно более простым форматом пакетов (обычное сжатие штатными архиваторами)
4. Удобная и гибкая система сборки пакетов из исходов

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

cors (не проверено)

Ну вот господа, пока мы тут с вами обсуждали достоинства/недостатки дистрибутива, вышла новая версия - Archlinux 0.7.2! :)

Dumus
Аватар пользователя Dumus
Не в сети
Зарегистрирован: 17/09/2010

Идеального дистрибутива не бывает, в каждом что-то "не-то" и проходится дорабатывать напильником... В том же Archlinux - великий и могучий в коробке отсутсвует, pacman - не удовлетворяет зависимости автоматом (почему до сих пор на дебиане и сижу): как и в rpm, каждый пакет нужно отдельно доустанавливать, траблы с загрузочными скриптами и т.д. и т.п. Хотя _любой_ дистрибутив можно довести до-ума...

Мой микроблог: http://juick.com/Dumus/

cors (не проверено)

>pacman - не удовлетворяет зависимости автоматом (почему до сих пор на дебиане и сижу)

это было сделано специально... и в этом есть гибкость! тем самым установка разбивается на несколько этапов. то есть ты можешь сначала подготовить или заменить какой то из пакетов, входящих в зависимость, а потом уже ставить конечный пакет, а apt-get автоматом все ставит, не спрашивая. посему система получается монолитная! да и собирать пакеты .deb из исходов -уродство сплошное

<span class='smallblacktext'>[ Редактирование 16.05.2006 - 15:24:43 ]</span>

maax (не проверено)

1. великий и могучий в арче делается руками в одном забавном файлике под названием rc.conf.. :)

2. пакман разруливает зависимости автоматом, например:

слил копию репозитория..
<div class='indent'>
[root@ihatebzdia /home/max]# pacman -Sy
:: Synchronizing package databases...
current [############] 100% 66K 22.4K/s 00:00:02
extra [############] 100% 249K 64.5K/s 00:00:03
</div>

хочу музыку в консоле слушать :)
<div class='indent'>
[root@ihatebzdia /home/max]# pacman -S mpd

Targets: libid3tag-0.15.1b-2 libmad-0.15.1b-2 libogg-1.1.3-1 libvorbis-1.1.2-1 flac-1.1.2-3 audiofile-0.2.6-3 alsa-lib-1.0.11-2 esd-0.2.36-2 libao-0.8.6-2 libmp4v2-1.4.1-1 faad2-2.0-8 libmikmod-3.1.11-3 mpd-0.11.5-6

Total Package Size: 3.4 MB

Proceed with upgrade? [Y/n]

:: Retrieving packages from current...
libid3tag-0.15.1b-2 [###############] 100% 71K 28.1K/s 00:00:02
libmad-0.15.1b-2 [###############] 100% 135K 42.2K/s 00:00:03
libogg-1.1.3-1 [###############] 100% 19K 9.6K/s 00:00:02
libvorbis-1.1.2-1 [###############] 100% 450K 90.5K/s 00:00:04
flac-1.1.2-3 [###############] 100% 678K 49.4K/s 00:00:13
audiofile-0.2.6-3 [###############] 100% 149K 46.6K/s 00:00:03
alsa-lib-1.0.11-2 [###############] 100% 452K 53.5K/s 00:00:08
esd-0.2.36-2 [###############] 100% 102K 37.6K/s 00:00:02
libao-0.8.6-2 [###############] 100% 22K 10.0K/s 00:00:02
libmp4v2-1.4.1-1 [###############] 100% 670K 94.3K/s 00:00:07
faad2-2.0-8 [###############] 100% 338K 56.1K/s 00:00:06
libmikmod-3.1.11-3 [###############] 100% 290K 56.8K/s 00:00:05

:: Retrieving packages from extra...
mpd-0.11.5-6 [###############] 100% 88K 36.0K/s 00:00:02

checking package integrity... done.
loading package data... done.
checking for file conflicts... done.
installing libid3tag... done.
installing libmad... done.
installing libogg... done.
installing libvorbis... done.
installing flac... done.
installing audiofile... done.
installing alsa-lib... done.
installing esd... done.
installing libao... done.
installing libmp4v2... done.
installing faad2... done.
installing libmikmod... done.
installing mpd... done.
==> mpd: CREATE AN /etc/mpd.conf BEFORE RUNNING (EXAMPLE: /etc/mpd.conf.example)
[root@ihatebzdia /home/max]#
</div>

3. что за траблы с загрузочными скриптами? скрипты в bsd-стиле, что еще проще?

общие мысли: рассматривать pacman без abs неправильный подход, одно дополняет другое... хотя в принципе pacman сам по себе хорош, зависимости поддерживаются, поддерживаются зависимости от версии (максимальная, минимальная версия требуемого пакета), все нормально работает при конфликтующих пакетах, работа с алиасами, например: pacman -S kde установит весь kde со всеми нужными причиндалами, поддерживаются инсталляционные скрипты... и все это в утилитке написанной на си, никаких питонов ;-)

разруливания зависимостей нет в crux'е, но он для других вещей...

sarel (не проверено)

Про Arch ни чего не скажу!
Но по поводу дистров...
Я для себя выбрал, и видимо надолго (если не навсегда), Gentoo!!!

igorsia (не проверено)

Лично мне не хватает в дженту нормальных бинарников. Ни за что не поверю что есть необходимость трое суток собирать дистрибутив "с нуля". rpm based c yum в этом отношении лучше, но они не могут докачать пакет из исходников и собрать его "под систему". Таким образом лучшим был вариант той же 5й федоры с прикрученной вместо yum системой портеджей. Этим бы достигалась максимальная управляемость системой пакетов - дистр ставится за пол-часа, апдейтиться тоже легко - хочешь ставишь дефолтные бинарники, хочешь - качаешь и собираешь из исходников. А то забодало собирать xine-libs и kaffeine в ручном режиме. Самое интересное - у дженты все есть, нехватает самой малости - толкового инсталлятора и репозитария бинарников.

Sheridan
Аватар пользователя Sheridan
Не в сети
Зарегистрирован: 20/09/2010

igorsia а теперь скажи насколько часто и как быстро обновляется rpm-based софт? Насколько быстро оно работает? source based фору даст простым бинарникам, и еще какую.

edge (не проверено)

[quote=igorsia]Лично мне не хватает в дженту нормальных бинарников. Ни за что не поверю что есть необходимость трое суток собирать дистрибутив "с нуля". Самое интересное - у дженты все есть, нехватает самой малости - толкового инсталлятора и репозитария бинарников.[/quote]

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

sarel (не проверено)

Стопудово стоит. А если еще и несколько машин с Джентой то можно и свой репозитарий бинарников забацать!

maax (не проверено)

эээ, мы здесь арча обсуждаем :) а не дженту...

по сравнению с джентой, в арче есть abs, то бишь порты...

sarel (не проверено)

Portage system :)...
Я не против конкретного дистра. Прото на вопрос: "И вообще, хотелось бы обсудить каким должен быть хороший дистрибутив, который бы нравился всем без исключения"
Я отвечаю что свой дистр нашел... и даже ничего пробовать больше не хочеттся!
И согласен с Dumus'ом!

cors (не проверено)

> Я отвечаю что свой дистр нашел... и даже ничего пробовать больше не хочеттся!
> И согласен с Dumus'ом!

не может быть? :) а ты хоть один свой ebuild написал или чужое юзаемс? может по-этому тебе больше ничего не надо?

igorsia (не проверено)

[quote=Sheridan]igorsia а теперь скажи насколько часто и как быстро обновляется rpm-based софт? Насколько быстро оно работает? source based фору даст простым бинарникам, и еще какую.[/quote]
Я и не спорю. Но не каждому это и нужно. Лишняя сборка вручную для новичка - лишние проблемы.
Лично я не вижу принципиальных аргументов против такого гибрида. Хочешь пересобрать какую нибудь библиотеку из сорцов? пожайлуста. И менеджер пересоберет и ее и все что находится с ней в зависимости.
Есть люди которые за свободу от RPM и они сидят на дженту.
Есть люди которые за свободу от необходимости содирать дистры по несколько дней, и они сидят на rpm-based дистрах.
А я за свободу выбора. Ни джента ни шапка мне этой свободы не дают.
Очень тяжело (читай невозможно) поставить дженту на машину не пдоключенную к интернету - где же свбода?
Как правило цикл установки/настройки сервера у меня проходит в несколько этапов.
1. Установка основной системы.
2. Настройка системы (пересборка ядра, подключение баз, настройка mysql,ftp? ssh)
3. Запуск сервера в эксплуатацию.
4. Обновления, донастройки и прочее, в моменты минимальной загрузки.

за пол-суток простоя днем меня начинают рвать на части. за трое суток меня схарчат и не подавятся. у меня нет этих трех суток. у меня нет и не может быть подключения к интернету на сервере. поэтому я вынужден выбрать Red Hat Advanced Server

igorsia (не проверено)

>>Репозитарий бинарников подразумевает и систему собранную из бинарников,
>>иначе тогда все во всех бинарниках библиотеки должны быть подключены
>>статически. А если все из бинарников, то это уже не Gentoo. Инсталлятор в
>>последней версии появился, но на мой взгляд лучше бы и не появлялся.
>>Согласен с тем, что собирать Gentoo долго, но оно того стоит.
Когда разница ставить пакет из сорцов или бинарей, если этим управляет единый механизм? Когда собирается пакет он собирается в бинарники. Так какая разница? Путь будет законченая уже собранная система со своим деревом портеджей.Хочешь обновиться из бинарников - запускаешь emerge -b, хочешь подтянуть более свежие библиотеки... пожайлуста, только желательно перед этим проверить сколько это сожрет траффика.

edge (не проверено)

[quote=igorsia]
Когда разница ставить пакет из сорцов или бинарей, если этим управляет единый механизм? Когда собирается пакет он собирается в бинарники. Так какая разница? Путь будет законченая уже собранная система со своим деревом портеджей.Хочешь обновиться из бинарников - запускаешь emerge -b, хочешь подтянуть более свежие библиотеки... пожайлуста, только желательно перед этим проверить сколько это сожрет траффика.
[/quote]

Я пытаюсь объяснить, что разница в том, что Gentoo на то и Gentoo, что собирается под себя, со своими USE. И бинарник собранный кем-то, где-то, пусть даже в официальном бинарном портеже, никак не может знать, каким образом я собирал систему из исходников, с какими либами. И данный бинарник процентов на 90 не будет работать в моей системе, если же только не собран статически.

cors (не проверено)

[quote=edge]
Я пытаюсь объяснить, что разница в том, что Gentoo на то и Gentoo, что собирается под себя, со своими USE. И бинарник собранный кем-то, где-то, пусть даже в официальном бинарном портеже, никак не может знать, каким образом я собирал систему из исходников, с какими либами. И данный бинарник процентов на 90 не будет работать в моей системе, если же только не собран статически.[/quote]

За это Gentoo и прозвали методистрибом, то есть инструмент для построения собственного дистриба.
Но возможность собирать свой дистриб нужна не каждому, поэтому то я и искал золотую середину - она как раз таки достигнута в Archlinux (pacman + ABS). Быстрая установка из пакетов pacman-ом, а если не нарвится пересборка при помощи ABS (Arch Building System)

Sheridan
Аватар пользователя Sheridan
Не в сети
Зарегистрирован: 20/09/2010

Генту получше будет всяких там арчей
[ Редактирование 17.05.2006 - 16:45:22 ]

edge (не проверено)

Наверное пора прекращать пиписками меряться.. Бесполезный флейм

cors (не проверено)

[quote=edge]Наверное пора прекращать пиписками меряться.. Бесполезный флейм[/quote]

Я рассчитывал на грамотное обсуждение данного вопроса, а не на флейм Gentoo vs Все остальное

cors (не проверено)

[quote=Sheridan]Генту получше будет всяких там арчей
<span class='smallblacktext'>[ Редактирование 17.05.2006 - 16:45:22 ]</span>[/quote]

Сдается мне, ты давиче Федору юзал и превозносил... а теперь тебе Gentoo рулез...
Обо нефик рассуждать, если не можешь объективно дистриб оценить!

Sheridan
Аватар пользователя Sheridan
Не в сети
Зарегистрирован: 20/09/2010

[quote=cors]Сдается мне, ты давиче Федору юзал и превозносил... а теперь тебе Gentoo рулез...
Обо нефик рассуждать, если не можешь объективно дистриб оценить![/quote]
Федора тоже неплохой дистриб. Только руками доводить надо до нормального состояния. Так что ненадо, я на ей просидел дольше чем щас в генту сижу.
А ты сколько дистрибов сменил? Как долго в каждом сидел?
Я смотрю тут народ в основним дистрибы ставит-сносит-ставит-сносит... Что за удовольствие...

whitewarrior (не проверено)

>не может быть? :) а ты хоть один свой ebuild написал или чужое юзаемс? может по-этому тебе больше ничего не надо?[/quote]

2Cors: Будет надо - напишем. Пока необходимости в написании е-билда не чувствую. Дерево портежей достаточно богато, чтоб не заморачиваться и дальше. Ты вот лучше скажи, раз уж на то пошло, сам-то почему на пакетированный дистр пересел? Видимо, бинарники полегче ставить? РПМ рулезз? Ну ежели гента тебе надоела, зачем ей на голову гадить теперь? И не вижу необходимости пересобирать ее постоянно. Периодическое обновление в хорошо собранной системе - вот что нужно. А эта хорошо собранная система может носить любое название. Хоть Дженту, Дебиан, тот же Арч, Федора, в конце концов... Я отдал голос генте только из-за гибкости и за то, что не нужно переделывать пакетированный дистр под себя. Лучше под собрать изначально то, что считаешь нужным.

sarel (не проверено)

2whitewarrior: Подписываюсь под всем высказыванием!!!
Как раз то что я хотел сказать.

igorsia (не проверено)

[quote=edge]
Я пытаюсь объяснить, что разница в том, что Gentoo на то и Gentoo, что собирается под себя, со своими USE. И бинарник собранный кем-то, где-то, пусть даже в официальном бинарном портеже, никак не может знать, каким образом я собирал систему из исходников, с какими либами. И данный бинарник процентов на 90 не будет работать в моей системе, если же только не собран статически.[/quote]
Категорически не согласен.
1. Если я поставил дистр из бинарников все USE определили без меня. Бинарники собранные именно под эту конфигурацию ВСЕГДА будут нормально работать.
2. Если я пересобрал, допустим, gtk+ из исходников то об этом знает менеджер пакетов. Теоретически после этого может понадобится пересборка всех зависимых пакетов. А может и не понадобится.
А косяк с разными USE для разных пакетов может и gentoo произойти, разве не так?

Sheridan
Аватар пользователя Sheridan
Не в сети
Зарегистрирован: 20/09/2010

[quote=igorsia]
А косяк с разными USE для разных пакетов может и gentoo произойти, разве не так?
[/quote]
Не думаю я что такое будет. use есть глобальные (для всех пакетов), есть локальные (для конекретных пакетов)
Грубо говоря use определяют параметры configure типа --with-gd --debug --with-x=...
Какие тут могут быть косяки?

igorsia (не проверено)

[quote=whitewarrior]
Я отдал голос генте только из-за гибкости и за то, что не нужно переделывать пакетированный дистр под себя. Лучше под собрать изначально то, что считаешь нужным.[/quote]
"Пакетированный дистр" очень меткое понятие, идет параллель с пакетированным (то есть в пакетиках) чаем.
Никто не спорить что чай в пакетиках хуже чем завареный в специальном чайнике, но на работе заваривать чай мне некогда и негде.

igorsia (не проверено)

[quote=Sheridan][quote=igorsia]
А косяк с разными USE для разных пакетов может и gentoo произойти, разве не так?
[/quote]
Не думаю я что такое будет. use есть глобальные (для всех пакетов), есть локальные (для конекретных пакетов)
Грубо говоря use определяют параметры configure типа --with-gd --debug --with-x=...
Какие тут могут быть косяки?[/quote]
Такие же какие , какие могут быть и при установке бинарного пакета на самосборную систему - различия в библиотеках, кодировках и т.д.
Что самое интересное - у подавляющего большинства народа конфигурации если и различаются, то не потому что так надо, а потому что так получилось.

cors (не проверено)

А ты сколько дистрибов сменил? Как долго в каждом сидел?
Я смотрю тут народ в основним дистрибы ставит-сносит-ставит-сносит... Что за удовольствие...

Шеридан, поверь мне, необязательно в дистрибе провести годы, чтобы оценить его возможности... А про то что ставит-сносит - это нормально. Народ ищет оптимальный вариант!

cors (не проверено)

[quote=whitewarrior]
2Cors: Будет надо - напишем. Пока необходимости в написании е-билда не чувствую. Дерево портежей достаточно богато, чтоб не заморачиваться и дальше. Ты вот лучше скажи, раз уж на то пошло, сам-то почему на пакетированный дистр пересел? Видимо, бинарники полегче ставить? РПМ рулезз? Ну ежели гента тебе надоела, зачем ей на голову гадить теперь? И не вижу необходимости пересобирать ее постоянно. Периодическое обновление в хорошо собранной системе - вот что нужно. А эта хорошо собранная система может носить любое название. Хоть Дженту, Дебиан, тот же Арч, Федора, в конце концов... Я отдал голос генте только из-за гибкости и за то, что не нужно переделывать пакетированный дистр под себя. Лучше под собрать изначально то, что считаешь нужным.[/quote]

Ты чо, блин, "отец", я тебе толкую о том, что хорошо было бы собирать в софт в пакеты из ИСХОДОВ, например makepkg -fc в одном из каталогов дерева ABS и складывать в репозиторий, а потом их быстро "задвигать в систему легким движением руки", например pacman -A <пакет>, где вся метаинформация о пакете и скрипты инсталляции хранятся в нем и в последствии заносятся в БД пакмана... А ты меня обзываешь юзальщиком РПМ-а... Обалдел что ли? :)

Вся прелесть в том, что я контролирую этапы установки...
1.Только скачка исходов
2.Скачка и распаковка
3.Скачка распаковка и сборка пакета, после настройки ессно
4.Установка пакета в систему
<span class='smallblacktext'>[ Редактирование 18.05.2006 - 11:49:13 ]</span>

whitewarrior (не проверено)

Зачем такие сложности??? Я не понимаю. Скачал сорс, собрал его... Зачем дальше голову забивать? Все одно, пакет, собранный с оптимизацией под celeron 1.3MHz ну никак не будет оптимизирован под, скажем AMD64 какой-нибудь 3000+ камень???

P.S. Никому не кажется, что тема уже давно переросла во флейм. Полный. И уже обсуждается совсем не арч, а гента???

P.P.S. Cors, извиняй за невольный наезд, я специально :-)

cors (не проверено)

[quote=whitewarrior]Зачем такие сложности??? Я не понимаю. Скачал сорс, собрал его... Зачем дальше голову забивать? Все одно, пакет, собранный с оптимизацией под celeron 1.3MHz ну никак не будет оптимизирован под, скажем AMD64 какой-нибудь 3000+ камень???
[/quote]

Специально для тебя!
установка флагов компиляции и сборки для Арча в файле makepkg.conf

сборка из сорца с последующей установкой: заходишь в каталог дерева ABS и набираешь makepkg -fci
и через секунды юзаешь софтину!

P.S. А за наезд ответишь! :))

whitewarrior (не проверено)

Через какие секунды? Я не понимаю, что ты мне хочешь сказать? Что арч из сырца быстрее компилит, чем все остальные дистры??? По мне так в любом линухе скорость сборки примерно одинаковая, мож, чуть различается, ввиду разных версий gcc - не проверял :-)

cors (не проверено)

[quote=whitewarrior]Через какие секунды? Я не понимаю, что ты мне хочешь сказать? Что арч из сырца быстрее компилит, чем все остальные дистры??? По мне так в любом линухе скорость сборки примерно одинаковая, мож, чуть различается, ввиду разных версий gcc - не проверял :-)[/quote]

Я тебе хочу сказать, что если ты придерживаешься гентовского принципа, т.е. не хочешь с пакетами возиться, то можешь дать команду makepkg -fci -p /var/abs/daemons/exim/PKGBUILD и софтина соберется и установится в систему подобно emerge exim ;)

P.s. будь внимательнее :)

maax (не проверено)

ыы, из всего флейма понял что уклон в споре делается на то что дженту полностью сурс-based, а арч пакетник... господа, вынужден вас разочаровать особо большого отличия между этими дистрибутивами нет, и тот и другой могут работать как с исходами (gentoo - emerge, аrch - abs), так и с бинарными (вспоминаем содержимое package cd из gentoo, в арче pacman)... разница только в том, что gentoo более продвинута при работе с исходниками, а арч более продвинут в отношении бинарных пакетов..

з.ы. не ставлю на серверах gcc, что будет с gentoo при отстутствии компилятора? правильно, gentoo - простой пакетный менеджер а ля pacman из arch :) только pacman в отношении бинарников помощнее будет чем emerge...

igorsia (не проверено)

[quote=maax]з.ы. не ставлю на серверах gcc, что будет с gentoo при отстутствии компилятора? правильно, gentoo - простой пакетный менеджер а ля pacman из arch :) только pacman в отношении бинарников помощнее будет чем emerge...[/quote]
Кстати очень весомый аргумент. Из соображений безопасности не рекомендуется ставить на серверах компиляторов. При таком подходе джента имеет большой минус.

maax (не проверено)

а теперь финт... и у меня и у Cors'а дома стоит gentoo :-) точнее, видимо стояла, на выходных буду арч ставить и на домашнюю машину...

cors (не проверено)

Да собссно ничего против Gentoo не имею...

RSS-материал