управление пакетами (какая философия?)

SLAX, Deep Style, ZenWalk

Модератор: Модераторы разделов

cheater
Сообщения: 59

управление пакетами

Сообщение cheater »

Относительно недавно поставил Slackware 13 и не очень понимаю философию по поводу управления пакетами.
Параллельно стоит Ubuntu, там вроде бы всё просто. После установки в sources.list прописаны пути к репозиториям, я этот файл даже не открываю и не правлю. Пакеты ставим apt-get install package, при этом apt сам выбирает откуда скачивать и ставить. Ну на худой конец можно aptitude или synaptic и даже dpkg, которому даем пакет на установку.

А как быть в слаке? Слакбук говорит, что нужно пользоваться утилитами pkgtool, installpkg, removepkg, upgradepkg. Хорошо, мне ясно, я таким образом поставил пакеты, которые были на диске с кторого я ставил. А как быть с теми пакетами которых нет? Вопрос даже не столько в том, где взять эти пакеты (гугл), а именно в идее. Предпологается ли что каждое прилажение должно быть скачано в сорцах, скомпилировано установлено; собрано в пакет; скачано откуда-либо (оттуда где найдёшь) в виде пакета или же можно указать репозитрий (какой? бороздить интернет?) и выполнять что-то типа apt-get install?
Все мы бывшие пользователи венды... (с)
Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 21433
Статус: nulla salus bello
ОС: Debian GNU/Linux

Re: управление пакетами

Сообщение Bizdelnick »

Есть slapt-get.
Но настоящие слаководы не ищут лёгких путей!
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:
cheater
Сообщения: 59

Re: управление пакетами

Сообщение cheater »

Bizdelnick писал(а):
22.11.2009 17:54
Есть slapt-get.
Но настоящие слаководы не ищут лёгких путей!


1) у меня почему-то нет этой утилиты и в дистрибутиве тоже не нашёл
2) как на счёт идеологии? как же поступают настоящие слаководы?
Все мы бывшие пользователи венды... (с)
Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 21433
Статус: nulla salus bello
ОС: Debian GNU/Linux

Re: управление пакетами

Сообщение Bizdelnick »

cheater писал(а):
22.11.2009 18:20
1) у меня почему-то нет этой утилиты и в дистрибутиве тоже не нашёл
2) как на счёт идеологии? как же поступают настоящие слаководы?

1) http://software.jaos.org/
2) А чёрт их знает :-) Я Слаку ни разу не ставил, только MOPS и Vector. В Мопсе свой менеджер, в Векторе - slapt-get.
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:
flank'er
Сообщения: 496
Статус: слаковщик
ОС: Slackware64

Re: управление пакетами

Сообщение flank'er »

настоящие слаководы пользуются slackbuild'ами, на худой конец маkе install DESTDIR

Slackware специально создана чтобы собирать из исходников и не зависить от репозиториев
Спасибо сказали:
Аватара пользователя
kma21
Сообщения: 874
Статус: Странный экспериментатор...

Re: управление пакетами

Сообщение kma21 »

Bizdelnick писал(а):
22.11.2009 17:54
Есть slapt-get.
Но настоящие слаководы не ищут лёгких путей!

Если уж на то пошло, то есть и emerge =)

Если мне не изменяет память, то действительно, есть репозиторий из которого с помощью slackpkg например можно скачивать и ставить пакеты. Без особых усилий. Другое дело, что поиск пакетов, которых нет в репах мало к чему приводит и очень часто сводится всЁ к компиляции (в Slackware для этого созданы все условия).
Спасибо сказали:
cheater
Сообщения: 59

Re: управление пакетами

Сообщение cheater »

Bizdelnick писал(а):
22.11.2009 19:28
cheater писал(а):
22.11.2009 18:20
1) у меня почему-то нет этой утилиты и в дистрибутиве тоже не нашёл
2) как на счёт идеологии? как же поступают настоящие слаководы?

1) http://software.jaos.org/
2) А чёрт их знает :-) Я Слаку ни разу не ставил, только MOPS и Vector. В Мопсе свой менеджер, в Векторе - slapt-get.

1) а из каких репозиториев будет ставить slapt-get?

flank'er писал(а):
22.11.2009 20:10
настоящие слаководы пользуются slackbuild'ами, на худой конец маkе install DESTDIR

Slackware специально создана чтобы собирать из исходников и не зависить от репозиториев

2) а если в сорцах нет slackbuild скрипта?

kma21 писал(а):
22.11.2009 23:57
Bizdelnick писал(а):
22.11.2009 17:54
Есть slapt-get.
Но настоящие слаководы не ищут лёгких путей!

Если уж на то пошло, то есть и emerge =)

Если мне не изменяет память, то действительно, есть репозиторий из которого с помощью slackpkg например можно скачивать и ставить пакеты. Без особых усилий. Другое дело, что поиск пакетов, которых нет в репах мало к чему приводит и очень часто сводится всЁ к компиляции (в Slackware для этого созданы все условия).

3) тру слаководы собирают из программы из исходников? это slack-way?
4) хочу гном поставить (пока что на xfce), его тоже собирать? :huh:
Все мы бывшие пользователи венды... (с)
Спасибо сказали:
flank'er
Сообщения: 496
Статус: слаковщик
ОС: Slackware64

Re: управление пакетами

Сообщение flank'er »

если к пакету нет слакбилда, он пишется самостоятельно.
гном можете ставить из готовых пакетов, а можете пересобирать из слакбилдов которые идут вместе с гномом
Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 21433
Статус: nulla salus bello
ОС: Debian GNU/Linux

Re: управление пакетами

Сообщение Bizdelnick »

cheater писал(а):
23.11.2009 03:10
1) а из каких репозиториев будет ставить slapt-get?

Из каких скажете, из тех и будет.
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:
Аватара пользователя
deadhead
Сообщения: 1913
Статус: zzz..z

Re: управление пакетами

Сообщение deadhead »

Управление пакетами

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

Файлы пакетов представляют собой архивы, сделанные с помощью программы tar и сжатые затем с помощью программы gzip. Обычное расширение для файлов пакетов — .tgz.

Все программы управления пакетами Slackware находятся в пакете pkgtools.

Существует также несколько «надстроек», позволяющих автоматизировать процесс обновления системы и зависимости пакетов, таких как:
slapt-get,
swaret.
slackpkg
sbopkg

Tukaani pkgtools - более быстрая расширенная версия Slackware pkgtools, заменяет стандартные. Поддерживает установку из сети, lzma и bzip2 сжатие пакетов, и др.

Эти пакеты не входят в стандартный набор, но доступны в /extra. С выходом Slackware 12.2 пакет slackpkg вошел в /main дерево.

Плюс ко всему на Slackware портированы CRUX ports emerge и pkgsrc. Для pkgtools так же существует графический интерфейс на QT - SlackIns, для slapt-get - gslapt


Bizdelnick писал(а):
23.11.2009 13:16
Из каких скажете, из тех и будет.

Slackfind
Некоммерческий проект "Slackfind". Представляет собой хранилище метаинформации о пакетах slackware размещенных в различных репозитариях и инструменты для их поиска.
[x] close
Спасибо сказали:
cheater
Сообщения: 59

Re: управление пакетами

Сообщение cheater »

deadhead писал(а):
23.11.2009 14:17
Управление пакетами

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

Файлы пакетов представляют собой архивы, сделанные с помощью программы tar и сжатые затем с помощью программы gzip. Обычное расширение для файлов пакетов — .tgz.

Все программы управления пакетами Slackware находятся в пакете pkgtools.

Существует также несколько «надстроек», позволяющих автоматизировать процесс обновления системы и зависимости пакетов, таких как:
slapt-get,
swaret.
slackpkg
sbopkg

Tukaani pkgtools - более быстрая расширенная версия Slackware pkgtools, заменяет стандартные. Поддерживает установку из сети, lzma и bzip2 сжатие пакетов, и др.

Эти пакеты не входят в стандартный набор, но доступны в /extra. С выходом Slackware 12.2 пакет slackpkg вошел в /main дерево.

Плюс ко всему на Slackware портированы CRUX ports emerge и pkgsrc. Для pkgtools так же существует графический интерфейс на QT - SlackIns, для slapt-get - gslapt


Bizdelnick писал(а):
23.11.2009 13:16
Из каких скажете, из тех и будет.

Slackfind
Некоммерческий проект "Slackfind". Представляет собой хранилище метаинформации о пакетах slackware размещенных в различных репозитариях и инструменты для их поиска.



интересен лично ваш выбор, вы какими средствами пользуетесь для установки/обновления пакетов?
Все мы бывшие пользователи венды... (с)
Спасибо сказали:
Аватара пользователя
ncsl
Сообщения: 127
Статус: Интересующийся линуксоид
ОС: Arch/Slackware

Re: управление пакетами

Сообщение ncsl »

В дистрибутиве есть slackpkg, для него даже есть рассылка по email о выходе новых пакетов.
Motherboard Asus H97 Plus; Intel Core i5-4460 3.2GHz, Nvidia GeForce GTX 780
Спасибо сказали:
Moskit
Сообщения: 49
ОС: Slackware 14.0

Re: управление пакетами

Сообщение Moskit »

Для обновления системы slackpkg, для компиляции (основной способ) использую sbopkg она выкачивает slackbuild'ы со slackbuilds.org, а после скачивает исходники с адреса указанного в slackbuild (обычно сайта/страницы разработчика проги) и запускает slackbuild. Зависимости не отслеживает и потому патрикоугодна :)
Для сборки пакета для которого нет slackbuild'а можно написать slackbuild самому, можно собрать пакет ручками. Или использовать утилиту src2pkg, она сама распакует указанный архив с исходниками и попытается собрать пакет, если все зависимости удовлетворены то пакет будет собран, а временный каталог с исходниками и прочим мусором компиляции удалён вне зависимости от результата сборки. Естественно src2pkg понимает параметры компиляции переданные ей при запуске.
Спасибо сказали:
Аватара пользователя
RocksLinux
Сообщения: 223
ОС: Slackware

Re: управление пакетами

Сообщение RocksLinux »

Доброго времени суток.
Moskit описал два самых популярных способа.
Отражу свою точку зрения. Я не хочу кого-либо обидеть, но тру слаководы в Росси — это животные из красной книге; Все слаководы, по ту сторону океана. По крайней мере, ища помощи и «знаний» в рунете, я на таковых не наткнулся. Да и вообще, понятие «правильное/истинное» к этой области редко применимо. Этот дистрибутив не предполагает по своему происхождению обширных репозиториев, всю его историю его сопровождают (=пользуются) люди, которые более или менее знают в чём они нуждаются, и как с этим обращаться (ну, есть такие кто на пути к этом, вроде меня, т. е. Ещё не доросли). Сама философия Slackware заключается в «простоте и контроле», что в свою очередь, максимально обеспечивает сборка ПО из исходников (так Вы будите знать свою систему от винтика до винтика). Часто в упрёк Slackware ставят отсутствие «отслеживание зависимостей» у менеджера пакетов, но это опять всё идеологически (=философски). Учитывая, что он стремится быть максимально контролируемым и предполагает сборку ПО из исходников, то отслеживание зависимостей становится просто неактуальным.

Теперь про slackbuild'ы.
Это не столь обязательная вещь. Написанное выше «настоящие слаководы пользуются slackbuild'ами, на худой конец маkе install DESTDIR» - это частичная правда.
Slackbuild имеет две цели — упрощение обмена пакетами (=инструкциями по сборке пакетов) и упрощение обновления пакетов. Т. е. Slackbuild нужно создавать лишь при потребности в нём (=желании). Например, если Вы решили просто попробовать какой-нибудь плеер достаточно просто создать обычный пакет, а уже потом если Вы захотите постоянно использовать этот плеер дописать сиё явление, упростив себе жить в будущем.

Про репозитории.
Их ужасно мало, и нельзя сравнивать с репозиториями каких-нибудь других дистрибутивов. Зачастую, они содержат «общее» ПО и не очень часто обновляются. Примеры, включая slackbuild'ы.:
http://www.slacky.eu/
http://www.linuxpackages.net/
http://rlworkman.net/pkgs/
http://www.slackbuilds.org/
http://connie.slackware.com/~alien/slackbuilds/
http://www.stabellini.net/depslack.html
http://slackfind.net/en/

Вот их и вписывают в slapt-get и т. п.


Создание пакетов
Про это достаточно информации на английском языке, например на http://www.linuxpackages.net/, программы вроде src2pkg. Краткий разбор slackbuild'а http://citkit.ru/articles/867/

Надеюсь, откликнувшиеся Linux'оиды помогли Вам в непростом, но и не не очень сложном пути освоения Linux, и в частности, замечательного дистрибутива Slackware.

Удачи, , Happy Slacking!
«Знать, что мы знаем то, что мы знаем, и что мы не знаем того, чего мы не знаем — это и есть истинное знание». //Конфуций\\
120 минут классики рока
Спасибо сказали:
BratSinot
Сообщения: 812
ОС: Slackware64

Re: управление пакетами

Сообщение BratSinot »

Bizdelnick писал(а):
22.11.2009 17:54
Есть slapt-get.
Но настоящие слаководы не ищут лёгких путей!

А вот тут ты ошибаешься.
http://ru.wikipedia.org/wiki/%D0%A4%D0%BE%...%B8%D0%BA#Slack
http://en.wikipedia.org/wiki/Church_of_the_SubGenius
Спасибо сказали:
Аватара пользователя
oziris
Сообщения: 63
ОС: Slackware14.0

Re: управление пакетами

Сообщение oziris »

да, все это так, все это круто конечно, но в последствии просто достает и хочется удобств а-ля suse, mandriva и т.д., а для этого slapt-get и гуй к нему который gslapt. есть хороший внешний реп здесь например http://slacky.eu/, в настройках gslapt вбиваем http://repository.slacky.eu/slackware-13.0/
забываем про возможные зависимости и спокойно работаем.
прошу не забрасывать шапками, ну правда надоедают все эти configure | make | make install и отслеживание возможных зависимостей.
Изображение
Спасибо сказали: