Sunday, December 21, 2014

pcDuino3 Nano - Ubuntu Updates

This is another in the series documenting my setup of a new home server with the Linksprite pcDuino3 Nano.  A listing for the entire series can be found here.  More information on the pcDuino3 Nano can be found at Linksprite’s website and the pcDuino website.

Now that we have completed the kernel upgrade the next step is to download and apply Ubuntu upgrades.  You may have caught that the date in the filename of the Ubuntu image was August 7, 2014.  That means that any updates that have been made available for Ubuntu since that time need to be applied to the system.

Ubuntu components are updated on an ongoing basis and this process can be used to update them on your system even if you haven’t updated the kernel.


There is a lot of good information on  On this topic you should check out the blog post Chapter 1: Hardware and Software Introductions of pcDuino.

You will need to be connected to the Internet for this process.

1) From a terminal window (or the console connection if you have one) you type in the sudo apt-get update.  If you get back a long stream of messages connecting to websites and downloading data as shown below that everything is working correctly.

ubuntu@ubuntu:~$ sudo apt-get update
Ign precise InRelease
Ign precise InRelease
Ign precise-security InRelease
Ign precise-updates InRelease
Hit precise Release.gpg
Hit precise Release.gpg
Get:1 precise-security Release.gpg [198 B]
Get:2 precise-updates Release.gpg [198 B]
Hit precise Release

<messages removed to save space>

Fetched 396 B in 8s (49 B/s)
Reading package lists... Done
W: Conflicting distribution: pcduino Release (expected pcduino but got )

The last line you get is warning that one of the repositories isn’t configured correctly this isn’t a fatal error and the process completes.

If you get back a slow stream of message that start with Err you are most likely not connected to the Internet.

ubuntu@ubuntu:~$ sudo apt-get update
Err pcduino InRelease

Err precise InRelease

Err precise InRelease

Err pcduino Release.gpg
  Temporary failure resolving ''
Err precise Release.gpg
  Temporary failure resolving ''
Err precise-security InRelease



Confirming Internet Connectivity

You can confirm Internet connectivity using the ping command as shown below.  If you get a series or replies you are connected to the Internet.

ubuntu@ubuntu:~$ ping -c 5
PING ( 56(84) bytes of data.
64 bytes from ( icmp_req=1 ttl=246 time=24.0 ms
64 bytes from ( icmp_req=2 ttl=246 time=27.0 ms
64 bytes from ( icmp_req=3 ttl=246 time=25.2 ms
64 bytes from ( icmp_req=4 ttl=246 time=25.6 ms
64 bytes from ( icmp_req=5 ttl=246 time=24.6 ms

--- ping statistics ---
5 packets transmitted, 5 received, 0% packet loss, time 4006ms
rtt min/avg/max/mdev = 24.003/25.340/27.070/1.039 ms

If the system appears to hang and eventually comes back as follows you do not have Internet connectivity.

ubuntu@ubuntu:~$ ping -c 5
ping: unknown host

2) The update phase updates the list of current software from the to your computer but doesn’t apply any of the updates.  The next step sudo apt-get upgrade constructs a list of the packages that need updating and prompts you to confirm that you want to continue.  If you type a return or Y the process will continue.  If you type an n the process will stop without applying any updates.

ubuntu@ubuntu:~$ sudo apt-get upgrade
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following packages have been kept back:
The following packages will be upgraded:
  alsa-base alsa-utils apt apt-transport-https apt-utils base-files bash bc
  binutils bsdutils busybox-initramfs ca-certificates chromium-browser

<messages removed to save space>

  xserver-xorg-video-all xserver-xorg-video-nouveau
275 upgraded, 0 newly installed, 0 to remove and 1 not upgraded.
Need to get 216 MB of archives.
After this operation, 33.8 MB of additional disk space will be used.
Do you want to continue [Y/n]?

Once you continue the system will download all the updates and apply them on your system.  This process can take quite a bit of time.

<messages removed to save space>

Installing new version of config file /etc/pam.d/lightdm-autologin ...

Configuration file `/etc/init/lightdm.conf'
==> Modified (by you or by a script) since installation.
==> Package distributor has shipped an updated version.
   What would you like to do about it ?  Your options are:
    Y or I  : install the package maintainer's version
    N or O  : keep your currently-installed version
      D     : show the differences between the versions
      Z     : start a shell to examine the situation
The default action is to keep your current version.
*** lightdm.conf (Y/I/N/O/D/Z) [default=N] ?
Setting up lightdm-gtk-greeter (1.1.5-0ubuntu1.1) ...
Setting up openjdk-6-jre-lib (6b33-1.13.5-1ubuntu0.12.04) ...

<messages removed to save space>

Installing new version of config file /etc/rsyslog.conf ...
rsyslog stop/waiting
rsyslog start/running, process 12800
Setting up ifupdown (0.7~beta2ubuntu11.1) ...
Installing new version of config file /etc/init/network-interface.conf ...
Setting up network-manager-gnome ( ...
Setting up resolvconf (1.63ubuntu16) ...
Installing new version of config file /etc/ppp/ip-down.d/000resolvconf ...
Installing new version of config file /etc/ppp/ip-up.d/000resolvconf ...
Setting up ubuntu-minimal (1.267.1) ...
Processing triggers for libc-bin ...
ldconfig deferred processing now taking place
Processing triggers for libgdk-pixbuf2.0-0 ...
Processing triggers for initramfs-tools ...
Processing triggers for resolvconf ...

When you get back to the prompt all the updates have been applied.

No comments: