You are not logged in.

#1 2019-12-14 14:42:55

art
Member
Registered: 2019-08-12
Posts: 63

`aur sync` (AUR utils) updates

How AUR utils (https://github.com/AladW/aurutils) works? Why does it show that it updates whole system while I just requested one package to be synchronized (`aur sync`)? And what is the proper way to install a package from AUR using the utils without updating the system (`sudo pacman -Syu`) ? As I see it requires me to do this upgrade so that I can sync my custom package database (configured to AUR utils) with my local database and only then I can do `pacman -S <package I want>`? Please see an example log on installing just one package. I needed to do `pacman -Syu` after that to install.

    [I] ➜ aur sync -c nordvpn-bin              
    ==> Using [custom] repository
      -> nordvpn-bin: 3.4.0_1-1 -> 3.5.0_1-1
    ==> Retrieving package files
    POST git-upload-pack (984 bytes)
    From https://aur.archlinux.org/nordvpn-bin
       b1d96ef..4369b2d  master     -> origin/master
    HEAD is now at 4369b2d Update to 3.5.0-1
    Press any key to continue or ctrl+d to abort

    [sudo] password for art: 
    :: Synchronizing package databases...
     core                  135.1 KiB   711 KiB/s 00:00 [#######################] 100%
     extra                1649.5 KiB  4.06 MiB/s 00:00 [#######################] 100%
     community               4.8 MiB  8.12 MiB/s 00:01 [#######################] 100%
     multilib              164.2 KiB  11.5 MiB/s 00:00 [#######################] 100%
     custom                 30.5 KiB  0.00   B/s 00:00 [#######################] 100%
    :: Starting full system upgrade...
    resolving dependencies...
    looking for conflicting packages...

    Packages (3) gnupg-2.2.19-1  libcap-2.28-1  libsecret-0.19.1-3

    Total Download Size:    2.37 MiB
    Total Installed Size:  11.98 MiB
    Net Upgrade Size:       0.01 MiB

    :: Proceed with installation? [Y/n] 
    warning: couldn't find or create package cache, using /tmp/ instead
    :: Retrieving packages...
     libcap-2.28-1-x86_64   39.3 KiB  5.48 MiB/s 00:00 [#######################] 100%
     libsecret-0.19.1...   210.7 KiB  2.45 MiB/s 00:00 [#######################] 100%
     gnupg-2.2.19-1-x...     2.1 MiB  7.87 MiB/s 00:00 [#######################] 100%
    (3/3) checking keys in keyring                     [#######################] 100%
    (3/3) checking package integrity                   [#######################] 100%
    (3/3) loading package files                        [#######################] 100%
    (3/3) checking for file conflicts                  [#######################] 100%
    :: Processing package changes...
    (1/3) upgrading libcap                             [#######################] 100%
    (2/3) upgrading libsecret                          [#######################] 100%
    New optional dependencies for libsecret
        org.freedesktop.secrets: secret storage backend
    (3/3) upgrading gnupg                              [#######################] 100%
    :: Running post-transaction hooks...
    (1/2) Arming ConditionNeedsUpdate...
    (2/2) Updating the info directory file...
    container path: /var/lib/aurbuild/x86_64
    Running makechrootpkg -cu --
    ==> Synchronizing chroot copy [/var/lib/aurbuild/x86_64/root] -> [art]...done
    :: Synchronizing package databases...
     core is up to date
     extra is up to date
     community is up to date
     multilib is up to date
     custom is up to date
    :: Starting full system upgrade...
     there is nothing to do
    ==> Making package: nordvpn-bin 3.5.0_1-1 (Fri Dec 13 08:52:10 2019)
    ==> Retrieving sources...
      -> Downloading nordvpn_3.5.0-1_amd64.deb...
      % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                     Dload  Upload   Total   Spent    Left  Speed
    100 7819k  100 7819k    0     0  3852k      0  0:00:02  0:00:02 --:--:-- 3854k
    ==> Validating source_x86_64 files with sha256sums...
        nordvpn_3.5.0-1_amd64.deb ... Passed
    ==> Making package: nordvpn-bin 3.5.0_1-1 (Fri 13 Dec 2019 08:52:18 AM MSK)
    ==> Checking runtime dependencies...
    ==> Installing missing dependencies...
    resolving dependencies...
    looking for conflicting packages...

    Packages (4) iproute2-5.4.0-1  libxslt-1.1.34-2  net-tools-1.60.20181103git-2  procps-ng-3.3.15-2

    Total Installed Size:  6.73 MiB

    :: Proceed with installation? [Y/n] 
    warning: couldn't find or create package cache, using /tmp/ instead
    (4/4) checking keys in keyring                                                    [###############################################] 100%
    (4/4) checking package integrity                                                  [###############################################] 100%
    (4/4) loading package files                                                       [###############################################] 100%
    (4/4) checking for file conflicts                                                 [###############################################] 100%
    :: Processing package changes...
    (1/4) installing net-tools                                                        [###############################################] 100%
    (2/4) installing libxslt                                                          [###############################################] 100%
    (3/4) installing procps-ng                                                        [###############################################] 100%
    (4/4) installing iproute2                                                         [###############################################] 100%
    Optional dependencies for iproute2
        linux-atm: ATM support
    :: Running post-transaction hooks...
    (1/1) Arming ConditionNeedsUpdate...
    ==> Checking buildtime dependencies...
    ==> Retrieving sources...
      -> Found nordvpn_3.5.0-1_amd64.deb
    ==> WARNING: Skipping all source file integrity checks.
    ==> Extracting sources...
      -> Extracting nordvpn_3.5.0-1_amd64.deb with bsdtar
    ==> Entering fakeroot environment...
    ==> Starting package()...
    ==> 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 issues...
    ==> Creating package "nordvpn-bin"...
      -> Generating .PKGINFO file...
      -> Generating .BUILDINFO file...
      -> Adding install file...
      -> Generating .MTREE file...
      -> Compressing package...

Offline

#2 2019-12-14 15:08:53

Slithery
Administrator
From: Norfolk, UK
Registered: 2013-12-01
Posts: 5,776

Re: `aur sync` (AUR utils) updates

That's the entire point of aurutils - it builds packages into a custom repo so that they can be accessed via pacman like any other repo.

If you want a different workflow then it will be easier to use a different AUR helper than to try and force aurutils to do what you want.


No, it didn't "fix" anything. It just shifted the brokeness one space to the right. - jasonwryan
Closing -- for deletion; Banning -- for muppetry. - jasonwryan

aur - dotfiles

Offline

#3 2019-12-14 18:16:40

Alad
Wiki Admin/IRC Op
From: Bagelstan
Registered: 2014-05-04
Posts: 2,420
Website

Re: `aur sync` (AUR utils) updates

No, it doesn't update the whole system. You specified the -c flag, so it updates the container that you decided to build in.

Side-note: Threads like this make me regret ever making aur-sync public... hmm


Mods are just community members who have the occasionally necessary option to move threads around and edit posts. -- Trilby

Offline

#4 2019-12-17 06:33:27

art
Member
Registered: 2019-08-12
Posts: 63

Re: `aur sync` (AUR utils) updates

Alad wrote:

No, it doesn't update the whole system. You specified the -c flag, so it updates the container that you decided to build in.

Side-note: Threads like this make me regret ever making aur-sync public... hmm

Thanks for noting this. I see that it is not my system is updated but this container.

I'm learning this and hope I will find proper way to use it. Not all things clear now though.

So the usual workflow with aurutils would be. 1) Need some AUR package. 2) Build it using `aur sync -c <packagename>`. 3) `pacman -Syu` to update the database of aur utils and make my system update? 4) `pacman -S <packagename>`.  Right? Or can someone point me what I miss?

Last edited by art (2019-12-17 06:34:28)

Offline

#5 2019-12-17 17:25:02

armoredkitten
Member
Registered: 2019-10-31
Posts: 15

Re: `aur sync` (AUR utils) updates

art wrote:

So the usual workflow with aurutils would be. 1) Need some AUR package. 2) Build it using `aur sync -c <packagename>`. 3) `pacman -Syu` to update the database of aur utils and make my system update? 4) `pacman -S <packagename>`.  Right? Or can someone point me what I miss?

Not quite. If you check the output you posted, the actual build process for the new package happens after the system update. No point in building a new package on an old system.

Offline

#6 2019-12-17 17:43:18

Slithery
Administrator
From: Norfolk, UK
Registered: 2013-12-01
Posts: 5,776

Re: `aur sync` (AUR utils) updates

armoredkitten wrote:

Not quite. If you check the output you posted, the actual build process for the new package happens after the system update. No point in building a new package on an old system.

Nope, art was correct. The first update is for the chroot within which the package is built, the system update happens after this.


No, it didn't "fix" anything. It just shifted the brokeness one space to the right. - jasonwryan
Closing -- for deletion; Banning -- for muppetry. - jasonwryan

aur - dotfiles

Offline

Board footer

Powered by FluxBB