Arch: Yaourt – работа с AUR

 

archlinux_logoAUR (Arch Linux User Community Repository) – репозиторий Arch-пользователей, в который можно добавить свой PKGBUILD файл, который потом другие пользователи могут использовать для сборки приложения.

Подробнее про AURтут>>>.

Для работы с ним потребуется yaourt:

Yaourt – Yet AnOther User Repository Tool (Yaourt) is a community-contributed wrapper for pacman which adds seamless access to the AUR, allowing and automating package compilation and installation from your choice of the 11,000+ PKGBUILDs in the AUR, in addition to the many thousands of available Arch binary packages.

Установка Yaourt

Редактируем /etc/pacman.conf и добавляем репозиторий:

[archlinuxfr]
SigLevel = Never
Server = http://repo.archlinux.fr/$arch

Обновляем списки пакетов, устанавливаем yaourt:

# pacman -Sy yaourt vim make

Основные команды

Обновить систему и пакеты:

# yaourt -Syu

ya

Установить пакет:

# yaourt -S <package-name>

Обновить/добавить пакет:

# yaourt -U <package>

Удалить пакет:

# yaourt -R <package-name>

Собрать пакет из PKGBUILD файла в текущем каталоге:

# yaourt -P <directory>

Отобразить информацию по установленным пакетам:

# yaourt --stats

ya2

И пример установки:

$ yaourt -S neofetch

==> Downloading neofetch PKGBUILD from AUR...
x .SRCINFO
x PKGBUILD
...
neofetch 1.9.1-1  (2016-11-04 07:46)
( Unsupported package: Potentially dangerous ! )
==> Edit PKGBUILD ? [Y/n] ("A" to abort)
==> ------------------------------------
==> n

==> neofetch dependencies:
 - bash (already installed)
==> Continue building neofetch ? [Y/n]
==> ----------------------------------
==> y

==> Building and installing package
==> Making package: neofetch 1.9.1-1 (Thu Dec  1 11:47:07 EET 2016)
...
==> Retrieving sources...
  -> Downloading 1.9.1.tar.gz...
...
==> Validating source files with md5sums...
    1.9.1.tar.gz ... Passed
==> Extracting sources...
  -> Extracting 1.9.1.tar.gz with bsdtar
==> Entering fakeroot environment...
==> Starting package()...
install -m755 -d /tmp/yaourt-tmp-setevoy/aur-neofetch/pkg/neofetch/usr/bin
install -m755 -d /tmp/yaourt-tmp-setevoy/aur-neofetch/pkg/neofetch/usr/share/neofetch/ascii/distro
install -m755 -d /tmp/yaourt-tmp-setevoy/aur-neofetch/pkg/neofetch/usr/share/man/man1
install -m755 neofetch /tmp/yaourt-tmp-setevoy/aur-neofetch/pkg/neofetch/usr/bin/neofetch
install -m644 neofetch.1 /tmp/yaourt-tmp-setevoy/aur-neofetch/pkg/neofetch/usr/share/man/man1/neofetch.1
install -m755 config/config /tmp/yaourt-tmp-setevoy/aur-neofetch/pkg/neofetch/usr/share/neofetch/config
install -m755 ascii/distro/* /tmp/yaourt-tmp-setevoy/aur-neofetch/pkg/neofetch/usr/share/neofetch/ascii/distro
==> Tidying install...
  -> Removing libtool files...
  -> Purging unwanted files...
  -> Removing static library files...
  -> Stripping unneeded symbols from binaries and libraries...
  -> Compressing man and info pages...
==> Checking for packaging issue...
==> Creating package "neofetch"...
  -> Generating .PKGINFO file...
  -> Generating .BUILDINFO file...
  -> Generating .MTREE file...
  -> Compressing package...
==> Leaving fakeroot environment.
==> Finished making: neofetch 1.9.1-1 (Thu Dec  1 11:47:19 EET 2016)
==> Cleaning up...

==> Continue installing neofetch ? [Y/n]
==> [v]iew package contents [c]heck package with namcap
==> ---------------------------------------------------
==> y

loading packages...
resolving dependencies...
looking for conflicting packages...

Packages (1) neofetch-1.9.1-1

Total Installed Size:  0.16 MiB

:: Proceed with installation? [Y/n] y                                                                                                                                        [#####################################################################################################] 100%
...

Проверяем:

$ neofetch 
                   -`                   setevoy@localhost 
                  .o+`                  ----------------- 
                 `ooo/                  Model: VirtualBox 1.2 
                `+oooo:                 OS: Arch Linux x86_64 
               `+oooooo:                Kernel: 4.8.10-1-ARCH 
               -+oooooo+:               Uptime: 23 minutes 
             `/:-:++oooo+:              Packages: 475 
            `/++++/+++++++:             Shell: bash 4.4.5 
           `/++++++++++++++:            CPU: Intel Core i7-3520M (1) @ 2.8GHz 
          `/+++ooooooooooooo/`          GPU: VirtualBox Graphics Adapter 
         ./ooosssso++osssssso+`         Memory: 70MB / 3956MB 
        .oossssso-````/ossssss+`         
       -osssssso.      :ssssssso.       ████████████████████████ 
      :osssssss/        osssso+++.       
     /ossssssss/        +ssssooo/-
   `/ossssso+/:-        -:/+osssso+-
  `+sso+:-`                 `.-/+oso:
 `++:.                           `-/+/
 .`                                 `/

ya1