• Antefree Plasma


    Warning: Long text ahead. Be patient.

    The post demonstrates one of possible ways to remove all packages, installed from [antergos] repo, and the repo itself, from an existing Antergos installation. It is transformed in [antergos]-free system, or Antefree ☺ for short. The final system uses native Arch repos and packages only.

    This is an example of Antergos Plasma to Antefree Plasma transition. Other similar posts are:

    Do a full backup of the system before going further. Make sure to be able to restore it.

    Let’s start. There are five main steps:

    1. Place [antergos] repo at the lowest priority
    2. Upgrade the system at least once
    3. Get a list of all packages, installed from [antergos] repo
    4. Remove them one by one, taking care to not damage the system
    5. Remove [antergos] repo

    Optionally, do some

    1. Final adjustments

    All commands are executed in terminal. Forget about graphical package managers.

    Steps is details.

    1. Place [antergos] repo at the lowest priority

    The step prepares to replace [antergos] packages with their counterparts from standard Arch repos.

    Edit /etc/pacman.conf file and move the [antergos] entry in it below all other repository entries. It must be the last entry in the file. Save the file. Reboot or logout-login aren’t needed.

    2. Upgrade the system at least once

    The step replaces [antergos] packages, if any, with their counterparts from official Arch repos.

    Upgrade with pacman allowing downgrades:

    sudo pacman -Syuu
    

    If a package is installed from [antergos] and a package with the same name exists in Arch repos, then [antergos] package will be replaced, upgraded or downgraded with the package from Arch repos at this step.

    Reboot and make sure that the system remains stable and runs well.

    3. Get a list of all packages, installed from [antergos] repo

    Use yaourt or paclist (one of pacman’s helpers) to obtain a list.

    With yaourt:

    yaourt -Q | sort | grep antergos/
    

    With paclist:

    paclist antergos
    

    In examples below I use dt alias. It simply displays current date and time. Ignore and do not use it.

    Example:

    $ dt && paclist antergos
    Current datetime:
    2019-07-02 20:38:45
    
    antergos-alerts 18.9.9-1
    antergos-alpm-hooks 1.1-1
    antergos-keyring 20170524-1
    antergos-mirrorlist 20180830-2
    antergos-wallpapers 0.7-3
    antergos-welcome 0.3-2
    kde-servicemenus-rootactions 2.9.1-1
    kfaenza-icon-theme 0.8.9-5
    light-locker-settings 1.5.3-1
    numix-frost-themes 3.6.6-1
    numix-icon-theme 1:18.07.17-1
    numix-icon-theme-square 2:19.02.07-1
    nvidia-installer 1.17-2
    package-query 1.9.r380-3
    pamac 7.3.4-1
    pamac-tray-appindicator 7.3.4-1
    yay 9.2.0-1
    $
    

    4. Remove packages one by one, taking care to not damage a working system

    A very long step. Each package removal is shown in details.

    The order, in which packages are removed, is not important. I’d only suggest to remove antergos/yaourt as the last package.

    Not only [antergos] but also other packages are some time removed. These are packages, which were installed as dependencies. The goal is to remove them as well, to keep the system clean and without orphans.

    4.1 antergos/antergos-keyring

    Command:

    pacman -Rcnssu antergos-keyring
    

    Details:

    $ sudo pacman -Rcnssu antergos-keyring
    checking dependencies...
    
    Package (1)       Old Version  Net Change
    
    antergos-keyring  20170524-1    -0.04 MiB
    
    Total Removed Size:  0.04 MiB
    
    :: Do you want to remove these packages? [Y/n] Y
    :: Processing package changes...
    (1/1) removing antergos-keyring                                       [---------------------------------------] 100%
    :: Running post-transaction hooks...
    (1/2) Cleaning pacman cache...
    ==> no candidate packages found for pruning
    (2/2) Arming ConditionNeedsUpdate...
    $
    

    4.2 antergos/antergos-wallpapers

    Command:

    sudo pacman -Rcnssu antergos-wallpapers
    

    Details:

    $ sudo pacman -Rcnssu antergos-wallpapers
    checking dependencies...
    
    Package (1)          Old Version  Net Change
    
    antergos-wallpapers  0.7-3         -5.82 MiB
    
    Total Removed Size:  5.82 MiB
    
    :: Do you want to remove these packages? [Y/n] Y
    :: Processing package changes...
    (1/1) removing antergos-wallpapers                                    [---------------------------------------] 100%
    :: Running post-transaction hooks...
    (1/2) Cleaning pacman cache...
    ==> no candidate packages found for pruning
    (2/2) Arming ConditionNeedsUpdate...
    $
    

    4.3 antergos/numix-frost-themes, -icon-theme, -icon-theme-square

    Caution: do not use neither single -s nor double -ss switch removing numix themes. Otherwise murrine gtk engine will be also removed.

    Command:

    sudo pacman -Rcnu numix-frost-themes numix-icon-theme
    

    Details:

    $ dt && sudo pacman -Rcnu numix-frost-themes numix-icon-theme numix-icon-theme-square
    Current datetime:
    2019-07-02 20:43:29
    
    checking dependencies...
    
    Package (3)              Old Version   Net Change
    
    numix-frost-themes       3.6.6-1        -4.54 MiB
    numix-icon-theme         1:18.07.17-1  -26.69 MiB
    numix-icon-theme-square  2:19.02.07-1   -9.84 MiB
    
    Total Removed Size:  41.06 MiB
    
    :: Do you want to remove these packages? [Y/n] Y
    :: Processing package changes...
    (1/3) removing numix-icon-theme-square                                [---------------------------------------] 100%
    (2/3) removing numix-icon-theme                                       [---------------------------------------] 100%
    (3/3) removing numix-frost-themes                                     [---------------------------------------] 100%
    :: Running post-transaction hooks...
    (1/3) Updating icon theme caches...
    (2/3) Cleaning pacman cache...
    ==> no candidate packages found for pruning
    (3/3) Arming ConditionNeedsUpdate...
    $
    

    4.4 antergos/light-locker-settings

    Command:

    sudo pacman -Rcnssu light-locker-settings
    

    Details:

    $ sudo pacman -Rcnssu light-locker-settings
    checking dependencies...
    
    Package (4)            Old Version  Net Change
    
    libxxf86misc           1.0.4-1       -0.05 MiB
    light-locker           1.8.0-2       -0.27 MiB
    python-psutil          5.6.3-1       -2.35 MiB
    light-locker-settings  1.5.3-1       -0.38 MiB
    
    Total Removed Size:  3.06 MiB
    
    :: Do you want to remove these packages? [Y/n] Y
    :: Processing package changes...
    (1/4) removing light-locker-settings                                  [---------------------------------------] 100%
    (2/4) removing python-psutil                                          [---------------------------------------] 100%
    (3/4) removing light-locker                                           [---------------------------------------] 100%
    (4/4) removing libxxf86misc                                           [---------------------------------------] 100%
    :: Running post-transaction hooks...
    (1/4) Compiling GSettings XML schema files...
    (2/4) Cleaning pacman cache...
    ==> no candidate packages found for pruning
    (3/4) Arming ConditionNeedsUpdate...
    (4/4) Updating the desktop file MIME type cache...
    $
    

    4.5 antergos/nvidia-installer

    Command:

    sudo pacman -Rcnssu nvidia-installer
    

    Details:

    $ sudo pacman -Rcnssu nvidia-installer
    checking dependencies...
    
    Package (1)       Old Version  Net Change
    
    nvidia-installer  1.17-2        -0.05 MiB
    
    Total Removed Size:  0.05 MiB
    
    :: Do you want to remove these packages? [Y/n] Y
    :: Processing package changes...
    (1/1) removing nvidia-installer                                       [---------------------------------------] 100%
    :: Running post-transaction hooks...
    (1/3) Checking core system packages
    (2/3) Cleaning pacman cache...
    ==> no candidate packages found for pruning
    (3/3) Arming ConditionNeedsUpdate...
    $
    

    4.6 antergos/antergos-welcome

    Command:

    sudo pacman -Rcnssu antergos-welcome
    

    Details:

    $ sudo pacman -Rcnssu antergos-welcome
    checking dependencies...
    
    Package (3)        Old Version  Net Change
    
    python-pydbus      0.6.0-3       -0.13 MiB
    python-simplejson  3.16.1-1      -0.36 MiB
    antergos-welcome   0.3-2         -1.87 MiB
    
    Total Removed Size:  2.36 MiB
    
    :: Do you want to remove these packages? [Y/n] Y
    :: Processing package changes...
    (1/3) removing antergos-welcome                                       [---------------------------------------] 100%
    (2/3) removing python-simplejson                                      [---------------------------------------] 100%
    (3/3) removing python-pydbus                                          [---------------------------------------] 100%
    :: Running post-transaction hooks...
    (1/4) Cleaning pacman cache...
    ==> no candidate packages found for pruning
    (2/4) Reloading system manager configuration...
    (3/4) Arming ConditionNeedsUpdate...
    (4/4) Updating the desktop file MIME type cache...
    $
    

    4.7 antergos/kfaenza-icon-theme

    Command:

    sudo pacman -Rcnssu kfaenza-icon-theme
    

    Details:

    $ sudo pacman -Rcnssu kfaenza-icon-theme
    checking dependencies...
    
    Package (1)         Old Version  Net Change
    
    kfaenza-icon-theme  0.8.9-5      -121.36 MiB
    
    Total Removed Size:  121.36 MiB
    
    :: Do you want to remove these packages? [Y/n] Y
    :: Processing package changes...
    (1/1) removing kfaenza-icon-theme                                     [---------------------------------------] 100%
    :: Running post-transaction hooks...
    (1/3) Updating icon theme caches...
    (2/3) Cleaning pacman cache...
    ==> no candidate packages found for pruning
    (3/3) Arming ConditionNeedsUpdate...
    $
    

    4.8 antergos/kde-servicemenus-rootactions

    Command:

    sudo pacman -Rcnssu kde-servicemenus-rootactions
    

    Details:

    $ sudo pacman -Rcnssu kde-servicemenus-rootactions
    checking dependencies...
    :: chromium optionally requires kdialog: needed for file dialogs in KDE
    
    Package (2)                   Old Version  Net Change
    
    kdialog                       19.04.2-1     -0.49 MiB
    kde-servicemenus-rootactions  2.9.1-1       -0.11 MiB
    
    Total Removed Size:  0.59 MiB
    
    :: Do you want to remove these packages? [Y/n] Y
    :: Processing package changes...
    (1/2) removing kde-servicemenus-rootactions                           [---------------------------------------] 100%
    (2/2) removing kdialog                                                [---------------------------------------] 100%
    :: Running post-transaction hooks...
    (1/2) Cleaning pacman cache...
    ==> no candidate packages found for pruning
    (2/2) Arming ConditionNeedsUpdate...
    $
    

    4.9 antergos/pamac-tray-appindicator

    Caution: do not use double -ss switch removing pamac-tray-appindicator. Otherwise vte3 (virtual terminal emulator) and supporting packages will be also removed.

    Command:

    sudo pacman -Rcnsu pamac-tray-appindicator
    

    Details:

    $ sudo pacman -Rcnsu pamac-tray-appindicator
    checking dependencies...
    
    Package (4)              Old Version  Net Change
    
    libappindicator-gtk3     12.10.0-13    -0.14 MiB
    libdbusmenu-gtk3         16.04.0-3     -0.12 MiB
    libindicator-gtk3        12.10.1-8     -0.10 MiB
    pamac-tray-appindicator  7.3.4-1       -0.07 MiB
    
    Total Removed Size:  0.43 MiB
    
    :: Do you want to remove these packages? [Y/n] Y
    :: Processing package changes...
    (1/4) removing pamac-tray-appindicator                                [---------------------------------------] 100%
    (2/4) removing libappindicator-gtk3                                   [---------------------------------------] 100%
    (3/4) removing libindicator-gtk3                                      [---------------------------------------] 100%
    (4/4) removing libdbusmenu-gtk3                                       [---------------------------------------] 100%
    :: Running post-transaction hooks...
    (1/2) Cleaning pacman cache...
    ==> no candidate packages found for pruning
    (2/2) Arming ConditionNeedsUpdate...
    $
    

    4.10 antergos/pamac and supporting packages

    Caution: do not use neither single -s nor double -ss switch removing pamac. Otherwise vte3 (virtual terminal emulator) and supporting packages will be also removed.

    Command:

    sudo pacman -Rcnu pamac appstream-glib archlinux-appstream-data gcab
    

    Details:

    $ sudo pacman -Rcnu pamac appstream-glib archlinux-appstream-data gcab
    checking dependencies...
    
    Package (4)               Old Version  Net Change
    
    appstream-glib            0.7.15-1      -2.95 MiB
    archlinux-appstream-data  20190614-1   -17.15 MiB
    gcab                      1.2-1         -0.36 MiB
    pamac                     7.3.4-1       -3.19 MiB
    
    Total Removed Size:  23.65 MiB
    
    :: Do you want to remove these packages? [Y/n] Y
    :: Processing package changes...
    (1/4) removing pamac                                                  [---------------------------------------] 100%
    (2/4) removing archlinux-appstream-data                               [---------------------------------------] 100%
    (3/4) removing appstream-glib                                         [---------------------------------------] 100%
    (4/4) removing gcab                                                   [---------------------------------------] 100%
    :: Running post-transaction hooks...
    (1/7) Updating icon theme caches...
    (2/7) Cleaning pacman cache...
    ==> no candidate packages found for pruning
    (3/7) Reloading system manager configuration...
    (4/7) Arming ConditionNeedsUpdate...
    (5/7) Updating the appstream cache...
    AppStream cache update completed successfully.
    (6/7) Updating the desktop file MIME type cache...
    (7/7) Updating the MIME type database...
    $
    

    4.11 antergos/antergos-alerts, -alpm-hooks, -mirrorlist

    A group of packages will be removed here:

    • antergos/antergos-alerts
    • antergos/antergos-alpm-hooks
    • antergos/antergos-mirrorlist
    • python-termcolor

    Backup /etc/pacman.d/antergos-mirrorlist file. We will need it later to remove remaining packages.

    Backup:

    sudo cp /etc/pacman.d/antergos-mirrorlist /etc/pacman.d/antergos-mirrorlist-backup
    

    Remove antergos-alerts and related packages.

    Command:

    sudo pacman -Rcnssu antergos-alerts
    

    Details:

    $ sudo pacman -Rcnssu antergos-alerts
    checking dependencies...
    
    Package (4)          Old Version  Net Change
    
    antergos-alpm-hooks  1.1-1         -0.03 MiB
    antergos-mirrorlist  20180830-2    -0.01 MiB
    python-termcolor     1.1.0-6       -0.01 MiB
    antergos-alerts      18.9.9-1      -0.40 MiB
    
    Total Removed Size:  0.45 MiB
    
    :: Do you want to remove these packages? [Y/n] Y
    :: Processing package changes...
    (1/4) removing antergos-mirrorlist                                    [---------------------------------------] 100%
    (2/4) removing antergos-alpm-hooks                                    [---------------------------------------] 100%
    (3/4) removing antergos-alerts                                        [---------------------------------------] 100%
    (4/4) removing python-termcolor                                       [---------------------------------------] 100%
    :: Running post-transaction hooks...
    (1/2) Cleaning pacman cache...
    error: config file /etc/pacman.d/antergos-mirrorlist could not be read: No such file or directory
    error parsing '/etc/pacman.conf'
    ==> no candidate packages found for pruning
    (2/2) Arming ConditionNeedsUpdate...
    $
    

    Temporarily restore /etc/pacman.d/antergos-mirrorlist file. We need it to uninstall remaining packages. The file will be deleted later.

    Restore:

    sudo cp /etc/pacman.d/antergos-mirrorlist-backup /etc/pacman.d/antergos-mirrorlist
    

    4.12 antergos/yay

    Caution: do not use double -ss switch removing yay. Otherwise sudo and other useful packages will be also removed.

    Command:

    sudo pacman -Rcnsu yay
    

    Details:

    $ sudo pacman -Rcnsu yay
    checking dependencies...
    
    Package (1)  Old Version  Net Change
    
    yay          9.2.0-1       -6.31 MiB
    
    Total Removed Size:  6.31 MiB
    
    :: Do you want to remove these packages? [Y/n] Y
    :: Processing package changes...
    (1/1) removing yay                                                    [---------------------------------------] 100%
    :: Running post-transaction hooks...
    (1/2) Cleaning pacman cache...
    ==> no candidate packages found for pruning
    (2/2) Arming ConditionNeedsUpdate...
    $
    

    4.13 What are remaining [antergos] packages?

    Command:

    paclist antergos
    

    Details:

    $ dt && paclist antergos
    Current datetime:
    2019-07-02 21:19:20
    
    package-query 1.9.r380-3
    $
    

    It belongs to antergos/yaourt. And will be removed during antergos/yaourt uninstall. antergos/yaourt package doesn’t show up, because devs have removed antergos/yaourt from [antergos] database.

    4.14 antergos/yaourt

    Command:

    sudo pacman -Rcnssu yaourt
    

    Details:

    $ sudo pacman -Rcnssu yaourt
    checking dependencies...
    
    Package (4)    Old Version  Net Change
    
    gettext        0.19.8.1-3    -8.02 MiB
    package-query  1.9.r380-3    -0.08 MiB
    yajl           2.1.0-2       -0.19 MiB
    yaourt         1.9-1         -0.81 MiB
    
    Total Removed Size:  9.11 MiB
    
    :: Do you want to remove these packages? [Y/n] Y
    :: Running pre-transaction hooks...
    (1/1) Removing old entries from the info directory file...
    :: Processing package changes...
    (1/4) removing yaourt                                                 [---------------------------------------] 100%
    (2/4) removing package-query                                          [---------------------------------------] 100%
    (3/4) removing yajl                                                   [---------------------------------------] 100%
    (4/4) removing gettext                                                [---------------------------------------] 100%
    :: Running post-transaction hooks...
    (1/2) Cleaning pacman cache...
    ==> no candidate packages found for pruning
    (2/2) Arming ConditionNeedsUpdate...
    $
    

    4.15 All [antergos] packages removed

    Let’s check that.

    Command:

    paclist antergos
    

    Details:

    $ dt && paclist antergos
    Current datetime:
    2019-07-02 21:32:18
    
    $
    

    The list is empty. It is possible to remove [antergos] repo now.

    5. Remove [antergos] repo

    Edit /etc/pacman.conf and delete or comment out the [antergos] entry in it. Save the file. Reboot or logout-login aren’t needed.

    Example:

    #==2019.07.02
    #--just removed
    #--the repo.
    #--it's Antefree
    #--now.
    #--
    #--[antergos]
    #--SigLevel = PackageRequired
    #--Include = /etc/pacman.d/antergos-mirrorlist
    #==
    

    Check that we remain with standard native Arch repos only.

    Command:

    sudo pacman -Syy
    

    Details:

    $ sudo pacman -Sy
    :: Synchronizing package databases...
     core is up to date
     extra is up to date
     community is up to date
     multilib is up to date
    $
    

    6. Final adjustments

    We’ll remove /etc/pacman.d/antergos-mirrorlist file, which is not needed anymore.

    We have removed antergos/yaourt nad antergos/yay packages. But it’s hard to live without them. Let’s build yaourt as a local package, because it’s not in AUR anymore. We’ll build yay using yaourt normally, from AUR.

    We’ll change the hostname, to reflect the fact that we use Antefree now.

    6.1 Remove antergos-mirrorlist

    It’s better to rename the file instead of deleting it. It may be used later to consult the list of Antergos mirrors.

    Command:

    sudo mv /etc/pacman.d/antergos-mirrorlist /etc/pacman.d/antergos-mirrorlist-notusedanymore
    

    6.2 Restore yaourt

    I want to have yaourt for 2 reasons:

    • yay, in default configuration, has failed building gksu from AUR in Cinnamon. yaourt did the job perfectly. I want to have yaourt as a backup for yay.

    • I have two dozens of sophisticated aliases. Many of them use yaourt. I’m too lazy to rewrite them to use yay instead of yaourt.

    Two packages are needed to build yaourt as a local package:

    • package-query
    • yaourt

    Get them from one of Antergos mirrors. Use another mirror from antergos-mirrorlist, if the one below doesn’t work for you.

    6.2.1 Get package-query

    Command:

    wget http://mirror.host.ag/antergos/antergos/x86_64/package-query-1.9.r380-3-x86_64.pkg.tar.xz
    

    Details:

    $ wget http://mirror.host.ag/antergos/antergos/x86_64/package-query-1.9.r380-3-x86_64.pkg.tar.xz
    --2019-07-02 21:35:20--  http://mirror.host.ag/antergos/antergos/x86_64/package-query-1.9.r380-3-x86_64.pkg.tar.xz
    Resolving mirror.host.ag (mirror.host.ag)... 5.104.175.130, 2a07:5741:0:501::1
    Connecting to mirror.host.ag (mirror.host.ag)|5.104.175.130|:80... connected.
    HTTP request sent, awaiting response... 200 OK
    Length: 27232 (27K) [application/x-xz]
    Saving to: ‘package-query-1.9.r380-3-x86_64.pkg.tar.xz.1’
    
    package-query-1.9.r380-3-x86 100%[==============================================>]  26.59K  --.-KB/s    in 0.07s
    
    2019-07-02 21:35:20 (357 KB/s) - ‘package-query-1.9.r380-3-x86_64.pkg.tar.xz.1’ saved [27232/27232]
    
    $
    

    6.2.2 Get yaourt

    Command:

    wget http://mirror.host.ag/antergos/antergos/x86_64/yaourt-1.9-1-any.pkg.tar.xz
    

    Details:

    $ wget http://mirror.host.ag/antergos/antergos/x86_64/yaourt-1.9-1-any.pkg.tar.xz
    --2019-07-02 21:34:43--  http://mirror.host.ag/antergos/antergos/x86_64/yaourt-1.9-1-any.pkg.tar.xz
    Resolving mirror.host.ag (mirror.host.ag)... 5.104.175.130, 2a07:5741:0:501::1
    Connecting to mirror.host.ag (mirror.host.ag)|5.104.175.130|:80... connected.
    HTTP request sent, awaiting response... 200 OK
    Length: 113748 (111K) [application/x-xz]
    Saving to: ‘yaourt-1.9-1-any.pkg.tar.xz’
    
    yaourt-1.9-1-any.pkg.tar.xz  100%[==============================================>] 111.08K   485KB/s    in 0.2s
    
    2019-07-02 21:34:43 (485 KB/s) - ‘yaourt-1.9-1-any.pkg.tar.xz’ saved [113748/113748]
    
    $
    

    6.2.3 Build yaourt

    By default wget puts downloaded files in the current standard user home directory.

    To build yaourt, package-query package must be built first.

    Command:

    sudo pacman -U ~/package-query-1.9.r380-3-x86_64.pkg.tar.xz
    

    Details:

    $ sudo pacman -U ~/package-query-1.9.r380-3-x86_64.pkg.tar.xz
    loading packages...
    resolving dependencies...
    looking for conflicting packages...
    
    Package (2)    New Version  Net Change  Download Size
    
    extra/yajl     2.1.0-2        0.19 MiB       0.03 MiB
    package-query  1.9.r380-3     0.08 MiB
    
    Total Download Size:   0.03 MiB
    Total Installed Size:  0.28 MiB
    
    :: Proceed with installation? [Y/n] Y
    :: Retrieving packages...
     yajl-2.1.0-2-x86_64                          35.8 KiB  0.00B/s 00:00 [---------------------------------------] 100%
    (2/2) checking keys in keyring                                        [---------------------------------------] 100%
    (1/2) checking package integrity                                      [---------------------------------------] 100%
    (1/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 yajl                                                 [---------------------------------------] 100%
    (2/2) installing package-query                                        [---------------------------------------] 100%
    :: Running post-transaction hooks...
    (1/2) Cleaning pacman cache...
    
    ==> finished: 1 packages removed (disk space saved: 35.84 KiB)
    (2/2) Arming ConditionNeedsUpdate...
    $
    

    After that, we can build yaourt.

    Command:

    sudo pacman -U ~/yaourt-1.9-1-any.pkg.tar.xz
    

    Details:

    $ sudo pacman -U ~/yaourt-1.9-1-any.pkg.tar.xz
    loading packages...
    resolving dependencies...
    looking for conflicting packages...
    
    Package (2)   New Version  Net Change  Download Size
    
    core/gettext  0.19.8.1-3     8.02 MiB       1.75 MiB
    yaourt        1.9-1          0.81 MiB
    
    Total Download Size:   1.75 MiB
    Total Installed Size:  8.83 MiB
    
    :: Proceed with installation? [Y/n] Y
    :: Retrieving packages...
     gettext-0.19.8.1-3-x86_64                  1796.9 KiB  2.61M/s 00:01 [---------------------------------------] 100%
    (2/2) checking keys in keyring                                        [---------------------------------------] 100%
    (1/2) checking package integrity                                      [---------------------------------------] 100%
    (1/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 gettext                                              [---------------------------------------] 100%
    Optional dependencies for gettext
        git: for autopoint infrastructure updates [installed]
    (2/2) installing yaourt                                               [---------------------------------------] 100%
    Optional dependencies for yaourt
        aurvote: vote for favorite packages from AUR
        customizepkg: automatically modify PKGBUILD during install/upgrade
        rsync: retrieve PKGBUILD from official repositories
    :: Running post-transaction hooks...
    (1/3) Cleaning pacman cache...
    
    ==> finished: 1 packages removed (disk space saved: 1.75 MiB)
    (2/3) Arming ConditionNeedsUpdate...
    (3/3) Updating the info directory file...
    $
    

    We have yaourt now, installed as a local package.

    6.3 Build yay

    For now, yaourt is the only tool we can use to build yay from AUR. Let’s build yay. Note that we use yay-bin PCKGBUILD, not the yay.

    Command:

    yaourt -S yay-bin
    

    Details:

    $ yaourt -S yay-bin
    
    ==> Downloading yay-bin PKGBUILD from AUR...
    x .SRCINFO
    x .gitignore
    x PKGBUILD
    LChris314 commented on <a href="#comment-697766" class="date">2019-06-20 14:23</a>
    
    jguer commented on <a href="#comment-697842" class="date">2019-06-21 09:49</a>
    
    bjo commented on <a href="#comment-697843" class="date">2019-06-21 10:02</a>
    
    jguer commented on <a href="#comment-697859" class="date">2019-06-21 12:16</a>
    
    yay-bin 9.2.1-3  (2019-06-21 12:15)
    ( Unsupported package: Potentially dangerous ! )
    ==> yay-bin dependencies:
     - pacman>=5.1 (already installed)
     - sudo (already installed)
     - git (already installed)
    
    
    ==> Continue building yay-bin ? [Y/n]
    ==> ---------------------------------
    ==>
    ...
    ==> Cleaning up...
    
    ==> Continue installing yay-bin ? [Y/n]
    ==> [v]iew package contents [c]heck package with namcap
    ==> ---------------------------------------------------
    ==> Y
    
    loading packages...
    resolving dependencies...
    looking for conflicting packages...
    
    Package (1)  New Version  Net Change
    
    yay-bin      9.2.1-3        6.27 MiB
    
    Total Installed Size:  6.27 MiB
    
    :: Proceed with installation? [Y/n] Y
    (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 yay-bin                                              [---------------------------------------] 100%
    :: Running post-transaction hooks...
    (1/2) Cleaning pacman cache...
    ==> no candidate packages found for pruning
    (2/2) Arming ConditionNeedsUpdate...
    No database errors have been found!
    $
    

    We have yay now, built from AUR.

    6.4 Change hostname

    To remember that we’re on Antefreee now, let’s change the hostname.

    Get current hostname:

    hostname
    

    Set new hostname:

    sudo hostnamectl set-hostname antefree.net
    

    You may set the old hostname back again, if you don’t like the new one.

    Conclusion

    We have removed all packages, installed from [antergos] repo. We have completely removed [antergos] repo. We use only standard Arch repos. We have re-installed from AUR some essential tools, previously installed from [antergos].

    Plasma transition from Antergos to Antefree completed.

    Done.

  • appreciation to @just for concisely detailed instructions to become Antefree

    the ending of Antergos is a loss. Am looking forward to EndeavourOS.

  • thank you for this guide

    my package list was a little bit diferent but so far I have no problems and my antfree system works fine (fingers crossed)

    Just one question:

    we had a systray icon that informed the user about updates from repositories. Was this indicator part of “yay”, “yaourt” or any other package?

    I use to manually install from AUR, but having a weekly remainder to update the system would be nice. Thank you.

    PS: yes, I could set a cron service to -Syu

  • @XoseM No, notification icon you’re asking about is not a part of yay or yaourt. It is part of Pamac. Pamac is graphical package manager, developed by Manjaro.

    Pamac offers about 10% of functionality, included in native Arch package manager pacman. But Pamac is so handy and easy to use, that it is included in all Arch-based distros nowdays.

    Pamac from Antergos repo has been uninstalled. That is why its icon has gone. To get the icon back again, install Pamac from another source (repo).

    For Arch-Plasma I’d suggest to install Pamac from Bluestar repo. Bluestar ships Arch Plasma only. In about 8 years of development Bluestar has reached near-to-perfection state. Pamac from Bluestar is as beautiful in Arch Plasma as native Kde apps.

    Do not install neither pamac nor pamac-classic packages from AUR.

    Look for and install 4 (four) packages:

    • pamac (package manager itself)
    • pamac-tray-indicator (provides notification icon in Kde)
    • two more packages with nocsd qualifier in their names (remove CSD for 32- and 64-bit Gtk-apps in Kde)

    nocsd stands for No Client Side Decorations. CSD are awful window borders around Gtk apps in Kde.

    Can’t provide more clear indications. I’m in vacation = without computers, without Internet, without Arch. I’ve described how to add Bluestar repo earlier. Search for it in the forum. It’s among the recent posts.

    Good luck

plasma48 antefree9 Posts 4Views 885
Log in to reply
Bloom Email Optin Plugin

Looks like your connection to Antergos Community Forum was lost, please wait while we try to reconnect.