>>> import snapcraft.repo
>>> ubuntu = snapcraft.repo.Ubuntu('/tmp/foo')
Get:1 http://us.archive.ubuntu.com/ubuntu xenial InRelease [95.8 kB]
Get:2 http://security.ubuntu.com/ubuntu xenial-security InRelease [82.2 kB]
Get:3 http://us.archive.ubuntu.com/ubuntu xenial-updates InRelease [82.2 kB]
Get:4 http://us.archive.ubuntu.com/ubuntu xenial/main amd64 Packages [1,471 kB]
Get:5 http://security.ubuntu.com/ubuntu xenial-security/main amd64 Packages [28 B]
Get:6 http://security.ubuntu.com/ubuntu xenial-security/main Translation-en [28 B]
Get:7 http://security.ubuntu.com/ubuntu xenial-security/restricted amd64 Packages [28 B]
Get:8 http://security.ubuntu.com/ubuntu xenial-security/restricted Translation-en [28 B]
Get:9 http://security.ubuntu.com/ubuntu xenial-security/universe amd64 Packages [28 B]
Get:10 http://security.ubuntu.com/ubuntu xenial-security/universe Translation-en [28 B]
Get:11 http://security.ubuntu.com/ubuntu xenial-security/multiverse amd64 Packages [28 B]
Get:12 http://security.ubuntu.com/ubuntu xenial-security/multiverse Translation-en [28 B]
Get:13 http://us.archive.ubuntu.com/ubuntu xenial/main Translation-en [854 kB]
Get:14 http://us.archive.ubuntu.com/ubuntu xenial/restricted amd64 Packages [15.7 kB]
Get:15 http://us.archive.ubuntu.com/ubuntu xenial/restricted Translation-en [4,389 B]
Get:16 http://us.archive.ubuntu.com/ubuntu xenial/universe amd64 Packages [7,281 kB]
Get:17 http://us.archive.ubuntu.com/ubuntu xenial/universe Translation-en [4,861 kB]
Get:18 http://us.archive.ubuntu.com/ubuntu xenial/multiverse amd64 Packages [139 kB]
Get:19 http://us.archive.ubuntu.com/ubuntu xenial/multiverse Translation-en [110 kB]
Get:20 http://us.archive.ubuntu.com/ubuntu xenial-updates/main amd64 Packages [28 B]
Get:21 http://us.archive.ubuntu.com/ubuntu xenial-updates/main Translation-en [28 B]
Get:22 http://us.archive.ubuntu.com/ubuntu xenial-updates/restricted amd64 Packages [28 B]
Get:23 http://us.archive.ubuntu.com/ubuntu xenial-updates/restricted Translation-en [28 B]
Get:24 http://us.archive.ubuntu.com/ubuntu xenial-updates/universe amd64 Packages [28 B]
Get:25 http://us.archive.ubuntu.com/ubuntu xenial-updates/universe Translation-en [28 B]
Get:26 http://us.archive.ubuntu.com/ubuntu xenial-updates/multiverse amd64 Packages [28 B]
Get:27 http://us.archive.ubuntu.com/ubuntu xenial-updates/multiverse Translation-en [28 B]
Fetched 15.0 MB in 0s (0 B/s)
>>> ubuntu.get(['python-rosdep'])
Skipping blacklisted from manifest packages: ['adduser', 'apt', 'apt-utils', 'base-files', 'base-passwd', 'bash', 'bsdutils', 'coreutils', 'dash', 'debconf', 'debconf-i18n', 'debianutils', 'diffutils', 'dmsetup', 'dpkg', 'e2fslibs', 'e2fsprogs', 'file', 'findutils', 'gcc-4.9-base', 'gcc-5-base', 'gnupg', 'gpgv', 'grep', 'gzip', 'hostname', 'init', 'initscripts', 'insserv', 'libacl1', 'libapparmor1', 'libattr1', 'libaudit-common', 'libaudit1', 'libblkid1', 'libbz2-1.0', 'libc-bin', 'libc6', 'libcap2', 'libcap2-bin', 'libcomerr2', 'libcryptsetup4', 'libdb5.3', 'libdebconfclient0', 'libdevmapper1.02.1', 'libgcc1', 'libgcrypt20', 'libgpg-error0', 'libgpm2', 'libkmod2', 'liblocale-gettext-perl', 'liblzma5', 'libmagic1', 'libmount1', 'libncurses5', 'libncursesw5', 'libpam-modules', 'libpam-modules-bin', 'libpam-runtime', 'libpam0g', 'libpcre3', 'libreadline6', 'libselinux1', 'libsemanage-common', 'libsemanage1', 'libsepol1', 'libslang2', 'libsmartcols1', 'libss2', 'libstdc++6', 'libsystemd0', 'libtext-charwidth-perl', 'libtext-iconv-perl', 'libtext-wrapi18n-perl', 'libtinfo5', 'libudev1', 'libusb-0.1-4', 'libustr-1.0-1', 'libuuid1', 'locales', 'login', 'lsb-base', 'makedev', 'manpages', 'manpages-dev', 'mawk', 'mount', 'multiarch-support', 'ncurses-base', 'ncurses-bin', 'passwd', 'perl-base', 'procps', 'readline-common', 'sed', 'sensible-utils', 'systemd', 'systemd-sysv', 'sysv-rc', 'sysvinit-utils', 'tar', 'tzdata', 'ubuntu-keyring', 'udev', 'util-linux', 'zlib1g']
Get:1 http://us.archive.ubuntu.com/ubuntu xenial/main amd64 sgml-base all 1.26+nmu4ubuntu1 [12.5 kB]
Get:2 http://us.archive.ubuntu.com/ubuntu xenial/main amd64 libyaml-0-2 amd64 0.1.6-3 [47.6 kB]
Get:3 http://us.archive.ubuntu.com/ubuntu xenial/main amd64 libpython2.7-minimal amd64 2.7.11-3 [335 kB]
Get:4 http://us.archive.ubuntu.com/ubuntu xenial/main amd64 python2.7-minimal amd64 2.7.11-3 [1,261 kB]
Get:5 http://us.archive.ubuntu.com/ubuntu xenial/main amd64 python-minimal amd64 2.7.11-1 [28.2 kB]
Get:6 http://us.archive.ubuntu.com/ubuntu xenial/main amd64 mime-support all 3.59ubuntu1 [31.0 kB]
Get:7 http://us.archive.ubuntu.com/ubuntu xenial/main amd64 libexpat1 amd64 2.1.0-7 [71.4 kB]
Get:8 http://us.archive.ubuntu.com/ubuntu xenial/main amd64 libffi6 amd64 3.2.1-4 [17.8 kB]
Get:9 http://us.archive.ubuntu.com/ubuntu xenial/main amd64 libsqlite3-0 amd64 3.10.2-1 [396 kB]
Get:10 http://us.archive.ubuntu.com/ubuntu xenial/main amd64 libssl1.0.0 amd64 1.0.2f-2ubuntu1 [1,079 kB]
Get:11 http://us.archive.ubuntu.com/ubuntu xenial/main amd64 libpython2.7-stdlib amd64 2.7.11-3 [1,874 kB]
Get:12 http://us.archive.ubuntu.com/ubuntu xenial/main amd64 python2.7 amd64 2.7.11-3 [217 kB]
Get:13 http://us.archive.ubuntu.com/ubuntu xenial/main amd64 libpython-stdlib amd64 2.7.11-1 [7,656 B]
Get:14 http://us.archive.ubuntu.com/ubuntu xenial/main amd64 python amd64 2.7.11-1 [137 kB]
Get:15 http://us.archive.ubuntu.com/ubuntu xenial/main amd64 gcc-6-base amd64 6-20160210-0ubuntu2 [14.8 kB]
Get:16 http://us.archive.ubuntu.com/ubuntu xenial/main amd64 xml-core all 0.13+nmu2 [23.3 kB]
Get:17 http://us.archive.ubuntu.com/ubuntu xenial/main amd64 docutils-common all 0.12+dfsg-1 [141 kB]
Get:18 http://us.archive.ubuntu.com/ubuntu xenial/main amd64 python-six all 1.10.0-2 [10.8 kB]
Get:19 http://us.archive.ubuntu.com/ubuntu xenial/main amd64 python-dateutil all 2.4.2-1 [42.5 kB]
Get:20 http://us.archive.ubuntu.com/ubuntu xenial/main amd64 python-roman all 2.0.0-2 [8,062 B]
Get:21 http://us.archive.ubuntu.com/ubuntu xenial/main amd64 python-docutils all 0.12+dfsg-1 [348 kB]
Get:22 http://us.archive.ubuntu.com/ubuntu xenial/main amd64 python-funcsigs all 0.4-2 [12.6 kB]
Get:23 http://us.archive.ubuntu.com/ubuntu xenial/main amd64 python-pkg-resources all 18.8-1 [70.9 kB]
Get:24 http://us.archive.ubuntu.com/ubuntu xenial/main amd64 python-yaml amd64 3.11-3build1 [105 kB]
Get:25 http://us.archive.ubuntu.com/ubuntu xenial/main amd64 python-pbr all 1.8.0-4ubuntu1 [46.6 kB]
Get:26 http://us.archive.ubuntu.com/ubuntu xenial/main amd64 python-mock all 1.3.0-2.1ubuntu1 [46.5 kB]
Get:27 http://us.archive.ubuntu.com/ubuntu xenial/universe amd64 python-catkin-pkg all 0.2.10-2 [34.6 kB]
Get:28 http://us.archive.ubuntu.com/ubuntu xenial/universe amd64 python-rospkg all 1.0.38-1 [23.6 kB]
Get:29 http://us.archive.ubuntu.com/ubuntu xenial/main amd64 python-setuptools all 18.8-1 [171 kB]
Get:30 http://us.archive.ubuntu.com/ubuntu xenial/universe amd64 python-rosdistro all 0.4.4-1 [27.4 kB]
Get:31 http://us.archive.ubuntu.com/ubuntu xenial/universe amd64 python-rosdep all 0.11.4-2 [46.0 kB]
Fetched 6,689 kB in 0s (0 B/s)
>>> ubuntu.get(['python-rosdep'])
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/home/ubuntu/src/snapcraft/snapcraft/repo.py", line 130, in get
self.apt_cache[name].mark_install()
File "/usr/lib/python3/dist-packages/apt/package.py", line 1309, in mark_install
fixer.resolve(True)
SystemError: E:Unable to correct problems, you have held broken packages.
>>> ubuntu.get(['python-rosdep'])
Skipping blacklisted from manifest packages: ['adduser', 'apt', 'apt-utils', 'base-files', 'base-passwd', 'bash', 'bsdutils', 'coreutils', 'dash', 'debconf', 'debconf-i18n', 'debianutils', 'diffutils', 'dmsetup', 'dpkg', 'e2fslibs', 'e2fsprogs', 'file', 'findutils', 'gcc-4.9-base', 'gcc-5-base', 'gnupg', 'gpgv', 'grep', 'gzip', 'hostname', 'init', 'initscripts', 'insserv', 'libacl1', 'libapparmor1', 'libattr1', 'libaudit-common', 'libaudit1', 'libblkid1', 'libbz2-1.0', 'libc-bin', 'libc6', 'libcap2', 'libcap2-bin', 'libcomerr2', 'libcryptsetup4', 'libdb5.3', 'libdebconfclient0', 'libdevmapper1.02.1', 'libgcc1', 'libgcrypt20', 'libgpg-error0', 'libgpm2', 'libkmod2', 'liblocale-gettext-perl', 'liblzma5', 'libmagic1', 'libmount1', 'libncurses5', 'libncursesw5', 'libpam-modules', 'libpam-modules-bin', 'libpam-runtime', 'libpam0g', 'libpcre3', 'libreadline6', 'libselinux1', 'libsemanage-common', 'libsemanage1', 'libsepol1', 'libslang2', 'libsmartcols1', 'libss2', 'libstdc++6', 'libsystemd0', 'libtext-charwidth-perl', 'libtext-iconv-perl', 'libtext-wrapi18n-perl', 'libtinfo5', 'libudev1', 'libusb-0.1-4', 'libustr-1.0-1', 'libuuid1', 'locales', 'login', 'lsb-base', 'makedev', 'manpages', 'manpages-dev', 'mawk', 'mount', 'multiarch-support', 'ncurses-base', 'ncurses-bin', 'passwd', 'perl-base', 'procps', 'readline-common', 'sed', 'sensible-utils', 'systemd', 'systemd-sysv', 'sysv-rc', 'sysvinit-utils', 'tar', 'tzdata', 'ubuntu-keyring', 'udev', 'util-linux', 'zlib1g']
Fetched 0 B in 0s (0 B/s)