управление пакетами (какая философия?)
Модератор: Модераторы разделов
-
cheater
- Сообщения: 59
управление пакетами
Относительно недавно поставил Slackware 13 и не очень понимаю философию по поводу управления пакетами.
Параллельно стоит Ubuntu, там вроде бы всё просто. После установки в sources.list прописаны пути к репозиториям, я этот файл даже не открываю и не правлю. Пакеты ставим apt-get install package, при этом apt сам выбирает откуда скачивать и ставить. Ну на худой конец можно aptitude или synaptic и даже dpkg, которому даем пакет на установку.
А как быть в слаке? Слакбук говорит, что нужно пользоваться утилитами pkgtool, installpkg, removepkg, upgradepkg. Хорошо, мне ясно, я таким образом поставил пакеты, которые были на диске с кторого я ставил. А как быть с теми пакетами которых нет? Вопрос даже не столько в том, где взять эти пакеты (гугл), а именно в идее. Предпологается ли что каждое прилажение должно быть скачано в сорцах, скомпилировано установлено; собрано в пакет; скачано откуда-либо (оттуда где найдёшь) в виде пакета или же можно указать репозитрий (какой? бороздить интернет?) и выполнять что-то типа apt-get install?
Параллельно стоит 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: управление пакетами
Есть slapt-get.
Но настоящие слаководы не ищут лёгких путей!
Но настоящие слаководы не ищут лёгких путей!
Пишите правильно:
| в консоли вку́пе (с чем-либо) в общем вообще | в течение (часа) новичок нюанс по умолчанию | приемлемо проблема пробовать трафик |
-
cheater
- Сообщения: 59
Re: управление пакетами
1) у меня почему-то нет этой утилиты и в дистрибутиве тоже не нашёл
2) как на счёт идеологии? как же поступают настоящие слаководы?
Все мы бывшие пользователи венды... (с)
-
Bizdelnick
- Модератор
- Сообщения: 21433
- Статус: nulla salus bello
- ОС: Debian GNU/Linux
Re: управление пакетами
1) http://software.jaos.org/
2) А чёрт их знает :-) Я Слаку ни разу не ставил, только MOPS и Vector. В Мопсе свой менеджер, в Векторе - slapt-get.
Пишите правильно:
| в консоли вку́пе (с чем-либо) в общем вообще | в течение (часа) новичок нюанс по умолчанию | приемлемо проблема пробовать трафик |
-
flank'er
- Сообщения: 496
- Статус: слаковщик
- ОС: Slackware64
Re: управление пакетами
настоящие слаководы пользуются slackbuild'ами, на худой конец маkе install DESTDIR
Slackware специально создана чтобы собирать из исходников и не зависить от репозиториев
Slackware специально создана чтобы собирать из исходников и не зависить от репозиториев
-
kma21
- Сообщения: 874
- Статус: Странный экспериментатор...
Re: управление пакетами
Если уж на то пошло, то есть и emerge =)
Если мне не изменяет память, то действительно, есть репозиторий из которого с помощью slackpkg например можно скачивать и ставить пакеты. Без особых усилий. Другое дело, что поиск пакетов, которых нет в репах мало к чему приводит и очень часто сводится всЁ к компиляции (в Slackware для этого созданы все условия).
-
cheater
- Сообщения: 59
Re: управление пакетами
Bizdelnick писал(а): ↑22.11.2009 19:28
1) http://software.jaos.org/
2) А чёрт их знает :-) Я Слаку ни разу не ставил, только MOPS и Vector. В Мопсе свой менеджер, в Векторе - slapt-get.
1) а из каких репозиториев будет ставить slapt-get?
2) а если в сорцах нет slackbuild скрипта?
kma21 писал(а): ↑22.11.2009 23:57
Если уж на то пошло, то есть и emerge =)
Если мне не изменяет память, то действительно, есть репозиторий из которого с помощью slackpkg например можно скачивать и ставить пакеты. Без особых усилий. Другое дело, что поиск пакетов, которых нет в репах мало к чему приводит и очень часто сводится всЁ к компиляции (в Slackware для этого созданы все условия).
3) тру слаководы собирают из программы из исходников? это slack-way?
4) хочу гном поставить (пока что на xfce), его тоже собирать?
Все мы бывшие пользователи венды... (с)
-
flank'er
- Сообщения: 496
- Статус: слаковщик
- ОС: Slackware64
Re: управление пакетами
если к пакету нет слакбилда, он пишется самостоятельно.
гном можете ставить из готовых пакетов, а можете пересобирать из слакбилдов которые идут вместе с гномом
гном можете ставить из готовых пакетов, а можете пересобирать из слакбилдов которые идут вместе с гномом
-
Bizdelnick
- Модератор
- Сообщения: 21433
- Статус: nulla salus bello
- ОС: Debian GNU/Linux
Re: управление пакетами
Из каких скажете, из тех и будет.
Пишите правильно:
| в консоли вку́пе (с чем-либо) в общем вообще | в течение (часа) новичок нюанс по умолчанию | приемлемо проблема пробовать трафик |
-
deadhead
- Сообщения: 1913
- Статус: zzz..z
Re: управление пакетами
Управление пакетами
Slackfind
Система управления пакетами в 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
Slackfind
Некоммерческий проект "Slackfind". Представляет собой хранилище метаинформации о пакетах slackware размещенных в различных репозитариях и инструменты для их поиска.
[x] close
Спасибо сказали:
-
cheater
- Сообщения: 59
Re: управление пакетами
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
SlackfindНекоммерческий проект "Slackfind". Представляет собой хранилище метаинформации о пакетах slackware размещенных в различных репозитариях и инструменты для их поиска.
интересен лично ваш выбор, вы какими средствами пользуетесь для установки/обновления пакетов?
Все мы бывшие пользователи венды... (с)
-
ncsl
- Сообщения: 127
- Статус: Интересующийся линуксоид
- ОС: Arch/Slackware
Re: управление пакетами
В дистрибутиве есть slackpkg, для него даже есть рассылка по email о выходе новых пакетов.
Motherboard Asus H97 Plus; Intel Core i5-4460 3.2GHz, Nvidia GeForce GTX 780
-
Moskit
- Сообщения: 49
- ОС: Slackware 14.0
Re: управление пакетами
Для обновления системы slackpkg, для компиляции (основной способ) использую sbopkg она выкачивает slackbuild'ы со slackbuilds.org, а после скачивает исходники с адреса указанного в slackbuild (обычно сайта/страницы разработчика проги) и запускает slackbuild. Зависимости не отслеживает и потому патрикоугодна 
Для сборки пакета для которого нет slackbuild'а можно написать slackbuild самому, можно собрать пакет ручками. Или использовать утилиту src2pkg, она сама распакует указанный архив с исходниками и попытается собрать пакет, если все зависимости удовлетворены то пакет будет собран, а временный каталог с исходниками и прочим мусором компиляции удалён вне зависимости от результата сборки. Естественно src2pkg понимает параметры компиляции переданные ей при запуске.
Для сборки пакета для которого нет slackbuild'а можно написать slackbuild самому, можно собрать пакет ручками. Или использовать утилиту src2pkg, она сама распакует указанный архив с исходниками и попытается собрать пакет, если все зависимости удовлетворены то пакет будет собран, а временный каталог с исходниками и прочим мусором компиляции удалён вне зависимости от результата сборки. Естественно src2pkg понимает параметры компиляции переданные ей при запуске.
-
RocksLinux
- Сообщения: 223
- ОС: Slackware
Re: управление пакетами
Доброго времени суток.
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!
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 минут классики рока
120 минут классики рока
-
BratSinot
- Сообщения: 812
- ОС: Slackware64
-
oziris
- Сообщения: 63
- ОС: Slackware14.0
Re: управление пакетами
да, все это так, все это круто конечно, но в последствии просто достает и хочется удобств а-ля suse, mandriva и т.д., а для этого slapt-get и гуй к нему который gslapt. есть хороший внешний реп здесь например http://slacky.eu/, в настройках gslapt вбиваем http://repository.slacky.eu/slackware-13.0/
забываем про возможные зависимости и спокойно работаем.
прошу не забрасывать шапками, ну правда надоедают все эти configure | make | make install и отслеживание возможных зависимостей.
забываем про возможные зависимости и спокойно работаем.
прошу не забрасывать шапками, ну правда надоедают все эти configure | make | make install и отслеживание возможных зависимостей.
