Add full instructions for Archlnux Template build

Replaced short orginal intro and link to the dated developer's section template example with step by step instructions as discussed in the devel mailing list.   I have reviewed the steps and checked the text but please review and make any changes/corrections as needed.
This commit is contained in:
TimFW 2016-02-08 19:04:55 -05:00
parent 0af53d1e78
commit f14b5dd8bd

View File

@ -16,27 +16,647 @@ be considered experimental as Qubes developers team use mainly Fedora-based VMs
to test new features/updates.
Main maintainer of this template is [Olivier Médoc](mailto:o_medoc@yahoo.fr).
He also provides binary updates for the template, which are signed using this
key:
pub 2048R/C1833B9C 2014-03-27 [expires: 2016-03-26]
Key fingerprint = D85E E12F 9678 51CC F433 515A 2043 E7AC C183 3B9C
uid Olivier MEDOC (Qubes-OS signing key) <o_medoc@yahoo.fr>
<br>
##Instructions
<br>
**These are the instructions for Qubes 3.1. They will take you step by step thru the entire process start to finish**
*Note: Currently there are no binary packages and it must be compiled from source using the instructions below.*
<br>
<br>
<br>
<big>**1: Create and configure VM to use for template building:**</big>
* The VM should be based on a Fedora template. It's best to use a standalone VM. I created a standalone VM based on
the Fedora 23 template. I named the VM “**development**”. These instructions assume a standalone VM based on a Fedora template is being used.
<br>
<br>
<a href="http://i256.photobucket.com/albums/hh165/tim_welter/Qubes%20OS/createstandalonevm_zpscf78sezy.png" target="_blank"><img src="http://i256.photobucket.com/albums/hh165/tim_welter/Qubes%20OS/createstandalonevm_zpscf78sezy.png"/></a>
<br>
<br>
* Ensure there is at least 25GB preferably 30GB of free space in the private storage. I made the private storage 30GB to be safe.
<br>
<br>
<a href="http://i256.photobucket.com/albums/hh165/tim_welter/Qubes%20OS/development30gb_zpsijgeanf4.png" target="_blank"><img src="http://i256.photobucket.com/albums/hh165/tim_welter/Qubes%20OS/development30gb_zpsijgeanf4.png"/></a>
<br>
<br>
*Note: Unless otherwise noted, all commands are from within the “development” VM or whatever you named your standalone VM used for building the template.*
<br>
<br>
<br>
<big>**2: Create GitHub Account(optional):**</big>
* It can be helpful. Creating only a basic account is all that is needed. This will allow you to help, going forward, with the Qubes project. You could be help edit errors in documentation. It can also be of use building other templates.
* Create user account here https://github.com
<br>
<br>
<a href="http://i256.photobucket.com/albums/hh165/tim_welter/Qubes%20OS/joingithub_zpsowemb6wb.png" target="_blank"><img src="http://i256.photobucket.com/albums/hh165/tim_welter/Qubes%20OS/joingithub_zpsowemb6wb.png"/></a>
<br>
<br>
<br>
<big>**3: Install necessary packages in the 'development' VM to use "Qubes Automated Build System":**</big>
* Necessary packages to install:
* git
* createrepo
* rpm-build
* make
* rpmdevtools
* python-sh
* dailog
* rpm-sign
<br>
Install
-------
* The tools can usually be installed all together with the following terminal command string:
Currently we do not ship ready to use binary package. It can be compiled using
[this instructions](/doc/building-archlinux-template/).
* **$ sudo dnf install git createrepo rpm-build make wget rpmdevtools python-sh dialog rpm-sign**
<br>
<br>
<a href="http://i256.photobucket.com/albums/hh165/tim_welter/Qubes%20OS/compiletools_zps5xojzr6w.png" target="_blank"><img src="http://i256.photobucket.com/albums/hh165/tim_welter/Qubes%20OS/compiletools_zps5xojzr6w.png"/></a>
<br>
<br>
<br>
Olivier provides binary package build by himself, you can get it for:
* Qubes R2 [here](https://groups.google.com/d/msgid/qubes-devel/54CE3FB1.3050708%40yahoo.fr).
* Qubes R3 [here](https://groups.google.com/d/msg/qubes-users/RI3KQVEEc30/h5nsNw_SHTQJ)
<big>**4: Installing the "Qubes Automated Build System":**</big>
* To get the most current build system its best to use marmarek's git repository.
* $ **git clone https://github.com/marmarek/qubes-builder.git**
<br>
<br>
<a href="http://i256.photobucket.com/albums/hh165/tim_welter/Qubes%20OS/gitclonemarmarek_zpsrrbkfnjp.png" target="_blank"><img src="http://i256.photobucket.com/albums/hh165/tim_welter/Qubes%20OS/gitclonemarmarek_zpsrrbkfnjp.png"/></a>
<br>
<br>
* You will now have the Qubes Builder System enviornment installed in the directory below:
* **/home/user/qubes-builder**
<br>
<br>
<br>
<big>**5: Configuring setup script to create builder.conf file:**</big>
* You will be creating the builder.conf file which tells where and what to use. The most automated, and in in this case the easiest, way to create this is to use the script that is provided in Qubes Builder. Its named '**setup**'. Before running the script you need to edit one file it uses.
*In the future this should not be needed once a change is made to the 'setup' script.*
* Edit the '**qubes-os-master.conf**' which is found in **/home/user/qubes-builder/example-configs** Use the text editor of your choice.
* **$ cd /home/user/qubes-builder/example-config/**
* **$ nano -W qubes-os-master.conf** or **$ gedit qubes-os-master.conf** or etc….
<br>
<br>
<a href="http://i256.photobucket.com/albums/hh165/tim_welter/Qubes%20OS/cd-nano-master.conf_zpsqjdluitk.png" target="_blank"><img src="http://i256.photobucket.com/albums/hh165/tim_welter/Qubes%20OS/cd-nano-master.conf_zpsqjdluitk.png"/></a>
<br>
<br>
* Go to the first line containing '**DIST_VM ?= fc23**' it will be preceeded by line '**DIST_DOM0 ?= fc20**'. Remove '**fc23**' or whatever is listed there leaving only '**DIST_VM ?=**'. Then save the file and close the text editor.
<br>
<br>
<a href="http://i256.photobucket.com/albums/hh165/tim_welter/Qubes%20OS/qubes-os-master.conf_zpsm3p51bvl.png" target="_blank"><img src="http://i256.photobucket.com/albums/hh165/tim_welter/Qubes%20OS/qubes-os-master.conf_zpsm3p51bvl.png"/></a>
<br>
<br>
<br>
<big>**6: Run the 'setup' script to build the builder.conf file**</big>
* Run the 'setup' script located in '**/home/user/qubes-builder/**' Make sure you are in directory '**qubes-builder**'
* **$ cd /home/user/qubes-builder/**
* **$ ./setup**
<br>
<br>
<a href="http://i256.photobucket.com/albums/hh165/tim_welter/Qubes%20OS/cd-setup-script_zps8bzn5hys.png" target="_blank"><img src="http://i256.photobucket.com/albums/hh165/tim_welter/Qubes%20OS/cd-setup-script_zps8bzn5hys.png"/></a>
<br>
<br>
* First screen will ask you to import 'Qubes-Master-Signing-key.asc'. The 'setup' script not only downloads but confirms the key to that of the key on Qubes-OS website.
* Select '**YES**'
* Select '**OK**' Press '**Enter**'
<br>
<br>
<a href="http://i256.photobucket.com/albums/hh165/tim_welter/Qubes%20OS/setup-QMSkey_zpsg8colcuo.png" target="_blank"><img src="http://i256.photobucket.com/albums/hh165/tim_welter/Qubes%20OS/setup-QMSkey_zpsg8colcuo.png"/></a>
<br>
<br>
* Next screen will ask you to import Marek Marczykowski-Goracki (Qubes OS signing key). Again 'setup' will confirm this key to the fingerprint.
* Select '**YES**'
* Select '**OK**' Press '**Enter**'
<br>
<br>
<a href="http://i256.photobucket.com/albums/hh165/tim_welter/Qubes%20OS/setup-marek-key_zps8yedxbvr.png" target="_blank"><img src="http://i256.photobucket.com/albums/hh165/tim_welter/Qubes%20OS/setup-marek-key_zps8yedxbvr.png"/></a>
<br>
<br>
* This screen will give you the choice of which Qubes Release to build the template for.
* Select '**Qubes Release 3.1**'
* Select '**OK**' Press '**Enter**'
<br>
<br>
<a href="http://i256.photobucket.com/albums/hh165/tim_welter/Qubes%20OS/setup-qube31_zpspwotfrvo.png" target="_blank"><img src="http://i256.photobucket.com/albums/hh165/tim_welter/Qubes%20OS/setup-qube31_zpspwotfrvo.png"/></a>
<br>
<br>
* Screen "**Choose Repos To Use To Build Packages**"
* Select 'marmarek/qubes- Unstable-Bleeding Edge for Development'
* Select '**OK**' Press '**Enter**'
<br>
<br>
<a href="http://i256.photobucket.com/albums/hh165/tim_welter/Qubes%20OS/setup-repo-marek_zpsqdlynbyj.png" target="_blank"><img src="http://i256.photobucket.com/albums/hh165/tim_welter/Qubes%20OS/setup-repo-marek_zpsqdlynbyj.png"/></a>
<br>
<br>
* Screen '**Builder Plugin Selection**' will gives choices of builder plugins to use for the build.
* Deselect '**Fedora**'
* Deselect '**mgnt_salt**'
* Select '**archlinux**'
* Select '**OK**' Press **Enter**
<br>
<br>
<a href="http://i256.photobucket.com/albums/hh165/tim_welter/Qubes%20OS/setup-builder-archlinux_zps0wqgzlea.png" target="_blank"><img src="http://i256.photobucket.com/albums/hh165/tim_welter/Qubes%20OS/setup-builder-archlinux_zps0wqgzlea.png"/></a>
<br>
<br>
* Screen '**Get Resources**' wants to download additional packages needed for the choosen plugin/s.
* Select '**OK**' Prss '**Enter**'
* Upon completion you will get choose '**OK**' to proceed to the next screen
* Press '**Enter**'
<br>
<br>
<a href="http://i256.photobucket.com/albums/hh165/tim_welter/Qubes%20OS/setup-builder-archlinux_zps0wqgzlea.png" target="_blank"><img src="http://i256.photobucket.com/albums/hh165/tim_welter/Qubes%20OS/setup-builder-archlinux_zps0wqgzlea.png"/></a>
<br>
<a href="http://i256.photobucket.com/albums/hh165/tim_welter/Qubes%20OS/setup-builder-plugin-download-ok_zps5altnfvu.png" target="_blank"><img src="http://i256.photobucket.com/albums/hh165/tim_welter/Qubes%20OS/setup-builder-plugin-download-ok_zps5altnfvu.png"/></a>
<br>
<br>
* Screen '**Template Distribution Selection**' allows you to choose the actual template/s you wish to build.
* Scroll Down to the very bottom (it is off the screen at first)
* Select '**archlinux**'
* Select '**OK**' Press '**Enter**'
<br>
<br>
<a href="http://i256.photobucket.com/albums/hh165/tim_welter/Qubes%20OS/setup-template-archlinux_zpsem2j2fd8.png" target="_blank"><img src="http://i256.photobucket.com/albums/hh165/tim_welter/Qubes%20OS/setup-template-archlinux_zpsem2j2fd8.png"/></a>
<br>
<br>
*Note: 'Setup' will close and will output the text of the created build.conf file as well as the needed **make** commands to build the template*
<br>
<br>
<a href="http://i256.photobucket.com/albums/hh165/tim_welter/Qubes%20OS/setup-completion_zpsd1530puu.png" target="_blank"><img src="http://i256.photobucket.com/albums/hh165/tim_welter/Qubes%20OS/setup-completion_zpsd1530puu.png"/></a>
<br>
<br>
<br>
<big>**7: Install all the dependencies: (make sure you are in the “qubes-builder” directory to run the following cmds)**</big>
* **$ make install-deps**
<br>
<br>
<a href="http://i256.photobucket.com/albums/hh165/tim_welter/Qubes%20OS/makeinstall-deps-conf_zps4dtotrsb.png" target="_blank"><img src="http://i256.photobucket.com/albums/hh165/tim_welter/Qubes%20OS/makeinstall-deps-conf_zps4dtotrsb.png"/></a>
<br>
<br>
<br>
<big>**8: Get all the require sources for the build: (Note: this may take some time)**</big>
* **$ make get-sources**
<br>
<br>
<a href="http://i256.photobucket.com/albums/hh165/tim_welter/Qubes%20OS/makegetsources-conf_zps8yw2ugzf.png" target="_blank"><img src="http://i256.photobucket.com/albums/hh165/tim_welter/Qubes%20OS/makegetsources-conf_zps8yw2ugzf.png"/></a>
<br>
<br>
<br>
<big>**9: Make all the require Qubes Components:**</big>
* **Note:** You can run a single command to build all the Qubes components or you can run them each individually.
Both ways below:
* Single command to build all Qubes components together: (this command can take a long time to process depending of your pc proccessing power)
* **$ make qubes-vm**
<br>
<br>
<a href="http://i256.photobucket.com/albums/hh165/tim_welter/Qubes%20OS/makequbes-vm_zpspkobb3gc.png" target="_blank"><img src="http://i256.photobucket.com/albums/hh165/tim_welter/Qubes%20OS/makequbes-vm_zpspkobb3gc.png"/></a>
<br>
<br>
* These are the indivual component 'make' commands:
* **$ make vmm-xen-vm**
* **$ make core-vchan-xen-vm**
* **$ make core-qubesdb-vm**
* **$ make linux-utils-vm**
* **$ make core-agent-linux-vm**
* **$ make gui-common-vm**
* **$ make gui-agent-linux-vm**
<br>
<br>
<big>**10: Make the actual Archlinux template:**</big>
* **$ make template**
<br>
<br>
<a href="http://i256.photobucket.com/albums/hh165/tim_welter/Qubes%20OS/make_template_zpstwm18q78.png" target="_blank"><img src="http://i256.photobucket.com/albums/hh165/tim_welter/Qubes%20OS/make_template_zpstwm18q78.png"/></a>
<br>
<br>
<br>
<big>**11: Transfer Template into Dom0**</big>
* You need to ensure these two files are in the '**noarch**' directory
* **$ cd /home/user/qubes-builder/qubes-src/linux-template-builder/rpm/**
* **$ ls** *(confirm the below two files are there)*
* **install-templates.sh** (script to install template in dom0)
* **$ cd noarch**
* **$ ls**
* **qubes-template-archlinux-X.X.X-XXXXXXXXXXXX.noarch.rpm** (this is the template package 'X' replaces version and build digits)
<br>
<br>
<a href="http://i256.photobucket.com/albums/hh165/tim_welter/Qubes%20OS/check-template-script_zps3sknpp3r.png" target="_blank"><img src="http://i256.photobucket.com/albums/hh165/tim_welter/Qubes%20OS/check-template-script_zps3sknpp3r.png"/></a>
<br>
<br>
* **Transfer the two files into Dom0**
*Note: as there is not a typical file transfer method for Dom0, for security reasons, this less than simple transfer function has to be used*
* Swtich to Domo and open a terminal window.
**Note:** Take care when entering these cmd strings. They are very long and have a number of characters that are easy to mix '**-**' vs '**.**' '**<u>T</u>emplates** (correct) vs **<u>t</u>emplates** (wrong) or **Template_**'(also wrong)
* **$ cd /**
* **$ sudo qvm-run --pass-io development 'cat /home/user/qubes-builder/qubes-src/linux-template-builder/rpm/install-templates.sh' > install-templates.sh**
* **$ sudo qvm-run pass-io development 'cat /home/user/qubes-builder/qubes-src/linux-template-builder/rpm/noarch/qubes-template.archlinux-3.0.4-201512290227.noarch.rpm' > /home/user/Templates/qubes-template-archlinux-3.0.4-201512290227.noarch.rpm**
<br>
<br>
<a href="http://i256.photobucket.com/albums/hh165/tim_welter/Qubes%20OS/cd-root-dom0_zps9zcdx6b9.png" target="_blank"><img src="http://i256.photobucket.com/albums/hh165/tim_welter/Qubes%20OS/cd-root-dom0_zps9zcdx6b9.png"/></a>
<br>
<br>
<a href="http://i256.photobucket.com/albums/hh165/tim_welter/Qubes%20OS/transfer-script-dom0_zpskyshvn4k.png" target="_blank"><img src="http://i256.photobucket.com/albums/hh165/tim_welter/Qubes%20OS/transfer-script-dom0_zpskyshvn4k.png"/></a>
<br>
<br>
<a href="http://i256.photobucket.com/albums/hh165/tim_welter/Qubes%20OS/transfer-tempalte_rpm-dom0_zpsxcfmfzif.png" target="_blank"><img src="http://i256.photobucket.com/albums/hh165/tim_welter/Qubes%20OS/transfer-tempalte_rpm-dom0_zpsxcfmfzif.png"/></a>
<br>
<br>
<br>
<br>
<big>**If everything went correct there should be a Archlinux template listed in your Qubes VM Manager**</big>
<br>
<br>
<br>
---------------
#**Package Manager Proxy Setup Section**
One last thing to setup to have a "PROPERLY" functioning archlinux template.
Archlinux package manager Pacman is a fine package mangers execpt that we could not find a way to configure it to use the Qubes Update Proxy Service (QUPS) that would compliy with Qubes QUPS usage policy.
*If someone does find a way please post to the Qubes-Users or Devel google groups mailing list.*
Powerpill is a full Pacman wrapper that not only give easy proxy configuration but futher offers numerous other advantages.
Please check out:
[Archlinux Powerpill](https://wiki.archlinux.org/index.php/powerpill)
[XYNE's (dev) Powerpill](http://xyne.archlinux.ca/projects/powerpill/)
**Important Note:** Until Powerpill is configured you will have to open network access to the template to get the intial packages etc downloaded. You can use the "allow full access for" a given time period in the FW settings of the template in the VMM or open up the various services thru the same window. Remember to change it back if you choose the later route. Actions needing network access will be noted with (needs network access)
<br>
<br>
**1: Editing Pacman's configuration file (pacman.conf)**
* Open archlinux terminal app
* edit /etc/pacman.conf
* **$ sudo nano -w /etc/pacman.conf**
* Below is the output of a correct pacman.conf file Make the changes so your file matches this one or rename the orginal and create a new one and copy and paste this text into it. Text should be justifed left in the file. The changes from your default are to make gpg sig signing mandatory for packages but not required for DBs for the archlinux repos. Also to add the repo (at the end) for the Powerpill package.
<br>
<br>
#
# /etc/pacman.conf
#
# See the pacman.conf(5) manpage for option and repository directives
#
# GENERAL OPTIONS
#
[options]
# The following paths are commented out with their default values listed.
# If you wish to use different paths, uncomment and update the paths.
#RootDir = /
#DBPath = /var/lib/pacman/
#CacheDir = /var/cache/pacman/pkg/
#LogFile = /var/log/pacman.log
GPGDir = /etc/pacman.d/gnupg/
HoldPkg = pacman glibc
#XferCommand = /usr/bin/curl -C - -f %u > %o
#XferCommand = /usr/bin/wget --passive-ftp -c -O %o %u
#CleanMethod = KeepInstalled
#UseDelta = 0.7
Architecture = auto
# Pacman won't upgrade packages listed in IgnorePkg and members of IgnoreGroup
#IgnorePkg =
#IgnoreGroup =
#NoUpgrade =
NoUpgrade = /etc/X11/xinit/xinitrc.d/pulseaudio
#NoExtract =
# Misc options
#UseSyslog
#Color
#TotalDownload
CheckSpace
#VerbosePkgLists
# By default, pacman accepts packages signed by keys that its local keyring
# trusts (see pacman-key and its man page), as well as unsigned packages.
#SigLevel = Required DatabaseOptional
LocalFileSigLevel = Optional
#RemoteFileSigLevel = Required
# NOTE: You must run `pacman-key --init` before first using pacman; the local
# keyring can then be populated with the keys of all official Arch Linux
# packagers with `pacman-key --populate archlinux`.
#
# REPOSITORIES
# - can be defined here or included from another file
# - pacman will search repositories in the order defined here
# - local/custom mirrors can be added here or in separate files
# - repositories listed first will take precedence when packages
# have identical names, regardless of version number
# - URLs will have $repo replaced by the name of the current repo
# - URLs will have $arch replaced by the name of the architecture
#
# Repository entries are of the format:
# [repo-name]
# Server = ServerName
# Include = IncludePath
#
# The header [repo-name] is crucial - it must be present and
# uncommented to enable the repo.
#
# The testing repositories are disabled by default. To enable, uncomment the
# repo name header and Include lines. You can add preferred servers immediately
# after the header, and they will be used before the default mirrors.
#[testing]
#SigLevel = PackageRequired
#Include = /etc/pacman.d/mirrorlist
[core]
SigLevel = PackageRequired
Include = /etc/pacman.d/mirrorlist
[extra]
SigLevel = PackageRequired
Include = /etc/pacman.d/mirrorlist
#[community-testing]
#SigLevel = PackageRequired
#Include = /etc/pacman.d/mirrorlist
[community]
SigLevel = PackageRequired
Include = /etc/pacman.d/mirrorlist
# If you want to run 32 bit applications on your x86_64 system,
# enable the multilib repositories as required here.
#[multilib-testing]
#Include = /etc/pacman.d/mirrorlist
#[multilib]
#Include = /etc/pacman.d/mirrorlist
# An example of a custom package repository. See the pacman manpage for
# tips on creating your own repositories.
#[custom]
#SigLevel = Optional TrustAll
#Server = file:///home/custompkgs
[multilib]
SigLevel = PackageRequired
Include = /etc/pacman.d/mirrorlist
#[qubes]
#commented out as it errors and is not current
#Server = http://olivier.medoc.free.fr/archlinux/pkgs/
[xyne-x86_64]
# Added to download powerpill app
# A repo for Xyne's own projects: http://xyne.archlinux.ca/projects/
# Packages for the "x86_64" architecture.
# Note that this includes all packages in [xyne-any].
SigLevel = Required
Server = http://xyne.archlinux.ca/repos/xyne
#end of file
Known issues
------------
If you want to help in improving the template, feel free to [contribute](/doc/contributing/).
<br>
The addition of the above xrne-x86_64 repo is needed for the repo that contains powerpill.
<br>
<br>
<br>
**2: Setting Up GPG** (needs network access)
* Initialize GPG Keyring
* **$ sudo pacman-key --init**
* Populate the keyring with Archlinux master keys
* **$ sudo pacmna-key --populate archlinux**
* Confirm keys with those at [Archlinux Master Keys](https://www.archlinux.org/master-keys/)
* For more information on Pacman key sigining: [Pacman Package Key Signing](https://wiki.archlinux.org/index.php/Pacman/Package_signing)
<br>
<br>
**3: Install Powerpill (Pacman wrapper)** (needs network access)
* **$ sudo pacman -S powerpill**
<br>
<br>
**4: Install Reflector** (needs network access)
*Note: It scripts mirror updating. Grabbing the most up to date gen mirror list. It ranks them by most recently sync'd. Then ranks them on fastest speed. Also can be used by Powerpill config to allow a once stop conf file for all if so wanted.*
* **$ sudo pacman -S reflector**
Note: You can combine package downloads: **$ sudo pacman -S powerpill reflector**
<br>
<br>
**5: Backup mirrorlist prior to first running Reflector.**
Note: For info on Reflector and its configs: [Reflector](https://wiki.archlinux.org/index.php/Reflector)
* **$ sudo cp /etc/pacman.d/mirrorlist /etc/pacman.d/mirrorlist.bkup**
<br>
<br>
**6: Setup mirrolist with Reflector** (needs network access)**
*Note: Look at the Reflector page to decide what filter and argument string you wish to run. Below is a default string that will work for most all to setup a working basic mirrorlist.
*Look to Reflector pages or --help for more info on arug and filters.*
* **$ sudo reflector --verbose -l 5 --sort rate --save /etc/pacman.d/mirrorlist**
* The above ranks all the most up to date and sorts for the 5 fastest
* You can confirm the new list by opening the newly created mirrorlist.
<br>
<br>
**7: Configure Powerpill configuration file to use Qubes Proxy Service**
* Qubes Proxy Address: **10.137.255.254:8082**
* Edit **powerpill.json** (powerpill config file)
* **$ sudo nano -w /etc/powerpill/powerpill.json**
* Add line '**--all-proxy=10.137.255.254:8082**' at the bottom of the list under the **"aria2"** section under the **"args"** line. Example below:
<br>
{
"aria2": {
"args": [
"--allow-overwrite=true",
"--always-resume=false",
"--auto-file-renaming=false",
"--check-integrity=true",
"--conditional-get=true",
"--continue=true",
"--file-allocation=none",
"--log-level=error",
"--max-concurrent-downloads=100",
"--max-connection-per-server=5",
"--min-split-size=5M",
"--remote-time=true",
"--show-console-readout=true",
"--all-proxy=10.137.255.254:8082"
],
"path": "/usr/bin/aria2c"
},
<br>
<br>
**8: Test Powerpill Configuration**
*Note: Powerpill uses and passes the same syntax as pacman*
* Configure Archlinux Template to only use the Qubes Proxy Update Service
* In the Qubes VM Manager under Archlinux FW tab make sure only the access check box for update proxy is on. All others should be set to deny.
* **$ sudo powerpill -Syu**
* You should get a similar output as below:
<br>
<br>
<a href="http://i256.photobucket.com/albums/hh165/tim_welter/Qubes%20OS/powerpill_-Syu_zpsgik8t8gd.png" target="_blank"><img src="http://i256.photobucket.com/albums/hh165/tim_welter/Qubes%20OS/powerpill_-Syu_zpsgik8t8gd.png"/></a>
<br>
<br>
**Remember you must open up network access anytime you wish to run the Reflector script to update the mirrorlist. This page will be updated when/if this situation changes.**
###**If the above checks out, you can start using your new Archlinux Template**###
<br>
<br>