[GNC] Up grade from 2.6.xx to 3.1

Adrien Monteleone adrien.monteleone at lusfiber.net
Fri May 11 07:07:10 EDT 2018


Dennis,

sudo apt list --installed | grep gnucash

will give you a list of any gnucash packages installed with the Ubuntu package manager. If you don’t see gnucash listed, you built it from source. (I still see gnucash-common-2.6.12 when I run that command because I had that version from the repos installed originally, but I don’t see the 2.6.19 that I built from source)

Since Ubuntu users /usr and you said a whereis command gave you both /usr/share and /usr/include, I’d be inclined to say you installed it with the package manager, not built from source.

*note, for this purpose the package manager doesn’t care which front-end you used, that is ‘aptitude’ ‘apt’ ‘apt-get’ are all the ’same.’ dpkg is a little different in that you can use it to install a .deb package downloaded directly, but as far as I know, there are no .deb packages of GnuCash anywhere so I’d say it’s safe to say you didn’t use that method. (I think the apt command above would still return such an install however as it gets registered with the package manager)

Regards,
Adrien

> On May 10, 2018, at 10:35 PM, Dennis Powless <claven123 at gmail.com> wrote:
> 
> I read up on uninstalling programs and about the - -purge command but didn’t know how to combine it with the dbkg command.  
> 
> To be honest, I don’t remember how I installed it gnucash on that machine.  
> 
> 
> 
> Sent from my iPhone
> 
>> On May 10, 2018, at 8:30 PM, David Cousens <davidcousens at bigpond.com> wrote:
>> 
>> Dennis,
>> 
>> If you use the --purge switch with apt remove i.e.
>> 
>> sudo apt-get remove  gnucash 
>> 
>> it should remove those configuration files in /usr/etc and /usr/include and /usr/share files as well. A post on AskUbuntu  indicates that the --purge switch does not remove configuration and data files in the user's home directory. The man page on apt-get purge indicates it removes configuration and data files but does not specify whether that is in the user's home directory or not.  I think apt on Linux Mint is somewhat similar to aptitude on Ubuntu but at present I don't have Ubuntu running on a VM to test it out. The user preference files are in /home/dennis/.gnucash for v 2.6. ( In V 3.1 they are located in /home/dennis/.local/share/gnucash - conversion is automatic on the first run of v3.1).  If you rename the /home/dennis/.gnucash directory to /home/dennis/.old-gnucash before using the "sudo apt remove  --purge gnucash" command and then rename them back to the original after having done that, you can avoid any possibility of deleting the preference files. 
>> 
>> The Ubuntu 16.04 distro appears to put its distribution version in
>> /usr  as the prefix rather than /usr/local.
>> 
>>> On Thu, 2018-05-10 at 16:02 -0400, Dennis Powless wrote:
>>> I was able to use the remove feature in Ubuntu Software..... however after I ran that, I did the whereis gnucash and this is the output.
>>> 
>>> dennis at dennis-XPS-8500:~$ whereis gnucash
>>> gnucash: /etc/gnucash /usr/include/gnucash /usr/share/gnucash
>>> 
>>> 
>>> I then did 
>>> sudo apt-get remove gnucash
>>> 
>>> repeated whereis gnucash with same output.
>>> 
>>> I don't have anything /gnucash in the lib directory
>>> 
>>> Here is the output of the lib directory
>>> 
>>> dennis at dennis-XPS-8500:/lib$ ls
>>> apparmor        klibc-k3La8MUnuzHQ0_kG8hokcGAC0PA.so  recovery-mode
>>> brltty          ld-linux.so.2                         resolvconf
>>> cpp             ld-lsb.so.1                           systemd
>>> crda            ld-lsb.so.2                           sysvinit
>>> firmware        ld-lsb.so.3                           terminfo
>>> hdparm          linux-sound-base                      udev
>>> i386-linux-gnu  lsb                                   ufw
>>> ifupdown        modprobe.d                            x86_64-linux-gnu
>>> init            modules                               xtables
>>> 
>>> 
>>> Output of the ls on i386-linux-gnu
>>> 
>>> dennis at dennis-XPS-8500:/lib/i386-linux-gnu$ ls
>>> ld-2.23.so               libc-2.23.so      libdl-2.23.so   libnsl-2.23.so         libnss_files-2.23.so    libnss_nisplus.so.2  libresolv.so.2       libutil-2.23.so
>>> ld-linux.so.2            libcidn-2.23.so   libdl.so.2      libnsl.so.1            libnss_files.so.2       libnss_nis.so.2      librt-2.23.so        libutil.so.1
>>> libanl-2.23.so           libcidn.so.1      libgcc_s.so.1   libnss_compat-2.23.so  libnss_hesiod-2.23.so   libpcprofile.so      librt.so.1           libz.so.1
>>> libanl.so.1              libcrypt-2.23.so  libm-2.23.so    libnss_compat.so.2     libnss_hesiod.so.2      libpthread-2.23.so   libSegFault.so       libz.so.1.2.8
>>> libBrokenLocale-2.23.so  libcrypt.so.1     libmemusage.so  libnss_dns-2.23.so     libnss_nis-2.23.so      libpthread.so.0      libthread_db-1.0.so
>>> libBrokenLocale.so.1     libc.so.6         libm.so.6       libnss_dns.so.2        libnss_nisplus-2.23.so  libresolv-2.23.so    libthread_db.so.1
>>> 
>>> 
>>> 
>>> I tried the dpkg optrion also
>>> 
>>> dennis at dennis-XPS-8500:~$ sudo dpkg -r gnucash
>>> dpkg: warning: ignoring request to remove gnucash, only the config
>>> files of which are on the system; use --purge to remove them too
>>> 
>>> 
>>> Thanks for the help.
>>> 
>>> BTW, I can't find gnucash in unity.
>>> 
>>> Dennis 
>>> 
>>> 
>>> 
>>> 
>>> 
>>>> On Thu, May 10, 2018 at 10:56 AM, John Ralls <jralls at ceridwen.us> wrote:
>>>> 
>>>> 
>>>>> On May 9, 2018, at 3:19 PM, DaveC49 <davidcousens at bigpond.com> wrote:
>>>>> 
>>>>> Dennis
>>>>> 
>>>>> It is probbaly a good idea to uninstall the previous build of 2.6.x before
>>>>> upgrading. With the changes between 2.6 and 3.1 there may have been changes
>>>>> in the libraries/library names such that some older libraries may not
>>>>> necessarilybe overwritten.
>>>>> 
>>>>> How to remove it will depend upon how you installed it and in which location
>>>>> you installed it. If you built it from sources and you have retained the
>>>>> source directory, try changing to the top level source directory or a build
>>>>> directory if there is one in a terminal and then type 
>>>>> 
>>>>> make uninstall
>>>>> 
>>>>> if it was installed under your home directory
>>>>> 
>>>>> or sudo make uninstall
>>>>> 
>>>>> if it was installed to a system directory like /usr/local or/opt.
>>>>> 
>>>>> If you didn't retain the source directory and/or build directory then things
>>>>> get a bit harder. One strategy would be to download the sources for that
>>>>> version again. Follow the instructions for buidling that version apart from
>>>>> the "make install" or "sudo make install" at the end. This will recreate a
>>>>> manifest file. Then issue the "make install" or "sudo make install" in the
>>>>> top level source directory (if you built them with a build directory then
>>>>> issue the command in that build directory.)  Both Cmake and autotools can be
>>>>> used on the later 2.6.x versions.
>>>>> 
>>>>> You can tell where Gnucash is installed using
>>>>> whereis gnucash 
>>>>> in a shell to list the locations that gnucash was installed to. If the first
>>>>> part of the path is /usr/local or /opt or another system location ( that is
>>>>> one not under the /home/dennis tree) then you will need to use sudo as a
>>>>> prefix to make uninstall. I am not sure if whereis locates installs under
>>>>> your home directory however.
>>>>> 
>>>>> 
>>>>> If you installed using apt then
>>>>> 
>>>>> sudo apt-get remove gnucash
>>>>> should do the job.
>>>>> 
>>>>> If you installed from a debian package you downloaded
>>>>> 
>>>>> sudo dpkg -r gnucash
>>>>> 
>>>>> should also remove it
>>>>> 
>>>>> There are instructions on the 
>>>>> 
>>>>> The BuildUbuntu16.04 wiki page has a section for Uninstalling Gnucash as
>>>>> above. It also has a link  and a link to another which has instructions for
>>>>> manually removing Gnucash. I need to add more to that page but the manual
>>>>> removal instructions there do work. Note you need to use sudo before any
>>>>> commands if installed in a system location.
>>>>> 
>>>>> I would try the instructions above first however as manually deleting things
>>>>> from system directories 
>>>>> can be hazardous to your system.
>>>> 
>>>> You can clear enough to get a clean build by deleting <prefix>/<lib>/gnucash, where <prefix> is the root of the installation--the parent of bin/, etc/, <lib>/, and share/. <lib> is whatever your system calls its library directory: In the old days it was just lib/, but some systems use lib64/ and some use lib/x86_64-gnu-linux or something similar. For example, if you’re installing into $HOME/.local and lib isn’t mangled on your system,
>>>>  rm -rf $HOME/.local/lib/gnucash
>>>> will delete all of the loadable modules and precompiled guile modules so they don’t interfere with the build.
>>>> 
>>>> Regards,
>>>> John Ralls
>>>> _______________________________________________
>>>> gnucash-user mailing list
>>>> gnucash-user at gnucash.org
>>>> To update your subscription preferences or to unsubscribe:
>>>> https://lists.gnucash.org/mailman/listinfo/gnucash-user
>>>> If you are using Nabble or Gmane, please see https://wiki.gnucash.org/wiki/Mailing_Lists for more information.
>>>> -----
>>>> Please remember to CC this list on all your replies.
>>>> You can do this by using Reply-To-List or Reply-All.
>>>> 
>>> 
> _______________________________________________
> gnucash-user mailing list
> gnucash-user at gnucash.org
> To update your subscription preferences or to unsubscribe:
> https://lists.gnucash.org/mailman/listinfo/gnucash-user
> If you are using Nabble or Gmane, please see https://wiki.gnucash.org/wiki/Mailing_Lists for more information.
> -----
> Please remember to CC this list on all your replies.
> You can do this by using Reply-To-List or Reply-All.




More information about the gnucash-user mailing list