Online video hd

Смотреть русский видео

Официальный сайт rosregistr 24/7/365

Смотреть видео бесплатно

WeLinux.ru

24.08.09 09:57mirivlad

Скрипты на bashАвтоматизируем установку из AUR

Я очень недавно начал работать с ArchLinux - до этого плотно сидел на deb-based дистрибутивах. В частности Debian и Ubuntu. Но совсем недавно сподобился поставить ArchLinux и он мне приглянулся. У него достаточно обширные репозитарии, и существует AUR - репозиторий пакетов собираемых самими пользователями. Собственно именно работа с AUR и сподвигла меня написать этот пост.

Итак. Основные действия пользователя как описано в wiki для работы с AUR это:
1. Поставить base-devel
2. Выбрать директорию куда будут складываться архивы с AUR и собираться пакеты для установки (как пример выбран ~/builds, этот же каталог будет использоваться далее)
3. Скачать понравившийся вам пакет из AUR
4. Перейти в ~/builds и сделать tar -xzvf packet_name.tar.gz
5. Перейти в директорию packet_name
6. Выполнить makepkg -s
7. Установить полученный пакет с помощью pacman -U

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

Немного посмотрев на все это дело я склепал быстренько скрипт:

1
2
3
4
5
6
7
8
9
10
#!/bin/bash
#script_name - aur_install
#Author Mirivlad [email protected], [email protected]
#Automatic build & install package from AUR repository
tar -xvzf /home/$USER/builds/$1*.tar.gz -C /home/$USER/builds
cd /home/$USER/builds/$1
makepkg -s
sudo pacman -U $1*.pkg.tar.gz
rm -rf /home/$USER/builds/$1
 

Порядок работы со скриптом:
1. Скачать архив из AUR в директорию ~/builds
2. Запустить скрипт aur_install packet_name
3. Profit!
Как видно из самого скрипта он ищет любой пакет в директории ~/builds название которого начинается так же как и параметр который вы ему передали. Далее архив распаковывается, и идет создание пакета. Затем скрипту потребуется ваш пользовательский пароль для запуска pacman и установки пакета в систему. В конце всего скрипт чистит за собой все что осталось в директории начиная с распаковки архива.
Пара важных моментов которые следует иметь в виду:
  • В параметр передается либо часть названия либо полное название без расширения .tar.gz
  • В директории не следует размещать архивы название которых начинается одинаково (к примеру разные версии одной и тоже библиотеки) Если так уж приспичит, то тогда следует указать не начало названия архива, а его полное имя без .tar.gz
  • Скрипт требует чтобы у вашего пользователя была возможность работать под sudo и ваша домашняя директория называлась так же как и пользователь под которым скрипт запущен
  • Для удобства работы я скопировал скрипт в /bin диреторию, изменил группу владельца на users и дал ему права на выполнение.
Сильно не пинайте - первый полезный мой скрипт и пост на welinux :)
+12
nvbn24.08.09 10:07# +6
Есть удобная штука для работы с aur, это yaourt =)
mirivlad24.08.09 10:18# +0
о... черт. ну вот в принципе о чем и говорилось) с арчем я недавно совсем, и yaourt не заметил))
muhas24.08.09 10:28# +2
yaourt на вас нет =)
и aurploader для автоматической загрузки готовых pkgbuild'ов в аур
но за пост всё-равно плюсанул, ибо некоторым yaourt излишен и польлзуются чем-нить вроде aurbuild
mirivlad24.08.09 10:32# +0
ну юзать для такой простой операции aurbuild на питоне смысла не вижу совсем. проще уж yaourt поставить)
muhas24.08.09 10:43# +3
Почему же? в йогурте куча многим не нужных вещей, а тут только сборка из аура(причем в отличии от твоего скрипта зависимости могут тянутся в том числе и из аура, а не только из реп) - делает только своё дело и делает хорошо =)
а вообще да, yaourt наш выбор (хотя сейчас слежу за Paktahn - он ещё в начале пути, но думаю будет не плох)

А вообще ещё понравился zenity_pacgui - морда к йогурту, причем вполне неплохая несмотря на простоту
mirivlad24.08.09 11:12# +-3
гуй то для чего? я под дебианом/убунтой и то не юзал.
muhas24.08.09 13:07# +3
не для чего, а для кого - для мышкокликателей или тем кому влом набирать портянки в консоли (кому-то это кажется сложнее чем тыкать мышью)
Kraplax24.08.09 13:09# +1
гуй нужен всегда, даже не пробуйте спорить. Консоль может быть и быстрее, но пользователям все же приятнее гуй, если они только-только знакомятся с Linux
Iliander25.08.09 01:44# +0
угу, особенно пользователям, выбирающим арч, дженту, слаку…
muhas25.08.09 09:07# +0
а причем здесь арч слака генту?

ЗЫ. гуй нужен всем, выживите с комфортом без иксов? ;)
Iliander25.08.09 09:31# +0
> если они только-только знакомятся с Linux

А речь-то как раз об арче — это не убунту, где мышкой кликают, знакомясь с системой.
К тому же, я не против гуя вообще, но для пакетного менеджера я считаю его излишеством, по крайней мере, в арче.
muhas25.08.09 10:34# +0
кто с чего начинает, я вот со слаки начинал а не с убунту, и от гуй к пакетному манагеру не отказался бы по одной простой причине - видеть наглядно список пакетов с описанием, без гуя это труднее - и одно это может быть причиной для гуя в пакетных манагерах
mirivlad25.08.09 03:58# +0
я наверное из другой вселенной вылез))) зачем гуй если он делает ТОЖЕ самое что и консоль? ищет и ставит пакет? Если уж на то пошло то терминал суть гуй для консольной утилиты :)
muhas25.08.09 09:06# +0
я же выше ответил, кому-то проще запомнить что надо вызвать из меню и клацнуть в этом чем-то пару кнопок, чем запомнить точное имя команды и параметры к ней(а потом ещё, о боже, их набирать)

если по вашему то гуй вообще не нужен, но ведь ты пользуешься иксами, не так ли? ;)
mirivlad25.08.09 14:02# +0
Ладно, уговорил, пойду искать гуй :)
muhas25.08.09 14:38# +0
да вроде и не уговаривал, просто такая категоричность до добра не доводит =)
Juev24.08.09 12:12# +0
А мне понравилось! Хотя йогуртом все проще, но хотя основы изложены... Плюсанул...
xdemon24.08.09 19:49# +0
Креативный подход =) А у меня другой путь - я то что мне нужно из AUR собираю в своем репозитарии =)

Top блогов (все)
Топ пользователей Топ блогов
Топ пользователей Топ блогов
Top пользователей (все)
Топ пользователей Топ блогов
В сети: Craftuser, hayao

Новенькие: sht, MagoBuono, masterkey, kmarks, sattellite
welinux.ru
Идея сайта exelens; Движок 0byte, разработчик nvbn; Дизайн - Astramak

Смотреть видео онлайн

Онлайн видео бесплатно


Смотреть русское с разговорами видео

Online video HD

Видео скачать на телефон

Русские фильмы бесплатно

Full HD video online

Смотреть видео онлайн

Смотреть HD видео бесплатно

School смотреть онлайн