리눅스/Arch or Manjaro

아치 리눅스(Arch Linux) AUR(Arch User Repository) 패키지 설치법 02 - AUR Helper(yay, paru)를 이용한 패키지 설치 및 업그레이드(예 - 구글 크롬)

씨실과 날실 2021. 8. 29. 09:00

안녕하세요. 씨실과 날실입니다.

 

지난 시간에는 AUR Helper(= AUR Wrapper) 중 널리 쓰이는 yay와 paru를 설치하는 방법에 대해 알아보았습니다.

이번에는 이 두 Wrapper를 이용하여 실제로 AUR 패키지를 설치하는 방법에 대해 알아보도록 하겠습니다.

 

아치 공식 저장소에서는 지원하지 않는 구글 크롬 웹브라우저를 AUR 패키지를 이용해 설치해보도록 하겠습니다.

다른 AUR 패키지도 동일한 방법으로 설치할 수 있습니다.

 

yay를 이용한 AUR 패키지 구글 크롬 설치

시스템 패키지 업데이트

[study@study-virtualbox ~]$ yay

시스템 패키지를 전체 업그레이드해줍니다.

위 명령을 사용하면 pacman으로 설치하고 관리되는 패키지 뿐만 아니라 yay를 이용해 설치한 AUR 패키지도 업그레이드할 수 있습니다.

 

[study@study-virtualbox ~]$ yay -Syu

pacman에서 사용하는 것과 동일한 명령어를 사용할 수도 있습니다.

 

[study@study-virtualbox ~]$ yay -Syu
[sudo] password for study: 
:: Synchronizing package databases...
 core is up to date
 extra                1569.8 KiB  8.47 MiB/s 00:00 [######################] 100%
 community               5.6 MiB  10.6 MiB/s 00:01 [######################] 100%
:: Starting full system upgrade...
resolving dependencies...
looking for conflicting packages...

Packages (1) gtk3-1:3.24.30-2

Total Download Size:    7.66 MiB
Total Installed Size:  48.59 MiB
Net Upgrade Size:       0.00 MiB

:: Proceed with installation? [Y/n] 
:: Retrieving packages...
 gtk3-1:3.24.30-2...     7.7 MiB  10.6 MiB/s 00:01 [######################] 100%
(1/1) checking keys in keyring                     [######################] 100%
(1/1) checking package integrity                   [######################] 100%
(1/1) loading package files                        [######################] 100%
(1/1) checking for file conflicts                  [######################] 100%
(1/1) checking available disk space                [######################] 100%
:: Processing package changes...
(1/1) upgrading gtk3                               [######################] 100%
:: Running post-transaction hooks...
(1/3) Arming ConditionNeedsUpdate...
(2/3) Compiling GSettings XML schema files...
(3/3) Probing GTK3 input method modules...
:: Searching databases for updates...
:: Searching AUR for updates...
 there is nothing to do
[study@study-virtualbox ~]$

pacman으로 패키지 업그레이드하는 것과 동일한 과정이 진행됩니다.

 

[study@study-virtualbox ~]$ sudo yay -Syu
[sudo] password for study: 
 -> Avoid running yay as root/sudo.
:: Synchronizing package databases...

yay로 패키지 관리 작업을 할 때 sudo 권한으로 진행하지 말아야 한다는 것입니다.

만약 sudo 권한으로 실행하면 위와 같이 root 계정 또는sudo 권한으로 yay를 실행하지 말라는 안내가 뜨면서 이후 과정이 진행됩니다.

 

설치할 패키지 검색

일반적으로 아치 리눅스 AUR 패키지는 위 아치리눅스 AUR 홈페이지에서 검색할 수 있습니다.

 

[study@study-virtualbox ~]$ yay -Ss google-chrome
aur/chromedriver-beta 89.0.4389.23-1 (+1 0.00) 
    Standalone server that implements the W3C WebDriver standard (for google-chrome-beta)
aur/chromedriver 90.0.4430.24-1 (+41 0.00) (Out-of-date: 2021-06-30) 
    Standalone server that implements the W3C WebDriver standard (for google-chrome)
aur/google-chrome-beta 93.0.4577.25-1 (+352 1.24) 
    The popular and trusted web browser by Google (Beta Channel)
aur/google-chrome-dev 94.0.4595.0-1 (+638 2.89) 
    The popular and trusted web browser by Google (Dev Channel)
aur/google-chrome 92.0.4515.131-1 (+2052 26.77) 
    The popular and trusted web browser by Google (Stable Channel)
[study@study-virtualbox ~]$

pacman과 동일한 명령어를 사용해 설치 가능한  패키지를 검색할 수 있습니다.

pacman으로 설치할 수 있는 패키지 뿐만 아니라 AUR 패키지도 검색됩니다.

 

패키지 설치

[study@study-virtualbox ~]$ yay -S google-chrome
:: There are 3 providers available for google-chrome:
:: Repository AUR
    1) google-chrome 2) google-chrome-beta 3) google-chrome-dev 

Enter a number (default=1): 
:: Checking for conflicts...
:: Checking for inner conflicts...
[Repo:2]  libxss-1.2.3-3  ttf-liberation-2.1.4-1
[Aur:1]  google-chrome-92.0.4515.131-1

:: Downloaded PKGBUILD (1/1): google-chrome
  1 google-chrome                            (Build Files Exist)
==> Diffs to show?
==> [N]one [A]ll [Ab]ort [I]nstalled [No]tInstalled or (1 2 3, 1-3, ^4)
==> 
:: (1/1) Parsing SRCINFO: google-chrome
[sudo] password for study: 
resolving dependencies...
looking for conflicting packages...

Packages (2) libxss-1.2.3-3  ttf-liberation-2.1.4-1

Total Download Size:   1.56 MiB
Total Installed Size:  4.19 MiB

:: Proceed with installation? [Y/n] 
:: Retrieving packages...
 libxss-1.2.3-3-x...    14.3 KiB  45.8 KiB/s 00:00 [######################] 100%
 ttf-liberation-2...  1578.2 KiB  8.71 MiB/s 00:00 [######################] 100%
 Total (2/2)          1592.5 KiB  3.01 MiB/s 00:01 [######################] 100%
(2/2) checking keys in keyring                     [######################] 100%
(2/2) checking package integrity                   [######################] 100%
(2/2) loading package files                        [######################] 100%
(2/2) checking for file conflicts                  [######################] 100%
(2/2) checking available disk space                [######################] 100%
:: Processing package changes...
(1/2) installing libxss                            [######################] 100%
(2/2) installing ttf-liberation                    [######################] 100%
:: Running post-transaction hooks...
(1/2) Arming ConditionNeedsUpdate...
(2/2) Updating fontconfig cache...
==> Making package: google-chrome 92.0.4515.131-1 (Sat 07 Aug 2021 07:17:22 AM UTC)
==> Retrieving sources...
  -> Downloading google-chrome-stable_92.0.4515.131-1_amd64.deb...
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100 76.4M  100 76.4M    0     0  9452k      0  0:00:08  0:00:08 --:--:-- 9895k
  -> Found eula_text.html
  -> Found google-chrome-stable.sh
==> Validating source files with sha512sums...
    google-chrome-stable_92.0.4515.131-1_amd64.deb ... Passed
    eula_text.html ... Passed
    google-chrome-stable.sh ... Passed
 -> libxss not satisfied, flushing install queue
==> Making package: google-chrome 92.0.4515.131-1 (Sat 07 Aug 2021 07:17:32 AM UTC)
==> Checking runtime dependencies...
==> Checking buildtime dependencies...
==> Retrieving sources...
  -> Found google-chrome-stable_92.0.4515.131-1_amd64.deb
  -> Found eula_text.html
  -> Found google-chrome-stable.sh
==> Validating source files with sha512sums...
    google-chrome-stable_92.0.4515.131-1_amd64.deb ... Passed
    eula_text.html ... Passed
    google-chrome-stable.sh ... Passed
==> Removing existing $srcdir/ directory...
==> Extracting sources...
  -> Extracting google-chrome-stable_92.0.4515.131-1_amd64.deb with bsdtar
==> Sources are ready.
==> Making package: google-chrome 92.0.4515.131-1 (Sat 07 Aug 2021 07:17:36 AM UTC)
==> Checking runtime dependencies...
==> Checking buildtime dependencies...
==> WARNING: Using existing $srcdir/ tree
==> Entering fakeroot environment...
==> Starting package()...
  -> Extracting the data.tar.xz...
  -> Moving stuff in place...
  -> Fixing Chrome desktop entry...
  -> Removing Debian Cron job, duplicate product logos and menu directory...
==> Tidying install...
  -> Removing empty directories...
  -> Removing libtool files...
  -> Purging unwanted files...
  -> Removing static library files...
  -> Compressing man and info pages...
==> Checking for packaging issues...
==> Creating package "google-chrome"...
  -> Generating .PKGINFO file...
  -> Generating .BUILDINFO file...
  -> Adding install file...
  -> Generating .MTREE file...
  -> Compressing package...
==> Leaving fakeroot environment.
==> Finished making: google-chrome 92.0.4515.131-1 (Sat 07 Aug 2021 07:17:48 AM UTC)
==> Cleaning up...
loading packages...
resolving dependencies...
looking for conflicting packages...

Packages (1) google-chrome-92.0.4515.131-1

Total Installed Size:  243.85 MiB

:: Proceed with installation? [Y/n] 
(1/1) checking keys in keyring                     [######################] 100%
(1/1) checking package integrity                   [######################] 100%
(1/1) loading package files                        [######################] 100%
(1/1) checking for file conflicts                  [######################] 100%
(1/1) checking available disk space                [######################] 100%
:: Processing package changes...
(1/1) installing google-chrome                     [######################] 100%
==> NOTE: Custom flags should be put directly in: ~/.config/chrome-flags.conf
==> NOTE: The launcher is called: 'google-chrome-stable'
Optional dependencies for google-chrome
    pipewire: WebRTC desktop sharing under Wayland [installed]
    kdialog: for file dialogs in KDE
    gnome-keyring: for storing passwords in GNOME keyring [installed]
    kwallet: for storing passwords in KWallet
:: Running post-transaction hooks...
(1/3) Arming ConditionNeedsUpdate...
(2/3) Updating icon theme caches...
(3/3) Updating the desktop file MIME type cache...
[study@study-virtualbox ~]$

google-chrome 패키지를 제공하는 저장소가 세군데가 있습니다.

일반적으로 우리는 베타버전이나 개발 버전을 설치하지 않고 일반 버전을 설치하므로 첫 번째 Repository AUR을 선택해주시면 됩니다.

 

AUR 패키지 설치 시 위와 같이 여러 Repository AUR에서 해당 패키지를 제공될 경우 첫 Repository AUR가 기본값입니다. 이 기본값을 선택하시면 거의 대부분 일반 사용자에게 적합한 버전의 패키지를 설치할 수 있게 됩니다.

 

 

패키지 업데이트

일반 저장소와 AUR 패키지 동기화 및 업데이트

[study@study-virtualbox ~]$ yay
yay
[sudo] password for study: 
:: Synchronizing package databases...
 core is up to date
 extra is up to date
 community is up to date
:: Starting full system upgrade...
 there is nothing to do
:: Searching databases for updates...
:: Searching AUR for updates...
 there is nothing to do
[study@study-virtualbox ~]$

모두 최신 버전어서 더이상 업그레이드할 패키지가 없으면 위와 같이 출력됩니다.

 

[study@study-virtualbox ~]$ yay
[sudo] password for study: 
Sorry, try again.
[sudo] password for study: 
:: Synchronizing package databases...
 core                  136.1 KiB   270 KiB/s 00:01 [######################] 100%
 extra                1565.4 KiB  9.32 MiB/s 00:00 [######################] 100%
 community               5.7 MiB  10.1 MiB/s 00:01 [######################] 100%
:: Starting full system upgrade...

- 생략 -

:: Searching databases for updates...
:: Searching AUR for updates...
:: 2 Packages to upgrade.
2  aur/google-chrome  92.0.4515.131-1 -> 92.0.4515.159-1
1  aur/yay            10.3.1-1        -> 10.3.1-2
==> Packages to exclude: (eg: "1 2 3", "1-3", "^4" or repo name)
==> 
:: Checking for conflicts...
:: Checking for inner conflicts...
[Aur:2]  google-chrome-92.0.4515.159-1  yay-10.3.1-2
  2 google-chrome                            (Installed) (Build Files Exist)
  1 yay                                      (Installed)
==> Packages to cleanBuild?
==> [N]one [A]ll [Ab]ort [I]nstalled [No]tInstalled or (1 2 3, 1-3, ^4)
==> 
:: Downloaded PKGBUILD (1/2): google-chrome
:: Downloaded PKGBUILD (2/2): yay
  2 google-chrome                            (Installed) (Build Files Exist)
  1 yay                                      (Installed) (Build Files Exist)
==> Diffs to show?
==> [N]one [A]ll [Ab]ort [I]nstalled [No]tInstalled or (1 2 3, 1-3, ^4)
==> 
:: (1/2) Parsing SRCINFO: google-chrome
:: (2/2) Parsing SRCINFO: yay
==> Making package: google-chrome 92.0.4515.159-1 (Thu 26 Aug 2021 05:07:08 AM UTC)
==> Retrieving sources...
  -> Downloading google-chrome-stable_92.0.4515.159-1_amd64.deb...
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100 76.5M  100 76.5M    0     0  9503k      0  0:00:08  0:00:08 --:--:-- 9891k
  -> Found eula_text.html
  -> Found google-chrome-stable.sh
==> Validating source files with sha512sums...
    google-chrome-stable_92.0.4515.159-1_amd64.deb ... Passed
    eula_text.html ... Passed
    google-chrome-stable.sh ... Passed
==> Making package: yay 10.3.1-2 (Thu 26 Aug 2021 05:07:21 AM UTC)
==> Retrieving sources...
  -> Downloading yay-10.3.1.tar.gz...
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100   118    0   118    0     0    474      0 --:--:-- --:--:-- --:--:--   475
100  350k  100  350k    0     0   554k      0 --:--:-- --:--:-- --:--:--  554k
==> Validating source files with sha256sums...
    yay-10.3.1.tar.gz ... Passed
==> Making package: google-chrome 92.0.4515.159-1 (Thu 26 Aug 2021 05:07:22 AM UTC)
==> Checking runtime dependencies...
==> Checking buildtime dependencies...
==> Retrieving sources...
  -> Found google-chrome-stable_92.0.4515.159-1_amd64.deb
  -> Found eula_text.html
  -> Found google-chrome-stable.sh
==> Validating source files with sha512sums...
    google-chrome-stable_92.0.4515.159-1_amd64.deb ... Passed
    eula_text.html ... Passed
    google-chrome-stable.sh ... Passed
==> Removing existing $srcdir/ directory...
==> Extracting sources...
  -> Extracting google-chrome-stable_92.0.4515.159-1_amd64.deb with bsdtar
==> Sources are ready.
==> Making package: google-chrome 92.0.4515.159-1 (Thu 26 Aug 2021 05:07:25 AM UTC)
==> Checking runtime dependencies...
==> Checking buildtime dependencies...
==> WARNING: Using existing $srcdir/ tree
==> Entering fakeroot environment...
==> Starting package()...
  -> Extracting the data.tar.xz...
  -> Moving stuff in place...
  -> Fixing Chrome desktop entry...
  -> Removing Debian Cron job, duplicate product logos and menu directory...
==> Tidying install...
  -> Removing empty directories...
  -> Removing libtool files...
  -> Purging unwanted files...
  -> Removing static library files...
  -> Compressing man and info pages...
==> Checking for packaging issues...
==> Creating package "google-chrome"...
  -> Generating .PKGINFO file...
  -> Generating .BUILDINFO file...
  -> Adding install file...
  -> Generating .MTREE file...
  -> Compressing package...
==> Leaving fakeroot environment.
==> Finished making: google-chrome 92.0.4515.159-1 (Thu 26 Aug 2021 05:07:40 AM UTC)
==> Cleaning up...
[sudo] password for study: 
loading packages...
resolving dependencies...
looking for conflicting packages...
Packages (1) google-chrome-92.0.4515.159-1
Total Installed Size:  243.88 MiB
Net Upgrade Size:        0.03 MiB
:: Proceed with installation? [Y/n] 
(1/1) checking keys in keyring                     [######################] 100%
(1/1) checking package integrity                   [######################] 100%
(1/1) loading package files                        [######################] 100%
(1/1) checking for file conflicts                  [######################] 100%
(1/1) checking available disk space                [######################] 100%
:: Processing package changes...
(1/1) upgrading google-chrome                      [######################] 100%
==> NOTE: Custom flags should be put directly in: ~/.config/chrome-flags.conf
==> NOTE: The launcher is called: 'google-chrome-stable'
:: Running post-transaction hooks...
(1/3) Arming ConditionNeedsUpdate...
(2/3) Updating icon theme caches...
(3/3) Updating the desktop file MIME type cache...
==> Making package: yay 10.3.1-2 (Thu 26 Aug 2021 05:08:00 AM UTC)
==> Checking runtime dependencies...
==> Checking buildtime dependencies...
==> Retrieving sources...
  -> Found yay-10.3.1.tar.gz
==> Validating source files with sha256sums...
    yay-10.3.1.tar.gz ... Passed
==> Removing existing $srcdir/ directory...
==> Extracting sources...
  -> Extracting yay-10.3.1.tar.gz with bsdtar
==> Sources are ready.
==> Making package: yay 10.3.1-2 (Thu 26 Aug 2021 05:08:10 AM UTC)
==> Checking runtime dependencies...
==> Checking buildtime dependencies...
==> WARNING: Using existing $srcdir/ tree
==> Starting build()...
go build -trimpath -mod=readonly -modcacherw -ldflags '-X "main.yayVersion=10.3.1" -X "main.localePath=/usr/share/locale/" -linkmode=external' -buildmode=pie -o yay
go: downloading github.com/Jguer/aur v1.0.0
go: downloading github.com/Jguer/go-alpm/v2 v2.0.6
go: downloading github.com/Morganamilo/go-pacmanconf v0.0.0-20210502114700-cff030e927a5
go: downloading github.com/Morganamilo/go-srcinfo v1.0.0
go: downloading github.com/leonelquinteros/gotext v1.5.0
go: downloading github.com/pkg/errors v0.9.1
go: downloading golang.org/x/term v0.0.0-20210615171337-6886f2dfbf5b
go: downloading github.com/stretchr/testify v1.7.0
go: downloading golang.org/x/sys v0.0.0-20210630005230-0f9fa26af87c
go: downloading golang.org/x/text v0.3.6
go: downloading github.com/davecgh/go-spew v1.1.1
go: downloading github.com/pmezard/go-difflib v1.0.0
go: downloading gopkg.in/yaml.v3 v3.0.0-20210107192922-496545a6307b
==> Entering fakeroot environment...
==> Starting package()...
msgfmt po/pt.po -o po/pt.mo
msgfmt po/pt_BR.po -o po/pt_BR.mo
msgfmt po/en.po -o po/en.mo
msgfmt po/es.po -o po/es.mo
msgfmt po/eu.po -o po/eu.mo
msgfmt po/fr_FR.po -o po/fr_FR.mo
msgfmt po/ja.po -o po/ja.mo
msgfmt po/pl_PL.po -o po/pl_PL.mo
msgfmt po/ru_RU.po -o po/ru_RU.mo
msgfmt po/zh_CN.po -o po/zh_CN.mo
msgfmt po/ko.po -o po/ko.mo
install -Dm755 yay /home/study/.cache/yay/yay/pkg/yay/usr/bin/yay
install -Dm644 doc/yay.8 /home/study/.cache/yay/yay/pkg/yay/usr/share/man/man8/yay.8
install -Dm644 completions/bash /home/study/.cache/yay/yay/pkg/yay/usr/share/bash-completion/completions/yay
install -Dm644 completions/zsh /home/study/.cache/yay/yay/pkg/yay/usr/share/zsh/site-functions/_yay
install -Dm644 completions/fish /home/study/.cache/yay/yay/pkg/yay/usr/share/fish/vendor_completions.d/yay.fish
for lang in pt pt_BR en es eu fr_FR ja pl_PL ru_RU zh_CN ko; do \
	install -Dm644 po/${lang}.mo /home/study/.cache/yay/yay/pkg/yay/usr/share/locale/$lang/LC_MESSAGES/yay.mo; \
done
==> 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 "yay"...
  -> Generating .PKGINFO file...
  -> Generating .BUILDINFO file...
  -> Generating .MTREE file...
  -> Compressing package...
==> Leaving fakeroot environment.
==> Finished making: yay 10.3.1-2 (Thu 26 Aug 2021 05:09:09 AM UTC)
==> Cleaning up...
loading packages...
resolving dependencies...
looking for conflicting packages...
Packages (1) yay-10.3.1-2
Total Installed Size:   7.70 MiB
Net Upgrade Size:      -0.29 MiB
:: Proceed with installation? [Y/n] 
(1/1) checking keys in keyring                     [######################] 100%
(1/1) checking package integrity                   [######################] 100%
(1/1) loading package files                        [######################] 100%
(1/1) checking for file conflicts                  [######################] 100%
(1/1) checking available disk space                [######################] 100%
:: Processing package changes...
(1/1) upgrading yay                                [######################] 100%
:: Running post-transaction hooks...
(1/1) Arming ConditionNeedsUpdate...
[study@study-virtualbox ~]$

위는 일반 저장소 패키지와 AUR 패키지 함께 업그레이드 작업 진행 과정입니다.

일반 저장소 패키지 업그레이드 진행과정은 양이 많고 아치 리눅스 사용자라면 다 아는 내용이므로 과감히 생략했습니다.

AUR 패키지 업그레이드 과정에 대한 보다 자세한 설명은 아래 내용을 참고하시기 바랍니다.

 

AUR 패키지만 동기화 및 업데이트

[study@study-virtualbox ~]$ yay -Sua
:: Searching AUR for updates...
 there is nothing to do
[study@study-virtualbox ~]$

$ yay -Sua 명령을 사용하면 UR 패키지만 업그레이드핦 수 있습니다.

만약 업그레이드할 AUR 패키지가 없으면 위와 같이 출력됩니다.

 

[study@study-virtualbox ~]$ yay -Sua
:: Searching AUR for updates...
:: 2 Packages to upgrade.
2  aur/google-chrome  92.0.4515.131-1 -> 92.0.4515.159-1
1  aur/yay            10.3.1-1        -> 10.3.1-2
==> Packages to exclude: (eg: "1 2 3", "1-3", "^4" or repo name)
==>

AUR 패키지 업그레이드를 수행하면 가장 먼저 업그레이드를 진행할 패키지의 이름(=저장소 이름)과 해당 패키지의 버전 변경 내용을 먼저 확인하게 됩니다.

그리고 업그레이드 작업에서 제외할 패키지를 설정하는 항목이 나타납니다.

제외할 패키지가 없다면 그냥 엔터키만 눌러 넘어가시면 되고, 제외할 패키지가 있다면 해당 패키지 저장소 왼쪽에 붙은 숫자를 입력하거나 저장소 이름을 적어주시면 됩니다. 물론 eg: 예시처럼 여러 패키지를 동시에 지정할 수 있습니다.

 

 

:: Checking for conflicts...
:: Checking for inner conflicts...
[Aur:2]  google-chrome-92.0.4515.159-1  yay-10.3.1-2

  2 google-chrome                            (Installed) (Build Files Exist)
  1 yay                                      (Installed)
==> Packages to cleanBuild?
==> [N]one [A]ll [Ab]ort [I]nstalled [No]tInstalled or (1 2 3, 1-3, ^4)
==>

업그레이드 예정 패키지의 버전(업그레이드 완료 후 버전)을 다시금 확인합니다.

그리고 해당 패키지의 설치 여부와 빌드 파일 존재 여부를 확인합니다.

그리고 CleanBuild 하겠느냐고 묻는 항목이 나타납니다.

이 질문을 이해하기 위해서는 빌드 과정과 캐시에 대하여 이해해야 합니다.

yay는 빌드하는 각 패키지의 캐시를 일반적으로 $HOME/.cache/yay에 보관합니다. 캐시 디렉터리($XDG_CACHE_HOME)를 별도로 지정한다면 지정 디렉터리에 저장됩니다.

==> Packages to cleanBuild?
==> [N]one [A]ll [Ab]ort [I]nstalled [No]tInstalled or (1 2 3, 1-3, ^4)
==> A
:: Deleting (1/1): /home/study/.cache/yay/google-chrome
:: Downloaded PKGBUILD (1/2): yay
:: Downloaded PKGBUILD (2/2): google-chrome

Clean Build 작업은 위와 같이 가장 최근 빌드 작업에서 캐시된 모든 파일을 제거하고 깨끗하게 비워진 상태에서 AUR 패키지의 저장소 파일들을 다운로드하고 새로 빌드 작업을 진행하게 됩니다.

일반적인 경우에는 굳이 CleanBuild하지 않고 단지 엔터키만 눌러 바로 다음 단계로 넘어가도 무방합니다.

 

:: Downloaded PKGBUILD (1/2): google-chrome
:: Downloaded PKGBUILD (2/2): yay
  2 google-chrome                            (Installed) (Build Files Exist)
  1 yay                                      (Installed) (Build Files Exist)
==> Diffs to show?
==> [N]one [A]ll [Ab]ort [I]nstalled [No]tInstalled or (1 2 3, 1-3, ^4)
==>

업그레이드할 AUR 패키지들의 PKGBUILD 파일을 다운받습니다.

그다음 차이점을 확인하겠느냐는 물음이 나타납니다.

이때 전문 개발자가 아니라면 그냥 엔터키를 눌러 건너 넘어가도록 합니다.

 

만약 차이점을 확인하고자 A를 입력하면 아래와 같이 출력됩니다.

==> Diffs to show?
==> [N]one [A]ll [Ab]ort [I]nstalled [No]tInstalled or (1 2 3, 1-3, ^4)
==> a
diff --git /home/study/.cache/yay/google-chrome/PKGBUILD /home/study/.cache/yay/google-chrome/PKGBUILD
new file mode 100644
index 0000000..8bd1baf
--- /dev/null
+++ /home/study/.cache/yay/google-chrome/PKGBUILD
@@ -0,0 +1,70 @@
+# Maintainer: Knut Ahlers <knut at ahlers dot me>
+# Contributor: Det <nimetonmaili g-mail>
+# Contributors: t3ddy, Lex Rivera aka x-demon, ruario
+
+# Check for new Linux releases in: http://googlechromereleases.blogspot.com/search/label/Stable%20updates
+# or use: $ curl -s https://dl.google.com/linux/chrome/rpm/stable/x86_64/repodata/other.xml.gz | gzip -df | awk -F\" '/pkgid/{ sub(".*-","",$4); print $4": "$10 }'
+
+pkgname=google-chrome
+pkgver=92.0.4515.159
+pkgrel=1
+pkgdesc="The popular and trusted web browser by Google (Stable Channel)"
+arch=('x86_64')
+url="https://www.google.com/chrome"
:

모든 내용이 한번에 출력되지 않고 한 페이지씩 출력됩니다.

다음 내용을 확인하려면 아래 화살표 키를 이용하거나 PageDown(=PgDn) 키를 눌러 화기인할 수 있습니다.

빠져나갈때는 Q키를 누르시면 됩니다.

==> Proceed with install? [Y/n] 
:: (1/2) Parsing SRCINFO: google-chrome
:: (2/2) Parsing SRCINFO: yay

차이점을 확인한 후 빠져나가면 위와같이 인스톨을 진행하겠냐는 물음이  나옵니다.

차이점을 확인하지 않으면 아래처럼 바로 진행됩니다.

 

:: (1/2) Parsing SRCINFO: google-chrome
:: (2/2) Parsing SRCINFO: yay
==> Making package: google-chrome 92.0.4515.159-1 (Thu 26 Aug 2021 06:08:49 AM UTC)
==> Retrieving sources...
  -> Downloading google-chrome-stable_92.0.4515.159-1_amd64.deb...
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100 76.5M  100 76.5M    0     0  9699k      0  0:00:08  0:00:08 --:--:-- 10.9M
  -> Found eula_text.html
  -> Found google-chrome-stable.sh
==> Validating source files with sha512sums...
    google-chrome-stable_92.0.4515.159-1_amd64.deb ... Passed
    eula_text.html ... Passed
    google-chrome-stable.sh ... Passed
==> Making package: yay 10.3.1-2 (Thu 26 Aug 2021 06:09:02 AM UTC)
==> Retrieving sources...
  -> Downloading yay-10.3.1.tar.gz...
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100   118  100   118    0     0    439      0 --:--:-- --:--:-- --:--:--   440
100  350k  100  350k    0     0   556k      0 --:--:-- --:--:-- --:--:-- 2469k
==> Validating source files with sha256sums...
    yay-10.3.1.tar.gz ... Passed
==> Making package: google-chrome 92.0.4515.159-1 (Thu 26 Aug 2021 06:09:04 AM UTC)
==> Checking runtime dependencies...
==> Checking buildtime dependencies...
==> Retrieving sources...
  -> Found google-chrome-stable_92.0.4515.159-1_amd64.deb
  -> Found eula_text.html
  -> Found google-chrome-stable.sh
==> Validating source files with sha512sums...
    google-chrome-stable_92.0.4515.159-1_amd64.deb ... Passed
    eula_text.html ... Passed
    google-chrome-stable.sh ... Passed
==> Removing existing $srcdir/ directory...
==> Extracting sources...
  -> Extracting google-chrome-stable_92.0.4515.159-1_amd64.deb with bsdtar
==> Sources are ready.
==> Making package: google-chrome 92.0.4515.159-1 (Thu 26 Aug 2021 06:09:07 AM UTC)
==> Checking runtime dependencies...
==> Checking buildtime dependencies...
==> WARNING: Using existing $srcdir/ tree
==> Entering fakeroot environment...
==> Starting package()...
  -> Extracting the data.tar.xz...
  -> Moving stuff in place...
  -> Fixing Chrome desktop entry...
  -> Removing Debian Cron job, duplicate product logos and menu directory...
==> Tidying install...
  -> Removing empty directories...
  -> Removing libtool files...
  -> Purging unwanted files...
  -> Removing static library files...
  -> Compressing man and info pages...
==> Checking for packaging issues...
==> Creating package "google-chrome"...
  -> Generating .PKGINFO file...
  -> Generating .BUILDINFO file...
  -> Adding install file...
  -> Generating .MTREE file...
  -> Compressing package...
==> Leaving fakeroot environment.
==> Finished making: google-chrome 92.0.4515.159-1 (Thu 26 Aug 2021 06:09:21 AM UTC)
==> Cleaning up...
[sudo] password for study:

빌드가 모두 진행되었습니다.

이제 다음 과정은  sudo 권한이 필요합니다.

암호를 입력해줍니다.

이제 빌드된 패키지를 시스템에 설치하는 과정을 진행하게 됩니다.

 

==> Cleaning up...
[sudo] password for study: 
loading packages...
resolving dependencies...
looking for conflicting packages...

Packages (1) google-chrome-92.0.4515.159-1

Total Installed Size:  243.88 MiB
Net Upgrade Size:        0.03 MiB

:: Proceed with installation? [Y/n] 
(1/1) checking keys in keyring                     [######################] 100%
(1/1) checking package integrity                   [######################] 100%
(1/1) loading package files                        [######################] 100%
(1/1) checking for file conflicts                  [######################] 100%
(1/1) checking available disk space                [######################] 100%
:: Processing package changes...
(1/1) upgrading google-chrome                      [######################] 100%
==> NOTE: Custom flags should be put directly in: ~/.config/chrome-flags.conf
==> NOTE: The launcher is called: 'google-chrome-stable'
:: Running post-transaction hooks...
(1/3) Arming ConditionNeedsUpdate...
(2/3) Updating icon theme caches...
(3/3) Updating the desktop file MIME type cache...
==> Making package: yay 10.3.1-2 (Thu 26 Aug 2021 06:12:36 AM UTC)
==> Checking runtime dependencies...
==> Checking buildtime dependencies...
==> Retrieving sources...
  -> Found yay-10.3.1.tar.gz
==> Validating source files with sha256sums...
    yay-10.3.1.tar.gz ... Passed
==> Removing existing $srcdir/ directory...
==> Extracting sources...
  -> Extracting yay-10.3.1.tar.gz with bsdtar
==> Sources are ready.
==> Making package: yay 10.3.1-2 (Thu 26 Aug 2021 06:12:45 AM UTC)
==> Checking runtime dependencies...
==> Checking buildtime dependencies...
==> WARNING: Using existing $srcdir/ tree
==> Starting build()...
go build -trimpath -mod=readonly -modcacherw -ldflags '-X "main.yayVersion=10.3.1" -X "main.localePath=/usr/share/locale/" -linkmode=external' -buildmode=pie -o yay
go: downloading github.com/Jguer/aur v1.0.0
go: downloading github.com/Jguer/go-alpm/v2 v2.0.6
go: downloading github.com/Morganamilo/go-pacmanconf v0.0.0-20210502114700-cff030e927a5
go: downloading github.com/Morganamilo/go-srcinfo v1.0.0
go: downloading github.com/leonelquinteros/gotext v1.5.0
go: downloading github.com/pkg/errors v0.9.1
go: downloading golang.org/x/term v0.0.0-20210615171337-6886f2dfbf5b
go: downloading github.com/stretchr/testify v1.7.0
go: downloading golang.org/x/sys v0.0.0-20210630005230-0f9fa26af87c
go: downloading golang.org/x/text v0.3.6
go: downloading github.com/davecgh/go-spew v1.1.1
go: downloading github.com/pmezard/go-difflib v1.0.0
go: downloading gopkg.in/yaml.v3 v3.0.0-20210107192922-496545a6307b
==> Entering fakeroot environment...
==> Starting package()...
msgfmt po/pt.po -o po/pt.mo
msgfmt po/pt_BR.po -o po/pt_BR.mo
msgfmt po/en.po -o po/en.mo
msgfmt po/es.po -o po/es.mo
msgfmt po/eu.po -o po/eu.mo
msgfmt po/fr_FR.po -o po/fr_FR.mo
msgfmt po/ja.po -o po/ja.mo
msgfmt po/pl_PL.po -o po/pl_PL.mo
msgfmt po/ru_RU.po -o po/ru_RU.mo
msgfmt po/zh_CN.po -o po/zh_CN.mo
msgfmt po/ko.po -o po/ko.mo
install -Dm755 yay /home/study/.cache/yay/yay/pkg/yay/usr/bin/yay
install -Dm644 doc/yay.8 /home/study/.cache/yay/yay/pkg/yay/usr/share/man/man8/yay.8
install -Dm644 completions/bash /home/study/.cache/yay/yay/pkg/yay/usr/share/bash-completion/completions/yay
install -Dm644 completions/zsh /home/study/.cache/yay/yay/pkg/yay/usr/share/zsh/site-functions/_yay
install -Dm644 completions/fish /home/study/.cache/yay/yay/pkg/yay/usr/share/fish/vendor_completions.d/yay.fish
for lang in pt pt_BR en es eu fr_FR ja pl_PL ru_RU zh_CN ko; do \
	install -Dm644 po/${lang}.mo /home/study/.cache/yay/yay/pkg/yay/usr/share/locale/$lang/LC_MESSAGES/yay.mo; \
done
==> 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 "yay"...
  -> Generating .PKGINFO file...
  -> Generating .BUILDINFO file...
  -> Generating .MTREE file...
  -> Compressing package...
==> Leaving fakeroot environment.
==> Finished making: yay 10.3.1-2 (Thu 26 Aug 2021 06:13:02 AM UTC)
==> Cleaning up...
loading packages...
resolving dependencies...
looking for conflicting packages...

Packages (1) yay-10.3.1-2

Total Installed Size:  7.99 MiB
Net Upgrade Size:      0.00 MiB

:: Proceed with installation? [Y/n] 
(1/1) checking keys in keyring                     [######################] 100%
(1/1) checking package integrity                   [######################] 100%
(1/1) loading package files                        [######################] 100%
(1/1) checking for file conflicts                  [######################] 100%
(1/1) checking available disk space                [######################] 100%
:: Processing package changes...
(1/1) upgrading yay                                [######################] 100%
:: Running post-transaction hooks...
(1/1) Arming ConditionNeedsUpdate...
[study@study-virtualbox ~]$

종속성 문제 등이 없으면 위처럼 문제없이 설치될 것입니다.

 

설치 후 패키지 버전을 확인해봅시다.

[study@study-virtualbox ~]$ yay -V
yay v10.3.1 - libalpm v13.0.0
[study@study-virtualbox ~]$

yay 버전을 확인해보니 이전 버전과 달라진 게 없어 보입니다.

 

설치된 패키지 정보를 확인해봅시다.

[study@study-virtualbox ~]$ pacman -Qs yay
local/yay 10.3.1-1
    Yet another yogurt. Pacman wrapper and AUR helper written in go.
[study@study-virtualbox ~]$

업그레이드 하기 전 yay의 정확한 버전은 10.3.1-1이었습니다.

 

[study@study-virtualbox ~]$ yay -Qs yay
local/yay 10.3.1-2
    Yet another yogurt. Pacman wrapper and AUR helper written in go.
[study@study-virtualbox ~]$

업그레이드 후 yay의 정확한 버전은 10.3.1-2입니다.

정상적으로 업그레이드되었음을 확인할 수 있습니다.

 


paru를 이용한 AUR 패키지 구글 크롬 설치

시스템 패키지 업데이트

[study@study-virtualbox ~]$ paru
[sudo] study 암호: 
:: 꾸러미 데이터베이스 동기화 중...
 core                  135.9 KiB  1359 KiB/s 00:00 [######################] 100%
 extra is up to date
 community               5.6 MiB  8.53 MiB/s 00:01 [######################] 100%
:: 전체 시스템 업그레이드 시작 중...
의존성 해결 중...
꾸러미 충돌을 찾는 중...

꾸러미 (1) automake-1.16.4-1

총 다운로드 크기:      0.60 MiB
총 설치 크기:          1.57 MiB
알짜 업그레이드 크기:  0.00 MiB

:: 설치를 진행하시겠습니까? [Y/n] 
:: 꾸러미 가져오는 중...
 automake-1.16.4-...   611.7 KiB  2.13 MiB/s 00:00 [######################] 100%
(1/1) 키링의 키를 검사 중                          [######################] 100%
(1/1) 꾸러미 무결성 검사 중                        [######################] 100%
(1/1) 꾸러미 파일 불러오는 중                      [######################] 100%
(1/1) 파일 충돌 검사 중                            [######################] 100%
(1/1) 사용 가능한 디스크 공간 검사 중              [######################] 100%
:: 꾸러미 변경사항을 처리 중...
(1/1) 업그레이드 중 automake                       [######################] 100%
:: 후처리 훅들을 실행 중...
(1/2) Arming ConditionNeedsUpdate...
(2/2) Updating the info directory file...
:: Looking for AUR upgrades
:: Looking for devel upgrades
:: packages not in the AUR: libopenaptx
 there is nothing to do
[study@study-virtualbox ~]$

시스템 패키지를 전체 업그레이드해줍니다.

위 명령을 사용하면 pacman으로 설치하고 관리되는 패키지 뿐만 아니라 paru를 이용해 설치한 AUR 패키지도 업그레이드할 수 있습니다.

 

[study@study-virtualbox ~]$ sudo paru -Syu
[sudo] study 암호: 
:: 꾸러미 데이터베이스 동기화 중...
 core is up to date
 extra is up to date
 community is up to date
:: 전체 시스템 업그레이드 시작 중...
 할 일이 없습니다
:: Looking for AUR upgrades
:: Looking for devel upgrades
:: packages not in the AUR: libopenaptx
 there is nothing to do
[study@study-virtualbox ~]$

pacman에서 사용하는 것과 동일한 명령어를 사용할 수도 있습니다.

이때 위 진행과정을 보면 알 수 있듯 yay와는 달리 sudo 권한으로 실행하더라도 문제가 없습니다.

 

설치할 패키지 검색

일반적으로 아치 리눅스 AUR 패키지는 위 아치리눅스 AUR 홈페이지에서 검색할 수 있습니다.

 

[study@study-virtualbox ~]$ paru -Ss google-chrome
aur/google-chrome 92.0.4515.131-1 [+2052 ~26.77]
    The popular and trusted web browser by Google (Stable Channel)
aur/google-chrome-dev 94.0.4595.0-1 [+638 ~2.89]
    The popular and trusted web browser by Google (Dev Channel)
aur/google-chrome-beta 93.0.4577.25-1 [+352 ~1.24]
    The popular and trusted web browser by Google (Beta Channel)
aur/chromedriver 90.0.4430.24-1 [+41 ~0.00] [Out-of-date: 2021-06-30]
    Standalone server that implements the W3C WebDriver standard (for 
    google-chrome)
aur/chromedriver-beta 89.0.4389.23-1 [+1 ~0.00]
    Standalone server that implements the W3C WebDriver standard (for 
    google-chrome-beta)
[study@study-virtualbox ~]$

paru도 yay처럼 pacman의 패키지 검색 명령어와 동일한 명령으로 설치할 패키지를 검색할 수 있습니다.

 

패키지 설치

[study@study-virtualbox ~]$ paru -S google-chrome
:: Resolving dependencies...
:: There are 3 providers available for google-chrome:
:: Repository AUR:
    1) google-chrome  2) google-chrome-beta  3) google-chrome-dev  
Enter a number (default=1): 
:: Calculating conflicts...
:: Calculating inner conflicts...

Repo (5) libxss-1.2.3-3  ttf-liberation-2.1.4-1  xorg-xset-1.2.4-2  
    xorg-xprop-1.2.5-1  xdg-utils-1.1.3+19+g9816ebb-1
Aur (1) google-chrome-92.0.4515.131-1

:: Proceed to review? [Y/n]: 

:: Downloading PKGBUILDs...
 PKGBUILDs up to date
/home/study/.cache/paru/clone/google-chrome/update_version.sh
#!/bin/bash
set -euxo pipefail

# Get channel
CHANNEL=$(awk -F '=' '/^_channel/{ print $2 }' PKGBUILD)
PKG="google-chrome-${CHANNEL}"

# Get latest version
VER=$(curl -sSf https://dl.google.com/linux/chrome/deb/dists/stable/main/binary>
        grep -A1 "Package: ${PKG}" |
        awk '/Version/{print $2}' |
        cut -d '-' -f1)

# Insert latest version into PKGBUILD and update hashes
sed -i \
        -e "s/^pkgver=.*/pkgver=${VER}/" \
        PKGBUILD

# Check whether this changed anything
if (git diff --exit-code PKGBUILD); then
        echo "Package ${PKG} has most recent version ${VER}"
        exit 0
:

패키지 설치 과정은 yay와 대동소이 합니다.

단 :: Proceed to review? 라는 질문이 나오면 엔터키를 눌러줍니다. 그러면 위와 같이 코드내용이 출력됩니다.

 

msg_blue() {
    printf "${blue}==>${bold} $1${all_off}\n"
}

note() {
    printf "${blue}==>${yellow} NOTE:${bold} $1${all_off}\n"
}

all_off="$(tput sgr0)"
bold="${all_off}$(tput bold)"
blue="${bold}$(tput setaf 4)"
yellow="${bold}$(tput setaf 3)"

post_install() {
    note "Custom flags should be put directly in: ~/.config/chrome-flags.conf"
    note "The launcher is called: 'google-chrome-stable'"
}

post_upgrade() {
    post_install
}


(END)

위는 아래 화살표 키나 PgDn키를 눌러 코드 내용의 마지막 부분까지 이동해 확인한 내용의 예시입니다.

 

/home/study/.cache/paru/clone/google-chrome/update_version.sh
#!/bin/bash
set -euxo pipefail

# Get channel
CHANNEL=$(awk -F '=' '/^_channel/{ print $2 }' PKGBUILD)
PKG="google-chrome-${CHANNEL}"

# Get latest version
VER=$(curl -sSf https://dl.google.com/linux/chrome/deb/dists/stable/main/binary>
        grep -A1 "Package: ${PKG}" |
        awk '/Version/{print $2}' |
        cut -d '-' -f1)

# Insert latest version into PKGBUILD and update hashes
sed -i \
        -e "s/^pkgver=.*/pkgver=${VER}/" \
        PKGBUILD

# Check whether this changed anything
if (git diff --exit-code PKGBUILD); then
        echo "Package ${PKG} has most recent version ${VER}"
        exit 0
:: Proceed with installation? [Y/n]:

Q키를 누르면 코드 내용을 확인하는 과정에서 벗어나 설치를 진행하겠느냐는 물음이 나타납니다.

엔터키를 누르거나 y키를 입력하고 엔터키를 눌러 진행을 확인합니다.

그러면 퍀지 설치 작업을 위한 sudo 권한 획득 과정을 거치게 됩니다.

암호를 입력해줍니다.

그러면 아래처럼 설치 과정이 진행됩니다.

 

:: Proceed with installation? [Y/n]: 
[sudo] study 암호: 
의존성 해결 중...
꾸러미 충돌을 찾는 중...

꾸러미 (5) libxss-1.2.3-3  ttf-liberation-2.1.4-1
           xdg-utils-1.1.3+19+g9816ebb-1  xorg-xprop-1.2.5-1  xorg-xset-1.2.4-2

총 다운로드 크기:  1.65 MiB
총 설치 크기:      4.56 MiB

:: 설치를 진행하시겠습니까? [Y/n] 
:: 꾸러미 가져오는 중...
 libxss-1.2.3-3-x...    14.3 KiB   171 KiB/s 00:00 [######################] 100%
 ttf-liberation-2...  1578.2 KiB  4.25 MiB/s 00:00 [######################] 100%
 xorg-xset-1.2.4-...    19.4 KiB   125 KiB/s 00:00 [######################] 100%
 xorg-xprop-1.2.5...    26.3 KiB   302 KiB/s 00:00 [######################] 100%
 xdg-utils-1.1.3+...    56.4 KiB   989 KiB/s 00:00 [######################] 100%
 Total (5/5)          1694.6 KiB  1521 KiB/s 00:01 [######################] 100%
(5/5) 키링의 키를 검사 중                          [######################] 100%
(5/5) 꾸러미 무결성 검사 중                        [######################] 100%
(5/5) 꾸러미 파일 불러오는 중                      [######################] 100%
(5/5) 파일 충돌 검사 중                            [######################] 100%
(5/5) 사용 가능한 디스크 공간 검사 중              [######################] 100%
:: 꾸러미 변경사항을 처리 중...
(1/5) 설치 중 libxss                               [######################] 100%
(2/5) 설치 중 ttf-liberation                       [######################] 100%
(3/5) 설치 중 xorg-xset                            [######################] 100%
(4/5) 설치 중 xorg-xprop                           [######################] 100%
(5/5) 설치 중 xdg-utils                            [######################] 100%
xdg-utils에 대한 선택 의존성
    kde-cli-tools: for KDE Plasma5 support in xdg-open
    exo: for Xfce support in xdg-open
    pcmanfm: for LXDE support in xdg-open
    perl-file-mimeinfo: for generic support in xdg-open
    perl-net-dbus: Perl extension to dbus used in xdg-screensaver
    perl-x11-protocol: Perl X11 protocol used in xdg-screensaver
:: 후처리 훅들을 실행 중...
(1/2) Arming ConditionNeedsUpdate...
(2/2) Updating fontconfig cache...
fetching devel info...
==> 꾸러미 만드는 중: google-chrome 92.0.4515.131-1 (2021년 08월 07일 (토) 오후 05시 04분 56초)
==> 원본 가져오는 중...
  -> google-chrome-stable_92.0.4515.131-1_amd64.deb 다운로드 중...
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100 76.4M  100 76.4M    0     0  9939k      0  0:00:07  0:00:07 --:--:--  9.8M
  -> eula_text.html를 찾음
  -> google-chrome-stable.sh를 찾음
==> source 파일을 sha512sums로 유효검사 중...
    google-chrome-stable_92.0.4515.131-1_amd64.deb ... 넘어감
    eula_text.html ... 넘어감
    google-chrome-stable.sh ... 넘어감
==> 꾸러미 만드는 중: google-chrome 92.0.4515.131-1 (2021년 08월 07일 (토) 오후 05시 05분 06초)
==> 실행 시간 의존성 검사중...
==> 빌드 시간 의존성 검사중...
==> 원본 가져오는 중...
  -> google-chrome-stable_92.0.4515.131-1_amd64.deb를 찾음
  -> eula_text.html를 찾음
  -> google-chrome-stable.sh를 찾음
==> source 파일을 sha512sums로 유효검사 중...
    google-chrome-stable_92.0.4515.131-1_amd64.deb ... 넘어감
    eula_text.html ... 넘어감
    google-chrome-stable.sh ... 넘어감
==> 기존의 $srcdir/ 디렉터리 제거중...
==> 원본 추출 중...
  -> google-chrome-stable_92.0.4515.131-1_amd64.deb를 bsdtar로 추출 중
==> 원본이 준비되었습니다.
google-chrome-92.0.4515.131-1: parsing pkg list...
==> 꾸러미 만드는 중: google-chrome 92.0.4515.131-1 (2021년 08월 07일 (토) 오후 05시 05분 09초)
==> 실행 시간 의존성 검사중...
==> 빌드 시간 의존성 검사중...
==> 경고: 기존의 $srcdir/ 트리를 사용합니다
==> fakeroot 환경에 들어갑니다...
==> package() 시작...
  -> Extracting the data.tar.xz...
  -> Moving stuff in place...
  -> Fixing Chrome desktop entry...
  -> Removing Debian Cron job, duplicate product logos and menu directory...
==> 설치 정돈 중...
  -> 빈 디렉터리 삭제 중...
  -> libtool 파일 삭제 중...
  -> 원하지 않는 파일 제거 중...
  -> 정적 라이브러리 파일 삭제 중...
  -> man과 info 페이지 압축하는 중...
==> 꾸러미 문제를 검사 중...
==> "google-chrome" 꾸러미 만드는 중...
  -> .PKGINFO 파일 만드는 중...
  -> .BUILDINFO 파일 만드는 중...
  -> install 파일 추가 중...
  -> .MTREE 파일 만드는 중...
  -> 꾸러미 압축 중...
==> fakeroot 환경을 빠져나갑니다.
==> 만들기 완료: google-chrome 92.0.4515.131-1 (2021년 08월 07일 (토) 오후 05시 05분 22초)
==> 지우는 중...
꾸러미 불러오는 중...
의존성 해결 중...
꾸러미 충돌을 찾는 중...

꾸러미 (1) google-chrome-92.0.4515.131-1

총 설치 크기:  243.85 MiB

:: 설치를 진행하시겠습니까? [Y/n] 
(1/1) 키링의 키를 검사 중                          [######################] 100%
(1/1) 꾸러미 무결성 검사 중                        [######################] 100%
(1/1) 꾸러미 파일 불러오는 중                      [######################] 100%
(1/1) 파일 충돌 검사 중                            [######################] 100%
(1/1) 사용 가능한 디스크 공간 검사 중              [######################] 100%
:: 꾸러미 변경사항을 처리 중...
(1/1) 설치 중 google-chrome                        [######################] 100%
==> NOTE: Custom flags should be put directly in: ~/.config/chrome-flags.conf
==> NOTE: The launcher is called: 'google-chrome-stable'
google-chrome에 대한 선택 의존성
    pipewire: WebRTC desktop sharing under Wayland [설치함]
    kdialog: for file dialogs in KDE
    gnome-keyring: for storing passwords in GNOME keyring [설치함]
    kwallet: for storing passwords in KWallet
:: 후처리 훅들을 실행 중...
(1/3) Arming ConditionNeedsUpdate...
(2/3) Updating icon theme caches...
(3/3) Updating the desktop file MIME type cache...
[study@study-virtualbox ~]$

종속성 패키지 설치 과정, 빌드 과정, 빌드된 패키지 설치과정이 연속적으로 수행됩니다.

이엇으로 패키지 설치 작업이 모두 완료되었습니다.

 

패키지 업그레이드

일반 저장소와 AUR 패키지 동기화 및 업데이트

[study@study-virtualbox ~]$ paru
[sudo] study 암호: 
:: 꾸러미 데이터베이스 동기화 중...
 core is up to date
 extra is up to date
 community is up to date
:: 전체 시스템 업그레이드 시작 중...
 할 일이 없습니다
:: Looking for AUR upgrades
:: Looking for devel upgrades
:: packages not in the AUR: libopenaptx
 there is nothing to do
[study@study-virtualbox ~]$

업그레이드할 패키지가 없으면 위처럼 출력됩니다.

 

[study@study-virtualbox ~]$ paru
[sudo] study 암호: 
:: 꾸러미 데이터베이스 동기화 중...
 core                  136.1 KiB   627 KiB/s 00:00 [######################] 100%
 extra                1565.4 KiB  5.33 MiB/s 00:00 [######################] 100%
 community               5.7 MiB  4.66 MiB/s 00:01 [######################] 100%
:: 전체 시스템 업그레이드 시작 중...

- 생략 -

:: Looking for AUR upgrades
:: Looking for devel upgrades
:: Resolving dependencies...
:: Calculating conflicts...
:: Calculating inner conflicts...
:: packages not in the AUR: libopenaptx

Aur (2) google-chrome-92.0.4515.159-1  paru-1.8.2-1

:: Proceed to review? [Y/n]: 

:: Downloading PKGBUILDs...
 (2/2) paru-1.8.2-1                                  [------------------------]
 PKGBUILD | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/PKGBUILD b/PKGBUILD
index dc6686b..8bd1baf 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -6,7 +6,7 @@
 # or use: $ curl -s https://dl.google.com/linux/chrome/rpm/stable/x86_64/repod>
 
 pkgname=google-chrome
-pkgver=92.0.4515.131
+pkgver=92.0.4515.159
 pkgrel=1
 pkgdesc="The popular and trusted web browser by Google (Stable Channel)"
 arch=('x86_64')
@@ -34,7 +34,7 @@ _channel=stable
 source=("https://dl.google.com/linux/chrome/deb/pool/main/g/google-chrome-${_c>
        'eula_text.html'
        "google-chrome-$_channel.sh")
-sha512sums=('4ae47aa54f81538fee35065ba46c27e33fe73a33fa50edb50f4c08af3f8ae388f>
+sha512sums=('1b2857dc82999583fd5baf539227be8c3a6961678f35019640555633ba6fdcadb>
             'a225555c06b7c32f9f2657004558e3f996c981481dbb0d3cd79b1d59fa3f05d59>
:: Proceed with installation? [Y/n]: 
fetching devel info...
==> 꾸러미 만드는 중: google-chrome 92.0.4515.159-1 (2021년 08월 26일 (목) 오후 05시 14분 11초)
==> 원본 가져오는 중...
  -> google-chrome-stable_92.0.4515.159-1_amd64.deb 다운로드 중...
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100 76.5M  100 76.5M    0     0   9.9M      0  0:00:07  0:00:07 --:--:-- 10.8M
  -> eula_text.html를 찾음
  -> google-chrome-stable.sh를 찾음
==> source 파일을 sha512sums로 유효검사 중...
    google-chrome-stable_92.0.4515.159-1_amd64.deb ... 넘어감
    eula_text.html ... 넘어감
    google-chrome-stable.sh ... 넘어감
==> 꾸러미 만드는 중: google-chrome 92.0.4515.159-1 (2021년 08월 26일 (목) 오후 05시 14분 20초)
==> 실행 시간 의존성 검사중...
==> 빌드 시간 의존성 검사중...
==> 원본 가져오는 중...
  -> google-chrome-stable_92.0.4515.159-1_amd64.deb를 찾음
  -> eula_text.html를 찾음
  -> google-chrome-stable.sh를 찾음
==> source 파일을 sha512sums로 유효검사 중...
    google-chrome-stable_92.0.4515.159-1_amd64.deb ... 넘어감
    eula_text.html ... 넘어감
    google-chrome-stable.sh ... 넘어감
==> 기존의 $srcdir/ 디렉터리 제거중...
==> 원본 추출 중...
  -> google-chrome-stable_92.0.4515.159-1_amd64.deb를 bsdtar로 추출 중
==> 원본이 준비되었습니다.
google-chrome-92.0.4515.159-1: parsing pkg list...
==> 꾸러미 만드는 중: google-chrome 92.0.4515.159-1 (2021년 08월 26일 (목) 오후 05시 14분 23초)
==> 실행 시간 의존성 검사중...
==> 빌드 시간 의존성 검사중...
==> 경고: 기존의 $srcdir/ 트리를 사용합니다
==> fakeroot 환경에 들어갑니다...
==> package() 시작...
  -> Extracting the data.tar.xz...
  -> Moving stuff in place...
  -> Fixing Chrome desktop entry...
  -> Removing Debian Cron job, duplicate product logos and menu directory...
==> 설치 정돈 중...
  -> 빈 디렉터리 삭제 중...
  -> libtool 파일 삭제 중...
  -> 원하지 않는 파일 제거 중...
  -> 정적 라이브러리 파일 삭제 중...
  -> man과 info 페이지 압축하는 중...
==> 꾸러미 문제를 검사 중...
==> "google-chrome" 꾸러미 만드는 중...
  -> .PKGINFO 파일 만드는 중...
  -> .BUILDINFO 파일 만드는 중...
  -> install 파일 추가 중...
  -> .MTREE 파일 만드는 중...
  -> 꾸러미 압축 중...
==> fakeroot 환경을 빠져나갑니다.
==> 만들기 완료: google-chrome 92.0.4515.159-1 (2021년 08월 26일 (목) 오후 05시 14분 36초)
==> 지우는 중...
[sudo] study 암호: 
꾸러미 불러오는 중...
의존성 해결 중...
꾸러미 충돌을 찾는 중...

꾸러미 (1) google-chrome-92.0.4515.159-1

총 설치 크기:          243.88 MiB
알짜 업그레이드 크기:    0.03 MiB

:: 설치를 진행하시겠습니까? [Y/n] 
(1/1) 키링의 키를 검사 중                          [######################] 100%
(1/1) 꾸러미 무결성 검사 중                        [######################] 100%
(1/1) 꾸러미 파일 불러오는 중                      [######################] 100%
(1/1) 파일 충돌 검사 중                            [######################] 100%
(1/1) 사용 가능한 디스크 공간 검사 중              [######################] 100%
:: 꾸러미 변경사항을 처리 중...
(1/1) 업그레이드 중 google-chrome                  [######################] 100%
==> NOTE: Custom flags should be put directly in: ~/.config/chrome-flags.conf
==> NOTE: The launcher is called: 'google-chrome-stable'
:: 후처리 훅들을 실행 중...
(1/3) Arming ConditionNeedsUpdate...
(2/3) Updating icon theme caches...
(3/3) Updating the desktop file MIME type cache...
==> 꾸러미 만드는 중: paru 1.8.2-1 (2021년 08월 26일 (목) 오후 05시 14분 52초)
==> 원본 가져오는 중...
  -> paru-1.8.2.tar.gz 다운로드 중...
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100   124  100   124    0     0    440      0 --:--:-- --:--:-- --:--:--   441
100 7894k  100 7894k    0     0  5842k      0  0:00:01  0:00:01 --:--:-- 11.0M
==> source 파일을 sha256sums로 유효검사 중...
    paru-1.8.2.tar.gz ... 넘어감
==> 꾸러미 만드는 중: paru 1.8.2-1 (2021년 08월 26일 (목) 오후 05시 14분 58초)
==> 실행 시간 의존성 검사중...
==> 빌드 시간 의존성 검사중...
==> 원본 가져오는 중...
  -> paru-1.8.2.tar.gz를 찾음
==> source 파일을 sha256sums로 유효검사 중...
    paru-1.8.2.tar.gz ... 넘어감
==> 기존의 $srcdir/ 디렉터리 제거중...
==> 원본 추출 중...
  -> paru-1.8.2.tar.gz를 bsdtar로 추출 중
==> 원본이 준비되었습니다.
paru-1.8.2-1: parsing pkg list...
==> 꾸러미 만드는 중: paru 1.8.2-1 (2021년 08월 26일 (목) 오후 05시 15분 08초)
==> 실행 시간 의존성 검사중...
==> 빌드 시간 의존성 검사중...
==> 경고: 기존의 $srcdir/ 트리를 사용합니다
==> build() 시작...
    Updating crates.io index
  Downloaded aur-depends v1.0.1
  Downloaded 1 crate (35.3 KB) in 2.20s
   Compiling libc v0.2.98
   Compiling autocfg v1.0.1
   Compiling proc-macro2 v1.0.28
   Compiling unicode-xid v0.2.2
   Compiling syn v1.0.74
   Compiling cfg-if v1.0.0
   Compiling memchr v2.4.0
   Compiling log v0.4.14
   Compiling pkg-config v0.3.19
   Compiling getrandom v0.1.16
   Compiling proc-macro-hack v0.5.19
   Compiling cc v1.0.69
   Compiling lazy_static v1.4.0
   Compiling pin-project-lite v0.2.7
   Compiling ppv-lite86 v0.2.10
   Compiling futures-core v0.3.16
   Compiling siphasher v0.3.6
   Compiling bitflags v1.2.1
   Compiling bytes v1.0.1
   Compiling once_cell v1.8.0
   Compiling itoa v0.4.7
   Compiling futures-sink v0.3.16
   Compiling matches v0.1.8
   Compiling proc-macro-nested v0.1.7
   Compiling futures-task v0.3.16
   Compiling futures-channel v0.3.16
   Compiling serde_derive v1.0.127
   Compiling serde v1.0.127
   Compiling slab v0.4.3
   Compiling futures-io v0.3.16
   Compiling pin-utils v0.1.0
   Compiling fnv v1.0.7
   Compiling tinyvec_macros v0.1.0
   Compiling foreign-types-shared v0.1.1
   Compiling openssl v0.10.35
   Compiling hashbrown v0.11.2
   Compiling native-tls v0.2.7
   Compiling percent-encoding v2.1.0
   Compiling httparse v1.4.1
   Compiling encoding_rs v0.8.28
   Compiling regex-syntax v0.6.25
   Compiling ryu v1.0.5
   Compiling crc32fast v1.2.1
   Compiling try-lock v0.2.3
   Compiling new_debug_unreachable v1.0.4
   Compiling openssl-probe v0.1.4
   Compiling adler v1.0.2
   Compiling precomputed-hash v0.1.1
   Compiling tower-service v0.3.1
   Compiling serde_json v1.0.66
   Compiling mac v0.1.1
   Compiling httpdate v1.0.1
   Compiling utf-8 v0.7.6
   Compiling dtoa v0.4.8
   Compiling async-trait v0.1.51
   Compiling stable_deref_trait v1.2.0
   Compiling mime v0.3.16
   Compiling base64 v0.13.0
   Compiling ipnet v2.3.1
   Compiling cini v0.1.1
   Compiling byteorder v1.4.3
   Compiling nodrop v0.1.14
   Compiling smallvec v1.6.1
   Compiling convert_case v0.4.0
   Compiling thin-slice v0.1.1
   Compiling anyhow v1.0.42
   Compiling remove_dir_all v0.5.3
   Compiling humantime v2.1.0
   Compiling number_prefix v0.4.0
   Compiling termcolor v1.1.2
   Compiling srcinfo v1.0.0
   Compiling ansi_term v0.12.1
   Compiling htmlescape v0.3.1
   Compiling unicode-width v0.1.8
   Compiling futures-macro v0.3.16
   Compiling tokio v1.9.0
   Compiling futures-util v0.3.16
   Compiling indexmap v1.7.0
   Compiling miniz_oxide v0.4.4
   Compiling num-traits v0.2.14
   Compiling num-integer v0.1.44
   Compiling memoffset v0.6.4
   Compiling alpm-sys v2.1.0
   Compiling openssl-sys v0.9.65
   Compiling gettext-sys v0.19.9
   Compiling tracing-core v0.1.18
   Compiling phf_shared v0.8.0
   Compiling unicode-bidi v0.3.5
   Compiling http v0.2.4
   Compiling tinyvec v1.3.1
   Compiling foreign-types v0.3.2
   Compiling form_urlencoded v1.0.1
   Compiling futf v0.1.4
   Compiling dtoa-short v0.3.3
   Compiling pacmanconf v1.0.0
   Compiling fxhash v0.2.1
   Compiling servo_arc v0.1.1
   Compiling tracing v0.1.26
   Compiling http-body v0.4.2
   Compiling unicode-normalization v0.1.19
   Compiling tendril v0.4.2
   Compiling signal-hook-registry v1.4.0
   Compiling num_cpus v1.13.0
   Compiling getrandom v0.2.3
   Compiling socket2 v0.4.1
   Compiling terminal_size v0.1.17
   Compiling dirs-sys v0.3.6
   Compiling time v0.1.44
   Compiling atty v0.2.14
   Compiling term_size v0.3.2
   Compiling quote v1.0.9
   Compiling aho-corasick v0.7.18
   Compiling bstr v0.2.16
   Compiling mio v0.7.13
   Compiling want v0.3.0
   Compiling idna v0.2.3
   Compiling quick-xml v0.20.0
   Compiling rand_core v0.6.3
   Compiling console v0.14.1
   Compiling dirs v3.0.2
   Compiling rand_core v0.5.1
   Compiling flate2 v1.0.20
   Compiling nix v0.22.0
   Compiling regex v1.5.4
   Compiling alpm v2.1.0
   Compiling url v2.2.2
   Compiling rss v1.10.0
   Compiling rand_chacha v0.3.1
   Compiling rand_chacha v0.2.2
   Compiling rand_pcg v0.2.1
   Compiling chrono v0.4.19
   Compiling tokio-macros v1.3.0
   Compiling cssparser v0.27.2
   Compiling html5ever v0.25.1
   Compiling cssparser-macros v0.6.0
   Compiling derive_more v0.99.16
   Compiling smart-default v0.6.0
   Compiling locale_config v0.3.0
   Compiling globset v0.4.8
   Compiling env_logger v0.9.0
   Compiling indicatif v0.16.2
   Compiling rand v0.8.4
   Compiling rand v0.7.3
   Compiling gettext-rs v0.5.0
   Compiling tempfile v3.2.0
   Compiling phf_generator v0.8.0
   Compiling tokio-util v0.6.7
   Compiling tokio-native-tls v0.3.0
   Compiling async-compression v0.3.8
   Compiling futures-executor v0.3.16
   Compiling string_cache v0.8.1
   Compiling serde_urlencoded v0.7.0
   Compiling tr v0.1.6
   Compiling alpm-utils v1.1.0
   Compiling phf_codegen v0.8.0
   Compiling string_cache_codegen v0.5.1
   Compiling phf_macros v0.8.0
   Compiling h2 v0.3.3
   Compiling futures v0.3.16
   Compiling selectors v0.22.0
   Compiling markup5ever v0.10.1
   Compiling phf v0.8.0
   Compiling hyper v0.14.11
   Compiling aur-fetch v0.9.1
   Compiling hyper-tls v0.5.0
   Compiling reqwest v0.11.4
   Compiling raur v5.0.1
   Compiling kuchiki v0.8.1
   Compiling aur-depends v1.0.1
   Compiling paru v1.8.2 (/home/study/.cache/paru/clone/paru/src/paru-1.8.2)
    Finished release [optimized] target(s) in 11m 09s
==> fakeroot 환경에 들어갑니다...
==> package() 시작...
==> 설치 정돈 중...
  -> libtool 파일 삭제 중...
  -> 원하지 않는 파일 제거 중...
  -> 정적 라이브러리 파일 삭제 중...
  -> 바이너리와 라이브러리에서 불필요한 심볼 제거 중...
  -> man과 info 페이지 압축하는 중...
==> 꾸러미 문제를 검사 중...
==> 경고: 꾸러미에 $srcdir 참조가 있습니다
usr/bin/paru
==> "paru" 꾸러미 만드는 중...
  -> .PKGINFO 파일 만드는 중...
  -> .BUILDINFO 파일 만드는 중...
  -> .MTREE 파일 만드는 중...
  -> 꾸러미 압축 중...
==> fakeroot 환경을 빠져나갑니다.
==> 만들기 완료: paru 1.8.2-1 (2021년 08월 26일 (목) 오후 05시 26분 31초)
==> 지우는 중...
[sudo] study 암호: 
꾸러미 불러오는 중...
의존성 해결 중...
꾸러미 충돌을 찾는 중...

꾸러미 (1) paru-1.8.2-1

총 설치 크기:          7.35 MiB
알짜 업그레이드 크기:  0.04 MiB

:: 설치를 진행하시겠습니까? [Y/n] 
(1/1) 키링의 키를 검사 중                          [######################] 100%
(1/1) 꾸러미 무결성 검사 중                        [######################] 100%
(1/1) 꾸러미 파일 불러오는 중                      [######################] 100%
(1/1) 파일 충돌 검사 중                            [######################] 100%
(1/1) 사용 가능한 디스크 공간 검사 중              [######################] 100%
:: 꾸러미 변경사항을 처리 중...
(1/1) 업그레이드 중 paru                           [######################] 100%
:: 후처리 훅들을 실행 중...
(1/1) Arming ConditionNeedsUpdate...
[study@study-virtualbox ~]$

위는 일반 저장소 패키지와 AUR 패키지 함께 업그레이드 작업 진행 과정입니다.

일반 저장소 패키지 업그레이드 진행과정은 양이 많고 아치 리눅스 사용자라면 다 아는 내용이므로 과감히 생략했습니다.

AUR 패키지 업그레이드 과정에 대한 보다 자세한 설명은 아래 내용을 참고하시기 바랍니다.

 

AUR 패키지만 동기화 및 업데이트

[study@study-virtualbox ~]$ paru -Sua
:: Looking for AUR upgrades
:: Looking for devel upgrades
:: packages not in the AUR: libopenaptx
 there is nothing to do
[study@study-virtualbox ~]$

AUR 패키지들이 모두 최신 버전이어서 더이상 업그레이드할 필요가 없는 경우 위와 같이 출력됩니다.

 

[study@study-virtualbox ~]$ paru -Sua
:: Looking for AUR upgrades
:: Looking for devel upgrades
:: Resolving dependencies...
:: Calculating conflicts...
:: Calculating inner conflicts...
:: packages not in the AUR: libopenaptx

Aur (2) google-chrome-92.0.4515.159-1  paru-1.8.2-1

:: Proceed to review? [Y/n]:

AUR 패키지들 중 업그레이드할 패키지가 있는 경우 위와 같이 업그레이드할 패키지와 해당 패키지의 업그레이드 후 버전이 출력됩니다.

그리고 Proceed to review?(=검토를 진행하시겠습니까?) 라는 질문이 표시됩니다.

이때 주의할 점은 paru에서의 review는 yay에서처럼 건너뛸 수 있는 단순한 View Diffs(=Diffs to show?) 과정이 아니라 반드시 진행해야 하는 필수 검토 과정입니다.

 

:: Proceed to review? [Y/n]: n
[study@study-virtualbox ~]$

만약 이때 n을 입력하고 엔터키를 누르면 위처럼 paru의 패키지 업그레이드 작업이 즉시 중단되고 명령 대기 상태로 돌아옵니다.

따라서 반드시 엔터키를 누르거나, y를 입력하고 엔터키를 눌러 다음 과정이 진행되도록 해주어야 합니다.

:: Proceed to review? [Y/n]: 

:: Downloading PKGBUILDs...
 (2/2) paru-1.8.2-1                                  [------------------------]
 PKGBUILD | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/PKGBUILD b/PKGBUILD
index dc6686b..8bd1baf 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -6,7 +6,7 @@
 # or use: $ curl -s https://dl.google.com/linux/chrome/rpm/stable/x86_64/repod>

 pkgname=google-chrome
-pkgver=92.0.4515.131
+pkgver=92.0.4515.159
 pkgrel=1
 pkgdesc="The popular and trusted web browser by Google (Stable Channel)"
 arch=('x86_64')
@@ -34,7 +34,7 @@ _channel=stable
 source=("https://dl.google.com/linux/chrome/deb/pool/main/g/google-chrome-${_c>
        'eula_text.html'
        "google-chrome-$_channel.sh")
-sha512sums=('4ae47aa54f81538fee35065ba46c27e33fe73a33fa50edb50f4c08af3f8ae388f>
+sha512sums=('1b2857dc82999583fd5baf539227be8c3a6961678f35019640555633ba6fdcadb>
             'a225555c06b7c32f9f2657004558e3f996c981481dbb0d3cd79b1d59fa3f05d59>
:

PKGBUILD 파일을 다운받고 변경 사항을 확인하게 됩니다.

Q 키를 눌러 확인 과정을 빠져 나와 설치 과정을 진행하겠느냐는 질문에 엔터키를 눌러 다음 과정으로 진행합니다.

그러면 아래와 같이 진행됩니다.

 

 source=("https://dl.google.com/linux/chrome/deb/pool/main/g/google-chrome-${_c>
        'eula_text.html'
        "google-chrome-$_channel.sh")
-sha512sums=('4ae47aa54f81538fee35065ba46c27e33fe73a33fa50edb50f4c08af3f8ae388f>
+sha512sums=('1b2857dc82999583fd5baf539227be8c3a6961678f35019640555633ba6fdcadb>
             'a225555c06b7c32f9f2657004558e3f996c981481dbb0d3cd79b1d59fa3f05d59>
:: Proceed with installation? [Y/n]: 
fetching devel info...
==> 꾸러미 만드는 중: google-chrome 92.0.4515.159-1 (2021년 08월 27일 (금) 오전 10시 53분 37초)
==> 원본 가져오는 중...
  -> google-chrome-stable_92.0.4515.159-1_amd64.deb 다운로드 중...
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100 76.5M  100 76.5M    0     0  9778k      0  0:00:08  0:00:08 --:--:-- 10.2M
  -> eula_text.html를 찾음
  -> google-chrome-stable.sh를 찾음
==> source 파일을 sha512sums로 유효검사 중...
    google-chrome-stable_92.0.4515.159-1_amd64.deb ... 넘어감
    eula_text.html ... 넘어감
    google-chrome-stable.sh ... 넘어감
==> 꾸러미 만드는 중: google-chrome 92.0.4515.159-1 (2021년 08월 27일 (금) 오전 10시 53분 47초)
==> 실행 시간 의존성 검사중...
==> 빌드 시간 의존성 검사중...
==> 원본 가져오는 중...
  -> google-chrome-stable_92.0.4515.159-1_amd64.deb를 찾음
  -> eula_text.html를 찾음
  -> google-chrome-stable.sh를 찾음
==> source 파일을 sha512sums로 유효검사 중...
    google-chrome-stable_92.0.4515.159-1_amd64.deb ... 넘어감
    eula_text.html ... 넘어감
    google-chrome-stable.sh ... 넘어감
==> 기존의 $srcdir/ 디렉터리 제거중...
==> 원본 추출 중...
  -> google-chrome-stable_92.0.4515.159-1_amd64.deb를 bsdtar로 추출 중
==> 원본이 준비되었습니다.
google-chrome-92.0.4515.159-1: parsing pkg list...
==> 꾸러미 만드는 중: google-chrome 92.0.4515.159-1 (2021년 08월 27일 (금) 오전 10시 53분 51초)
==> 실행 시간 의존성 검사중...
==> 빌드 시간 의존성 검사중...
==> 경고: 기존의 $srcdir/ 트리를 사용합니다
==> fakeroot 환경에 들어갑니다...
==> package() 시작...
  -> Extracting the data.tar.xz...
  -> Moving stuff in place...
  -> Fixing Chrome desktop entry...
  -> Removing Debian Cron job, duplicate product logos and menu directory...
==> 설치 정돈 중...
  -> 빈 디렉터리 삭제 중...
  -> libtool 파일 삭제 중...
  -> 원하지 않는 파일 제거 중...
  -> 정적 라이브러리 파일 삭제 중...
  -> man과 info 페이지 압축하는 중...
==> 꾸러미 문제를 검사 중...
==> "google-chrome" 꾸러미 만드는 중...
  -> .PKGINFO 파일 만드는 중...
  -> .BUILDINFO 파일 만드는 중...
  -> install 파일 추가 중...
  -> .MTREE 파일 만드는 중...
  -> 꾸러미 압축 중...
==> fakeroot 환경을 빠져나갑니다.
==> 만들기 완료: google-chrome 92.0.4515.159-1 (2021년 08월 27일 (금) 오전 10시 54분 12초)
==> 지우는 중...
[sudo] study 암호:

여기서는 구글 크롬이 먼저 빌드됩니다.

정확히는 소스를 기반으로 한 컴파일, 빌드 과정이 아니라, 원본이 되는 패키지(.deb)에서 추출하여 아치 리눅스용에 맞게 재패키징하는 작업이기 때문에 컴파일 과정이 없어 시간이 굉장히 단축됩니다.

구글 크롬 패키지 생성 후 계정의 암호를 입력을 요구하는 항목이 나타납니다. 이는 이후 진행될 패키지 설치 과정에 sudo 권한이 필요하기 때문입니다.

암호를 입력해줍니다.

 

==> fakeroot 환경을 빠져나갑니다.
==> 만들기 완료: google-chrome 92.0.4515.159-1 (2021년 08월 27일 (금) 오전 10시 54분 12초)
==> 지우는 중...
[sudo] study 암호: 
꾸러미 불러오는 중...
의존성 해결 중...
꾸러미 충돌을 찾는 중...

꾸러미 (1) google-chrome-92.0.4515.159-1

총 설치 크기:          243.88 MiB
알짜 업그레이드 크기:    0.03 MiB

:: 설치를 진행하시겠습니까? [Y/n] 
(1/1) 키링의 키를 검사 중                          [######################] 100%
(1/1) 꾸러미 무결성 검사 중                        [######################] 100%
(1/1) 꾸러미 파일 불러오는 중                      [######################] 100%
(1/1) 파일 충돌 검사 중                            [######################] 100%
(1/1) 사용 가능한 디스크 공간 검사 중              [######################] 100%
:: 꾸러미 변경사항을 처리 중...
(1/1) 업그레이드 중 google-chrome                  [######################] 100%
==> NOTE: Custom flags should be put directly in: ~/.config/chrome-flags.conf
==> NOTE: The launcher is called: 'google-chrome-stable'
:: 후처리 훅들을 실행 중...
(1/3) Arming ConditionNeedsUpdate...
(2/3) Updating icon theme caches...
(3/3) Updating the desktop file MIME type cache...
==> 꾸러미 만드는 중: paru 1.8.2-1 (2021년 08월 27일 (금) 오전 10시 56분 04초)
==> 원본 가져오는 중...
  -> paru-1.8.2.tar.gz 다운로드 중...
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100   124    0   124    0     0    432      0 --:--:-- --:--:-- --:--:--   433
100 7894k  100 7894k    0     0  5247k      0  0:00:01  0:00:01 --:--:-- 11.1M
==> source 파일을 sha256sums로 유효검사 중...
    paru-1.8.2.tar.gz ... 넘어감
==> 꾸러미 만드는 중: paru 1.8.2-1 (2021년 08월 27일 (금) 오전 10시 56분 10초)
==> 실행 시간 의존성 검사중...
==> 빌드 시간 의존성 검사중...
==> 원본 가져오는 중...
  -> paru-1.8.2.tar.gz를 찾음
==> source 파일을 sha256sums로 유효검사 중...
    paru-1.8.2.tar.gz ... 넘어감
==> 기존의 $srcdir/ 디렉터리 제거중...
==> 원본 추출 중...
  -> paru-1.8.2.tar.gz를 bsdtar로 추출 중
==> 원본이 준비되었습니다.
paru-1.8.2-1: parsing pkg list...
==> 꾸러미 만드는 중: paru 1.8.2-1 (2021년 08월 27일 (금) 오전 10시 56분 19초)
==> 실행 시간 의존성 검사중...
==> 빌드 시간 의존성 검사중...
==> 경고: 기존의 $srcdir/ 트리를 사용합니다
==> build() 시작...
    Updating crates.io index
  Downloaded aur-depends v1.0.1
  Downloaded 1 crate (35.3 KB) in 2.76s
   Compiling libc v0.2.98
   Compiling autocfg v1.0.1
   Compiling proc-macro2 v1.0.28
   Compiling unicode-xid v0.2.2
   Compiling syn v1.0.74
   Compiling cfg-if v1.0.0
   Compiling memchr v2.4.0
   Compiling log v0.4.14
   Compiling pkg-config v0.3.19
   Compiling getrandom v0.1.16
   Compiling proc-macro-hack v0.5.19
   Compiling lazy_static v1.4.0
   Compiling cc v1.0.69
   Compiling ppv-lite86 v0.2.10
   Compiling pin-project-lite v0.2.7
   Compiling siphasher v0.3.6
   Compiling futures-core v0.3.16
   Compiling bitflags v1.2.1
   Compiling itoa v0.4.7
   Compiling bytes v1.0.1
   Compiling once_cell v1.8.0
   Compiling futures-task v0.3.16
   Compiling futures-sink v0.3.16
   Compiling proc-macro-nested v0.1.7
   Compiling matches v0.1.8
   Compiling futures-channel v0.3.16
   Compiling serde_derive v1.0.127
   Compiling serde v1.0.127
   Compiling pin-utils v0.1.0
   Compiling futures-io v0.3.16
   Compiling slab v0.4.3
   Compiling fnv v1.0.7
   Compiling foreign-types-shared v0.1.1
   Compiling tinyvec_macros v0.1.0
   Compiling openssl v0.10.35
   Compiling hashbrown v0.11.2
   Compiling native-tls v0.2.7
   Compiling encoding_rs v0.8.28
   Compiling percent-encoding v2.1.0
   Compiling crc32fast v1.2.1
   Compiling httparse v1.4.1
   Compiling ryu v1.0.5
   Compiling regex-syntax v0.6.25
   Compiling adler v1.0.2
   Compiling try-lock v0.2.3
   Compiling openssl-probe v0.1.4
   Compiling new_debug_unreachable v1.0.4
   Compiling httpdate v1.0.1
   Compiling tower-service v0.3.1
   Compiling mac v0.1.1
   Compiling precomputed-hash v0.1.1
   Compiling serde_json v1.0.66
   Compiling async-trait v0.1.51
   Compiling dtoa v0.4.8
   Compiling utf-8 v0.7.6
   Compiling nodrop v0.1.14
   Compiling cini v0.1.1
   Compiling ipnet v2.3.1
   Compiling byteorder v1.4.3
   Compiling mime v0.3.16
   Compiling convert_case v0.4.0
   Compiling base64 v0.13.0
   Compiling stable_deref_trait v1.2.0
   Compiling smallvec v1.6.1
   Compiling remove_dir_all v0.5.3
   Compiling thin-slice v0.1.1
   Compiling anyhow v1.0.42
   Compiling humantime v2.1.0
   Compiling termcolor v1.1.2
   Compiling number_prefix v0.4.0
   Compiling htmlescape v0.3.1
   Compiling srcinfo v1.0.0
   Compiling ansi_term v0.12.1
   Compiling unicode-width v0.1.8
   Compiling tokio v1.9.0
   Compiling futures-macro v0.3.16
   Compiling futures-util v0.3.16
   Compiling indexmap v1.7.0
   Compiling miniz_oxide v0.4.4
   Compiling num-traits v0.2.14
   Compiling num-integer v0.1.44
   Compiling memoffset v0.6.4
   Compiling alpm-sys v2.1.0
   Compiling tracing-core v0.1.18
   Compiling openssl-sys v0.9.65
   Compiling gettext-sys v0.19.9
   Compiling phf_shared v0.8.0
   Compiling unicode-bidi v0.3.5
   Compiling http v0.2.4
   Compiling foreign-types v0.3.2
   Compiling tinyvec v1.3.1
   Compiling form_urlencoded v1.0.1
   Compiling futf v0.1.4
   Compiling dtoa-short v0.3.3
   Compiling pacmanconf v1.0.0
   Compiling fxhash v0.2.1
   Compiling servo_arc v0.1.1
   Compiling tracing v0.1.26
   Compiling http-body v0.4.2
   Compiling unicode-normalization v0.1.19
   Compiling tendril v0.4.2
   Compiling signal-hook-registry v1.4.0
   Compiling num_cpus v1.13.0
   Compiling getrandom v0.2.3
   Compiling socket2 v0.4.1
   Compiling terminal_size v0.1.17
   Compiling time v0.1.44
   Compiling dirs-sys v0.3.6
   Compiling atty v0.2.14
   Compiling term_size v0.3.2
   Compiling quote v1.0.9
   Compiling aho-corasick v0.7.18
   Compiling bstr v0.2.16
   Compiling mio v0.7.13
   Compiling want v0.3.0
   Compiling idna v0.2.3
   Compiling quick-xml v0.20.0
   Compiling rand_core v0.6.3
   Compiling console v0.14.1
   Compiling dirs v3.0.2
   Compiling rand_core v0.5.1
   Compiling flate2 v1.0.20
   Compiling nix v0.22.0
   Compiling regex v1.5.4
   Compiling alpm v2.1.0
   Compiling url v2.2.2
   Compiling rss v1.10.0
   Compiling rand_chacha v0.3.1
   Compiling rand_pcg v0.2.1
   Compiling rand_chacha v0.2.2
   Compiling chrono v0.4.19
   Compiling tokio-macros v1.3.0
   Compiling cssparser v0.27.2
   Compiling html5ever v0.25.1
   Compiling cssparser-macros v0.6.0
   Compiling derive_more v0.99.16
   Compiling smart-default v0.6.0
   Compiling locale_config v0.3.0
   Compiling indicatif v0.16.2
   Compiling globset v0.4.8
   Compiling env_logger v0.9.0
   Compiling rand v0.8.4
   Compiling rand v0.7.3
   Compiling gettext-rs v0.5.0
   Compiling tempfile v3.2.0
   Compiling phf_generator v0.8.0
   Compiling tokio-util v0.6.7
   Compiling tokio-native-tls v0.3.0
   Compiling async-compression v0.3.8
   Compiling string_cache v0.8.1
   Compiling serde_urlencoded v0.7.0
   Compiling futures-executor v0.3.16
   Compiling tr v0.1.6
   Compiling alpm-utils v1.1.0
   Compiling phf_codegen v0.8.0
   Compiling string_cache_codegen v0.5.1
   Compiling phf_macros v0.8.0
   Compiling h2 v0.3.3
   Compiling futures v0.3.16
   Compiling selectors v0.22.0
   Compiling markup5ever v0.10.1
   Compiling phf v0.8.0
   Compiling hyper v0.14.11
   Compiling aur-fetch v0.9.1
   Compiling hyper-tls v0.5.0
   Compiling reqwest v0.11.4
   Compiling raur v5.0.1
   Compiling kuchiki v0.8.1
   Compiling aur-depends v1.0.1
   Compiling paru v1.8.2 (/home/study/.cache/paru/clone/paru/src/paru-1.8.2)
    Finished release [optimized] target(s) in 11m 00s
==> fakeroot 환경에 들어갑니다...
==> package() 시작...
==> 설치 정돈 중...
  -> libtool 파일 삭제 중...
  -> 원하지 않는 파일 제거 중...
  -> 정적 라이브러리 파일 삭제 중...
  -> 바이너리와 라이브러리에서 불필요한 심볼 제거 중...
  -> man과 info 페이지 압축하는 중...
==> 꾸러미 문제를 검사 중...
==> 경고: 꾸러미에 $srcdir 참조가 있습니다
usr/bin/paru
==> "paru" 꾸러미 만드는 중...
  -> .PKGINFO 파일 만드는 중...
  -> .BUILDINFO 파일 만드는 중...
  -> .MTREE 파일 만드는 중...
  -> 꾸러미 압축 중...
==> fakeroot 환경을 빠져나갑니다.
==> 만들기 완료: paru 1.8.2-1 (2021년 08월 27일 (금) 오전 11시 07분 32초)
==> 지우는 중...
[sudo] study 암호:

새로 생성된 아치 리눅스용 구글 크롬 패키지 설치 작업이 진행되고 해당 패키지 설치 작업이 완료되면 이어서 paru 패키지의 빌드 과정이 진행됩니다.

이번에는 원본이 소스 압축 파일(tar.gz)이기에 해당 아카이브 파일을 풀고 이렇게 푼 소스 파일들을 토대로 컴파일, 빌드 과정을 거치게 됩니다. 그런 만큼 패키지 생성 시간이 훨씬 오래 걸립니다.

패키지가 다 만들어지면 아까와 마찬가지로 암호를 묻습니다.

 

==> fakeroot 환경을 빠져나갑니다.
==> 만들기 완료: paru 1.8.2-1 (2021년 08월 27일 (금) 오전 11시 07분 32초)
==> 지우는 중...
[sudo] study 암호: 
꾸러미 불러오는 중...
의존성 해결 중...
꾸러미 충돌을 찾는 중...

꾸러미 (1) paru-1.8.2-1

총 설치 크기:          7.35 MiB
알짜 업그레이드 크기:  0.04 MiB

:: 설치를 진행하시겠습니까? [Y/n] 
(1/1) 키링의 키를 검사 중                          [######################] 100%
(1/1) 꾸러미 무결성 검사 중                        [######################] 100%
(1/1) 꾸러미 파일 불러오는 중                      [######################] 100%
(1/1) 파일 충돌 검사 중                            [######################] 100%
(1/1) 사용 가능한 디스크 공간 검사 중              [######################] 100%
:: 꾸러미 변경사항을 처리 중...
(1/1) 업그레이드 중 paru                           [######################] 100%
:: 후처리 훅들을 실행 중...
(1/1) Arming ConditionNeedsUpdate...
[study@study-virtualbox ~]$

계정의 암호를 입력해주고 설치를 진행해줍니다.

paru는 컴파일, 빌드 과정이 오래 걸려서 그렇지 업그레이드 자체는 금방 끝나게 됩니다.

 

[study@study-virtualbox ~]$ paru -V
paru v1.8.0 - libalpm v13.0.0
[study@study-virtualbox ~]$

업그레이드 되기 전 paru의 버전의 위와 같았습니다.

 

[study@study-virtualbox ~]$ paru -V
paru v1.8.2 - libalpm v13.0.0
[study@study-virtualbox ~]$

그러나 업그레이드 후 paru의 버전은 위와 같습니다.

무사히 업그레이드된 것을 확인할 수 있습니다.

 


구글 크롬 웹브라우저 패키지 실행

 

위와 같이 생긴 구글 크롬 아이콘을 클릭하여 실행하거나,

 

[study@study-virtualbox ~]$ /opt/google/chrome/chrome

위처럼 터미널에서 구글 크롬 실행 파일을 실행하시면 됩니다.

GUI 프로그램들을 터미널에서 실행하는 경우 터미널에서 각종 오류 메시지를 접할 수 있는데 대부분 실 사용에는 문제 없습니다.

 

 

구글 크롬 설치 후 처음 실행하면 위와 같은 1회성 설정창이 뜹니다.

원하시는 대로 설정해주시고 확인 버튼을 눌러주시면 됩니다.

 

구글 크롬 첫 실행 화면입니다.

이렇게 뜨면 정상적으로 설치된 것입니다.