Cannot setup build environment in Ubuntu 18.04

2,144 views
Skip to first unread message

Kushtrim Pacaj

unread,
Aug 1, 2020, 12:34:37 PM8/1/20
to Android Building

I am trying to setup a new build server for AOSP and ran into problems setting up the environment.
I've done this lots of times without problems, but something seems to have changed.

This is a fresh install of Ubuntu 18.04.4 LTS.
What I'm trying to install is this ( from this link https://source.android.com/setup/build/initializing )


sudo apt-get install git-core gnupg flex bison build-essential zip curl zlib1g-dev gcc-multilib g++-multilib libc6-dev-i386 lib32ncurses5-dev x11proto-core-dev libx11-dev lib32z1-dev libgl1-mesa-dev libxml2-utils xsltproc unzip fontconfig


This is the output:  

Building dependency tree      

Reading state information... Done

fontconfig is already the newest version (2.11.94-0ubuntu1.1).

fontconfig set to manually installed.

curl is already the newest version (7.58.0-2ubuntu3.9).

curl set to manually installed.

build-essential is already the newest version (12.4ubuntu1).

build-essential set to manually installed.

gnupg is already the newest version (2.2.4-1ubuntu1.2).

gnupg set to manually installed.

Some packages could not be installed. This may mean that you have

requested an impossible situation or if you are using the unstable

distribution that some required packages have not yet been created

or been moved out of Incoming.

The following information may help to resolve the situation:


The following packages have unmet dependencies:

g++-multilib : Depends: g++-5-multilib (>= 5.3.1-3~) but it is not going to be installed

gcc-multilib : Depends: gcc-5-multilib (>= 5.3.1-3~) but it is not going to be installed

lib32ncurses5-dev : Depends: lib32tinfo5 (= 6.0+20160213-1ubuntu1) but it is not going to be installed

                    Depends: lib32ncurses5 (= 6.0+20160213-1ubuntu1) but it is not going to be installed

                    Depends: lib32tinfo-dev (= 6.0+20160213-1ubuntu1) but it is not going to be installed

                    Depends: libncurses5-dev (= 6.0+20160213-1ubuntu1) but it is not going to be installed

lib32z1-dev : Depends: lib32z1 (= 1:1.2.8.dfsg-2ubuntu4.3) but it is not going to be installed

libc6-dev-i386 : Depends: libc6-i386 (= 2.23-0ubuntu11.2) but it is not going to be installed

                 Depends: libc6-dev (= 2.23-0ubuntu11.2) but 2.27-3ubuntu1.2 is to be installed

libgl1-mesa-dev : Depends: mesa-common-dev (= 18.0.5-0ubuntu0~16.04.1) but it is not going to be installed

                  Depends: libdrm-dev (>= 2.4.74) but it is not going to be installed

                  Depends: libx11-xcb-dev but it is not going to be installed

                  Depends: libxcb-dri3-dev but it is not going to be installed

                  Depends: libxcb-present-dev but it is not going to be installed

                  Depends: libxcb-sync-dev but it is not going to be installed

                  Depends: libxcb-dri2-0-dev but it is not going to be installed

                  Depends: libxcb-glx0-dev but it is not going to be installed

libx11-dev : Depends: libx11-6 (= 2:1.6.3-1ubuntu2.1) but 2:1.6.4-3ubuntu0.2 is to be installed

             Depends: libxau-dev (>= 1:1.0.0-1) but it is not going to be installed

             Depends: libxdmcp-dev (>= 1:1.0.0-1) but it is not going to be installed

             Depends: libxcb1-dev but it is not going to be installed

             Recommends: libx11-doc but it is not going to be installed

zlib1g-dev : Depends: zlib1g (= 1:1.2.8.dfsg-2ubuntu4.3) but 1:1.2.11.dfsg-0ubuntu2 is to be installed

E: Unable to correct problems, you have held broken packages.



Vladimir Belousov

unread,
Aug 1, 2020, 6:34:31 PM8/1/20
to Android Building
We are making a build based on https://qiita.com/osakiy/items/e338f0be3bb7cabeab5d
Everything works correctly.

Sooraj Sizon

unread,
Aug 1, 2020, 6:34:31 PM8/1/20
to Android Building

Have you tried to downgrade zlib1g package to the required version, and the install should succeed afterwards.

Kushtrim Pacaj

unread,
Aug 2, 2020, 4:49:03 PM8/2/20
to Android Building
@Sooraj, thank you for you reponse:

I downgraded zlib1g, and the error for that package seems to have gone away, but I cannot seem to do the same for others.... Especially libc6, as that seems to provide a warning that it will delete core stuff:


The following packages have unmet dependencies:
 g
++-multilib : Depends: g++-5-multilib (>= 5.3.1-3~) but it is not going to be installed
 gcc
-multilib : Depends: gcc-5-multilib (>= 5.3.1-3~) but it is not going to be installed
 lib32ncurses5
-dev : Depends: lib32tinfo5 (= 6.0+20160213-1ubuntu1) but it is not going to be installed
                     
Depends: lib32ncurses5 (= 6.0+20160213-1ubuntu1) but it is not going to be installed
                     
Depends: lib32tinfo-dev (= 6.0+20160213-1ubuntu1) but it is not going to be installed
                     
Depends: libncurses5-dev (= 6.0+20160213-1ubuntu1) but it is not going to be installed
 lib32z1
-dev : Depends: lib32z1 (= 1:1.2.8.dfsg-2ubuntu4.3) but it is not going to be installed
 libc6
-dev-i386 : Depends: libc6-i386 (= 2.23-0ubuntu11.2) but it is not going to be installed
                 
Depends: libc6-dev (= 2.23-0ubuntu11.2) but 2.27-3ubuntu1.2 is to be installed
 libgl1
-mesa-dev : Depends: mesa-common-dev (= 18.0.5-0ubuntu0~16.04.1) but it is not going to be installed
                   
Depends: libdrm-dev (>= 2.4.74) but it is not going to be installed
                   
Depends: libx11-xcb-dev but it is not going to be installed
                   
Depends: libxcb-dri3-dev but it is not going to be installed
                   
Depends: libxcb-present-dev but it is not going to be installed
                   
Depends: libxcb-sync-dev but it is not going to be installed
                   
Depends: libxcb-dri2-0-dev but it is not going to be installed
                   
Depends: libxcb-glx0-dev but it is not
going to be installed
 libx11
-dev : Depends: libxau-dev (>= 1:1.0.0-1) but it is not going to be installed
             
Depends: libxdmcp-dev (>= 1:1.0.0-1) but it is not going to be installed
             
Depends: libxcb1-dev but it is not going to be installed
E
: Unable to correct problems, you have held broken packages.
username@build
-agent08:~$ sudo apt-get insall libxau-dev=1:1.0.0-1
E
: Invalid operation insall
username@build
-agent08:~$ sudo apt-get install libxau-dev=1:1.0.0-1
Reading package lists... Done

Building dependency tree      
Reading state information... Done

E
: Version '1:1.0.0-1' for 'libxau-dev' was not found
username@build
-agent08:~$ sudo apt-get install ibxdmcp-dev=1:1.0.0-1
Reading package lists... Done

Building dependency tree      
Reading state information... Done

E
: Unable to locate package ibxdmcp-dev
username@build
-agent08:~$ sudo apt-get install libxdmcp-dev=1:1.0.0-1
Reading package lists... Done

Building dependency tree      
Reading state information... Done

E
: Version '1:1.0.0-1' for 'libxdmcp-dev' was not found
username@build
-agent08:~$ sudo apt-get install lib32tinfo5=6.0+20160213-1ubuntu1
Reading package lists... Done

Building dependency tree      
Reading state information... Done
Some packages could not be installed. This may mean that you have
requested an impossible situation
or if you are using the unstable
distribution that some required packages have
not yet been created
or been moved out of Incoming.
The following information may help to resolve the situation:


The following packages have unmet dependencies:

 lib32tinfo5
: Depends: libc6-i386 (>= 2.16) but it is not going to be installed
E
: Unable to correct problems, you have held broken packages.
username@build
-agent08:~$ sudo apt-get install libc6-i386=2.23-0ubuntu11.2
Reading package lists... Done

Building dependency tree      
Reading state information... Done
Some packages could not be installed. This may mean that you have
requested an impossible situation
or if you are using the unstable
distribution that some required packages have
not yet been created
or been moved out of Incoming.
The following information may help to resolve the situation:


The following packages have unmet dependencies:

 libc6
-i386 : Depends: libc6 (= 2.23-0ubuntu11.2) but 2.27-3ubuntu1.2 is to be installed
E
: Unable to correct problems, you have held broken packages.
username@build
-agent08:~$ sudo apt-get install libc6=2.23-0ubuntu11.2
Reading package lists... Done

Building dependency tree      
Reading state information... Done
The following packages were automatically installed and are no longer required:
  acl apport
-symptoms bc binutils-common busybox-initramfs command-not-found-data cpp cpp-7 distro-info-data dns-root-data dpkg-repack ebtables fakeroot geoip-database gettext-base git-man
  gnupg
-l10n gnupg-utils gpg gpg-agent gpg-wks-server gpgconf gpgsm gpgv groff-base isc-dhcp-common iso-codes klibc-utils krb5-locales libalgorithm-diff-perl libalgorithm-diff-xs-perl
  libalgorithm
-merge-perl libapparmor1 libargon2-0 libasan4 libasn1-8-heimdal libassuan0 libatm1 libatomic1 libbinutils libcc1-0 libcilkrts5 libdpkg-perl libdrm-common libdrm2 libedit2
  liberror
-perl libestr0 libevent-2.1-6 libfakeroot libfastjson4 libffi6 libfile-fcntllock-perl libfribidi0 libfuse2 libgcc-7-dev libgeoip1 libglib2.0-data libgomp1 libgssapi3-heimdal
  libhcrypto4
-heimdal libheimbase1-heimdal libheimntlm0-heimdal libhogweed4 libhx509-5-heimdal libicu60 libidn2-0 libisl19 libitm1 libjson-c3 libk5crypto3 libklibc libkrb5-26-heimdal
  libkrb5
-3 libkrb5support0 libksba8 libldap-common liblsan0 liblwres160 liblzo2-2 libmpc3 libmpdec2 libmpx2 libmspack0 libnewt0.52 libnghttp2-14 libnpth0 libntfs-3g88 libnuma1 libpcap0.8
  libpipeline1 libpsl5 libquadmath0 libreadline5 libroken18
-heimdal libsasl2-2 libsasl2-modules-db libseccomp2 libslang2 libsqlite3-0 libssl1.0.0 libtasn1-6 libtsan0 libubsan0 libunistring2
  libuv1 libwind0
-heimdal libx11-data libxau6 libxml2 libxmlsec1 libxslt1.1 libyaml-0-2 linux-libc-dev lxcfs lxd-client manpages-dev pinentry-curses publicsuffix python-apt-common
  squashfs
-tools uidmap vim-runtime xdelta3 xdg-user-dirs zerofree
Use 'sudo apt autoremove' to remove them.
Suggested packages:
  glibc
-doc locales
The following packages will be REMOVED:
  accountsservice adduser apparmor apport apt apt
-clone apt-utils at bcache-tools bind9-host binutils binutils-x86-64-linux-gnu bsdmainutils bsdutils btrfs-progs btrfs-tools build-essential
  byobu ca
-certificates cifs-utils cloud-guest-utils cloud-init cloud-initramfs-copymods cloud-initramfs-dyn-netconf command-not-found coreutils crda cron cryptsetup cryptsetup-bin curl dbus
  dirmngr dkms dmeventd dmsetup dnsmasq
-base dnsutils dosfstools dpkg-dev e2fsprogs efibootmgr eject fdisk friendly-recovery fuse g++ g++-7 gcc gcc-7 gdisk gir1.2-glib-2.0 git git-core gnupg
  gpg
-wks-client init initramfs-tools initramfs-tools-bin initramfs-tools-core iproute2 irqbalance isc-dhcp-client landscape-common language-selector-common libaccountsservice0
  libapt
-inst2.0 libapt-pkg5.0 libavahi-client3 libbind9-160 libblkid1 libbsd0 libc-bin libc-dev-bin libc6-dev libcryptsetup12 libcups2 libcurl3-gnutls libcurl4 libdbus-1-3
  libdevmapper
-event1.02.1 libdevmapper1.02.1 libdns-export1100 libdns1100 libexpat1 libfdisk1 libgirepository-1.0-1 libglib2.0-0 libgnutls30 libgssapi-krb5-2 libirs160 libisc-export169
  libisc169 libisccc160 libisccfg160 libisns0 libldap
-2.4-2 libldb1 liblvm2app2.2 liblvm2cmd2.02 liblxc-common liblxc1 libmount1 libnetplan0 libnss-systemd libp11-kit0 libpam-cap
  libpam
-modules libpam-runtime libpam-systemd libparted2 libpci3 libpolkit-agent-1-0 libpolkit-backend-1-0 libpolkit-gobject-1-0 libpopt0 libprocps6 libpython-stdlib libpython2.7
  libpython2
.7-stdlib libpython3-stdlib libpython3.6 libpython3.6-minimal libpython3.6-stdlib librtmp1 libsasl2-modules libsmartcols1 libssl1.1 libstdc++-7-dev libsystemd0 libudev1
  libusb
-1.0-0 libuuid1 libwbclient0 libx11-6 libxcb1 libxdmcp6 libxext6 libxmlsec1-openssl libxmuu1 linux-azure linux-azure-5.3-headers-5.3.0-1032 linux-azure-5.3-tools-5.3.0-1032
  linux
-headers-5.3.0-1032-azure linux-headers-azure linux-image-azure linux-modules-extra-5.3.0-1032-azure linux-tools-5.3.0-1032-azure linux-tools-azure linux-tools-common locales login
  logrotate lsb
-release lshw lvm2 lxd make man-db mdadm microsoft-dependency-agent-dkms mlocate mokutil mount netcat-openbsd netplan.io networkd-dispatcher nplan ntfs-3g omi omsagent
  omsconfig open
-iscsi open-vm-tools openssh-client openssh-server openssh-sftp-server openssl overlayroot parted passwd pastebinit pciutils policykit-1 pollinate procps python python-crypto
  python
-ldb python-samba python-talloc python-tdb python2.7 python3 python3-apport python3-apt python3-asn1crypto python3-attr python3-automat python3-blinker python3-certifi
  python3
-cffi-backend python3-chardet python3-click python3-colorama python3-commandnotfound python3-configobj python3-constantly python3-cryptography python3-dbus python3-debconf
  python3
-debian python3-distro-info python3-distupgrade python3-gdbm python3-gi python3-httplib2 python3-hyperlink python3-idna python3-incremental python3-jinja2 python3-json-pointer
  python3
-jsonpatch python3-jsonschema python3-jwt python3-markupsafe python3-minimal python3-netifaces python3-newt python3-oauthlib python3-openssl python3-pam python3-pkg-resources
  python3
-problem-report python3-pyasn1 python3-pyasn1-modules python3-requests python3-requests-unixsocket python3-serial python3-service-identity python3-six python3-software-properties
  python3
-systemd python3-twisted python3-twisted-bin python3-update-manager python3-urllib3 python3-yaml python3-zope.interface python3.6 python3.6-minimal rsync rsyslog run-one
  samba
-common samba-common-bin samba-libs sbsigntool scx secureboot-db shared-mime-info snapd software-properties-common sosreport ssh-import-id sudo systemd systemd-sysv sysvinit-utils
  tcpdump tmux ubuntu
-minimal ubuntu-release-upgrader-core ubuntu-server ubuntu-standard ucf udev ufw unattended-upgrades update-manager-core update-notifier-common ureadahead usbutils
  util
-linux uuid-runtime vim walinuxagent wget whiptail xauth xfsprogs
The following packages will be DOWNGRADED:
  libc6
WARNING
: The following essential packages will be removed.
This should NOT be done unless you know exactly what you are doing!
  apt adduser
(due to apt) libapt-pkg5.0 (due to apt) libgnutls30 (due to apt) bsdutils libsystemd0 (due to bsdutils) coreutils e2fsprogs libblkid1 (due to e2fsprogs)
  libuuid1
(due to e2fsprogs) fdisk libfdisk1 (due to fdisk) libmount1 (due to fdisk) libsmartcols1 (due to fdisk) init systemd-sysv (due to init) libc-bin login
  libpam
-runtime (due to login) libpam-modules (due to login) mount util-linux (due to mount) sysvinit-utils libudev1 (due to util-linux)
0 upgraded, 0 newly installed, 1 downgraded, 291 to remove and 0 not upgraded.
Need to get 2584 kB of archives.
After this operation, 839 MB disk space will be freed.
You are about to do something potentially harmful.
To continue type in the phrase 'Yes, do as I say!'
 
?] ^C


@Vladimir, Thank you...
I'll check with docker solution if I'm not able to figure out otherwise... For now I would like to run the build directly, as otherwise I'll have to modify CI/CD integration as well :)

Sooraj Sizon

unread,
Aug 3, 2020, 10:21:00 AM8/3/20
to Android Building
Few things you can try at this point ,

1) update source list and run upgrade
 sudo apt-get update
 sudo apt
-get upgrade


2)
I don't know why this is necessary, but manually installing the problematic packages works sometimes.
sudo apt-get install <missing-package-1> <missing-package-2> ...

3)
Its possible you have a mixed /etc/apt/sources.list? It appears that you're trying to install one package from a newer repository but that it doesn't have access to a repository with the newer dependencies.

sudo dpkg -r <conflicting_package> (to remove wrong version)
sudo apt
-get install <package>



kushtr...@gmail.com

unread,
Aug 5, 2020, 8:22:46 PM8/5/20
to Android Building
Upgraded the server to 20.04, and managed to install without problems :)
Reply all
Reply to author
Forward
0 new messages