Uninstall [CLOSED]

Any ideas, need some features post your mind here

Uninstall [CLOSED]

New postby Beanow » Fri May 25, 2012 10:30 pm

What about an uninstall feature for Artica?
It's installed several hundreds of packages messed with every config file out there and the system turns out so crap that the best option right now looks to do a fresh install of my distro.
A proper uninstall script OR a .deb package that can be removed with apt would be good.
Beanow
 
Posts: 5
Joined: Fri May 25, 2012 10:26 pm
Artica servers number: 1
Linux System: Ubuntu
Technical skills: A Linux System Administrator

Re: Uninstall

New postby admin » Sat May 26, 2012 8:05 am

Artica allows to disable services so if there are installed there not running on the server.
Could you give an example ?
User avatar
admin
Site Admin
 
Posts: 11943
Joined: Wed Oct 17, 2007 7:59 am
Location: France

Re: Uninstall

New postby Beanow » Sat May 26, 2012 8:29 am

I'm talking about artica itself.
Back to a non-artica managed environment.
Beanow
 
Posts: 5
Joined: Fri May 25, 2012 10:26 pm
Artica servers number: 1
Linux System: Ubuntu
Technical skills: A Linux System Administrator

Re: Uninstall

New postby admin » Sat May 26, 2012 9:34 am

If you need to remove Artica use these steps :
http://www.artica.fr/index.php/artica-a ... ll-artica-
User avatar
admin
Site Admin
 
Posts: 11943
Joined: Wed Oct 17, 2007 7:59 am
Location: France

Re: Uninstall

New postby Beanow » Sat May 26, 2012 10:55 am

That will only give me back control.
What about the 400 packages of dependencies?
Beanow
 
Posts: 5
Joined: Fri May 25, 2012 10:26 pm
Artica servers number: 1
Linux System: Ubuntu
Technical skills: A Linux System Administrator

Re: Uninstall

New postby admin » Sat May 26, 2012 4:45 pm

All dependencies are required to build/compile features/softwares you can/should manage trough Artica.
It was prepared dependencies not mandatories dependencies.
All these packages are only stored on the system but many of them are not daemon or services that will be running on the system.
User avatar
admin
Site Admin
 
Posts: 11943
Joined: Wed Oct 17, 2007 7:59 am
Location: France

Re: Uninstall

New postby Beanow » Sat May 26, 2012 4:50 pm

Yes and so they are sitting there and there's no automated way whatsoever to detect which ones are still in use or not because the artica dependency was never declared in apt (in my case). And considering that's in the hundreds, your best suggestion is to just leave it there since it won't be used.
Beanow
 
Posts: 5
Joined: Fri May 25, 2012 10:26 pm
Artica servers number: 1
Linux System: Ubuntu
Technical skills: A Linux System Administrator

Re: Uninstall

New postby admin » Sat May 26, 2012 5:56 pm

In fact real dependencies are :

Code: Select all
apt-get install php5-cgi php5-cli php5-ldap php5-mysql php5-gd php5-curl php-pear php-log php5-mcrypt mysql-server lighttpd slapd


But you have just the web interface.
User avatar
admin
Site Admin
 
Posts: 11943
Joined: Wed Oct 17, 2007 7:59 am
Location: France

Re: Uninstall

New postby Beanow » Sat May 26, 2012 8:12 pm

Ok... let my rephrase it for you.

There were hundreds of packages installed because they were needed to compile things. (needed === dependency)
They have been installed as end-point programs by the ubuntu install script. That means that there is no way that apt will automatically detect when they are no longer useful when I remove artica.
So now I have hundreds of packages on my system that I don't want to have on my system and your uninstall page does not cover the removal of them.
Now you're even saying they're not 'real' dependencies...

They were needed for the installation and compilation processes EXCLUSIVELY for Artica. That is as close to the definition of a dependency you can get.
They remain on my system after the installation process. And I want them removed. Just like Artica.
Beanow
 
Posts: 5
Joined: Fri May 25, 2012 10:26 pm
Artica servers number: 1
Linux System: Ubuntu
Technical skills: A Linux System Administrator

Re: Uninstall

New postby admin » Sat May 26, 2012 10:06 pm

Hum, everywhere there is a notice that explain: It is not recommended to install Artica on an already installed/production system.
Anyway after my answer i will close this topic because Artica is a full system not a part of a system.
For us, it's means you need to return back to a free system.
Sure you can install it on an already distribution such has Debian, Ubuntu... but on a free system.

A push directly the source code of setup-ubuntu that install mandatories packages in order to let you decide which package you want to remove:


Code: Select all
//l.Add('dhcp3-client');
l.Add('cron');
l.Add('debconf-utils');
l.Add('file');
l.Add('less');
l.Add('rsync');
l.Add('openssh-client ');
l.Add('openssh-server');
l.Add('strace');
l.add('mtools');
l.add('re2c');
l.add('cron');
l.add('debconf-utils');
l.add('file');
l.add('less');
l.add('rsync');
l.add('sudo');
l.add('iproute');
l.add('curl');
l.add('lm-sensors');
l.add('bison');
l.add('e2fsprogs');



if ArchStruct=64 then begin
   l.add('libc6-i386');
   //l.add('ia32-libs');
end;


//lvm
if not libs.COMMANDLINE_PARAMETERS('--without-lvm') then begin
   l.add('lvm2');
end;

l.add('libc6-dev');
l.add('iptables-dev');
l.add('libssl-dev');
l.add('libpcap0.8-dev');
l.add('byacc');
l.Add('gcc');
l.Add('make');
l.Add('cmake');
l.Add('build-essential');
l.Add('flex');
l.add('libsasl2-dev');
l.add('libcdb-dev');
l.add('apt-mirror');


l.add('fuse-utils');

l.Add('time');
l.Add('eject');
l.Add('locales');

l.Add('pciutils ');
l.Add('usbutils');

if not FileExists('/etc/artica-postfix/NO_DATABASES_ENGINES') then begin
   l.Add('slapd');
   l.add('ldap-utils');
   l.Add('mysql-server');
end;

l.Add('openssl');
l.Add('strace');



l.Add('time');
l.Add('eject');
l.Add('locales');
l.Add('pciutils');
l.Add('usbutils');
l.add('iotop');


//PHP engines
l.Add('php5-cgi');
l.Add('php5-cli');
l.Add('php5-ldap');
l.Add('php5-mysql');
l.Add('php5-gd');
l.add('php5-curl');
l.add('php5-sqlite');
l.Add('php-pear');
l.add('php5-dev'); // To compile PHP5
l.add('librrd-dev');


l.add('libmodule-build-perl');
l.Add('librrds-perl');

l.Add('libwww-perl');

l.Add('libio-stringy-perl');



l.Add('libauthen-sasl-perl');
l.Add('libdbi-perl');
l.Add('libxml-namespacesupport-perl');
l.Add('libxml-sax-expat-perl');
l.Add('libxml-sax-perl');
l.Add('libxml-filter-buffertext-perl');
l.Add('libtext-iconv-perl');
l.Add('libxml-sax-writer-perl');
l.Add('libconvert-asn1-perl');
l.Add('libnet-ldap-perl');
l.Add('libio-socket-ssl-perl');
l.Add('libnet-ssleay-perl');
l.Add('libhtml-parser-perl');
l.Add('libarchive-zip-perl');

l.Add('libwww-perl');
l.add('libgd2-xpm-dev');                           
l.Add('libnss-ldap');
l.Add('libpam-ldap');
l.Add('ldap-utils');
l.add('resolvconf');
L.add('ipband');


l.Add('sasl2-bin');
l.add('libsasl2-dev');
l.Add('sudo');
l.Add('ntp');
l.Add('iproute');
l.add('bzip2');
l.add('zip');
l.add('re2c');


l.add('libgdbm-dev'); //for grawl


l.Add('libexpat1-dev');
l.Add('libxml2-dev');  //for squid & dansguardian
l.add('scons');
l.add('lsb-core');

l.add('zlib1g-dev');
l.Add('libpcre3-dev');
l.add('pkg-config');
l.add('libldap2-dev');
l.add('libpam0g-dev');
l.add('libcdio-dev');
l.add('libusb-dev');
l.add('libkrb5-dev');
l.add('zlib1g-dev');
l.add('libfreetype6-dev');
l.add('libt1-dev');
l.add('libpaper-dev');
l.add('libbz2-dev');
l.add('libxml2-dev');
l.add('libaudit-dev');
l.add('libgd-tools');
l.add('libfuse2');
l.add('libusb-0.1-4');
l.add('iptables-dev');
l.add('libssl-dev');
l.add('libpcap0.8-dev');
l.add('libsasl2-dev');
l.add('libcdb-dev');
l.add('pkg-config');
l.add('libpspell-dev');
l.add('libpng12-dev');
l.add('libaio-dev');
l.add('libattr1-dev');
l.add('libmhash-dev'); //mhash.h For LessFS
l.add('libevent-dev');

l.add('libbz2-dev'); // udfbguard
l.add('python-dev');

l.add('libgeoip-dev');
l.add('libgeoip1');
l.add('libwrap0-dev');
l.add('gettext');
l.add('ruby');
l.add('rsync');
l.add('dnsutils');
l.add('dnsmasq');
l.add('curlftpfs');
L.add('davfs2');

l.add('bridge-utils');
l.add('mtools');
L.add('vlan');
l.add('acl');
l.add('iscsitarget');

//groupOffice:
l.add('apache2-mpm-itk');
l.add('apache2-prefork-dev');
l.add('libapache2-mod-php5');
l.add('libapache2-mod-evasive');
L.add('libapache2-mod-proxy-html');
L.add('libapache2-mod-jk');
L.add('libapache2-mod-geoip');
L.add('libapache2-mod-fcgid');
l.Add('libapache2-mod-perl2');
//l.add('libapache2-mod-log-sql-mysql');
//l.Add('libapache2-mod-log-sql');
L.add('apache2-suexec');
l.add('libiodbc2-dev');

//openLdap compilation
l.add('libslp-dev');
l.add('libperl-dev');
l.add('python-mysqldb');

//msktuitl
l.Add('libldap2-dev');
l.Add('libkrb5-dev');
l.Add('libsasl2-dev');
l.Add('libsasl2-modules-gssapi-heimdal');
l.Add('libroken18-heimdal');
l.Add('libasn1-8-heimdal');
//l.Add('libx509-4-heimdal'); no exists
l.Add('libheimntlm0-heimdal');

l.Add('krb5-clients');
l.Add('krb5-config');
l.Add('krb5-user');
l.Add('krb5-kdc');
l.Add('krb5-admin-server');
l.add('libfuse-dev');

l.add('libqt4-xml'); // Kaspersky Upate Utility



if distri.DISTRINAME_CODE='DEBIAN' then begin
      l.add('libjpeg62-dev');
      l.Add('libdigest-sha1-perl');
      L.Add('libcompress-zlib-perl');
      l.Add('discover');
      l.Add('jove');
      l.Add('rdate'); // sets the system's date from a remote host
      l.Add('rsh-client');
      l.add('hddtemp');
      l.Add('tcsh');
      l.Add('console-common');
      l.Add('libmcrypt-dev');
      l.add('libconfuse-dev');
      L.add('sysstat');
      l.Add('php5-imap');
      l.add('php-net-sieve');
      l.Add('php5-mcrypt');
      l.Add('php-log');
      l.Add('lighttpd');
      L.add('cpulimit');
      l.Add('rrdtool');
      l.Add('librrdp-perl');
      l.Add('libfile-tail-perl');
      l.Add('libgeo-ipfree-perl');
      l.Add('libgeo-ip-perl');
      l.Add('libnet-xwhois-perl');
      l.Add('libgssapi-perl');
      l.Add('libgssapi2-heimdal');
      l.Add('libcrypt-openssl-rsa-perl');
      l.Add('libcrypt-openssl-bignum-perl');
      l.Add('libcrypt-openssl-random-perl');
      l.Add('libconfig-inifiles-perl');
      l.Add('libconvert-uulib-perl');
      l.Add('libtest-simple-perl');
      l.Add('libdigest-sha-perl');
      l.Add('libmail-dkim-perl');
      l.Add('libberkeleydb-perl');
      l.Add('libunix-syslog-perl');
      l.add('libsoap-lite-perl');
      l.add('libnet-ip-perl');
      l.Add('libinline-perl');
      l.add('libapache-dbi-perl');
      l.Add('libmailtools-perl');
      l.Add('libsasl2-modules-ldap');
     // l.add('hostapd');
     // l.add('hostap-utils');
      l.Add('arj');
      l.Add('htop');
      l.Add('dar');
      l.add('sshfs');
      l.Add('hdparm');
      l.add('libdb4.2-ruby1.8');
      l.add('libcairo-ruby1.8');
      l.add('libnet-server-perl');
      l.Add('libcrypt-ssleay-perl');
      l.Add('libconvert-tnef-perl');
      l.Add('libhtml-format-perl');
      l.Add('libfile-scan-perl');
      l.add('libtext-template-perl');
      l.add('libnet-dns-perl');
      l.add('libstring-random-perl');
      l.add('unrar-free');
      l.add('arj');
      l.Add('libgssapi-perl');
      l.add('libdotconf-dev');
      l.add('dar');
      l.add('monit');
      l.add('stunnel4');
      l.add('libwbxml2-utils');
      l.Add('libpam0g-dev');
      l.add('pike7.6-core');
      l.add('pike7.6-dev');


      l.add('pike7.6');
      l.add('libmagic-dev'); // MLDOnkey


   if distri.DISTRINAME_VERSION='4' then begin
      l.Add('sysutils');
      l.add('libcurl3-openssl-dev');
      l.add('libsnmp9-dev');
      l.add('apache');
      l.add('apache-common');
      l.add('libversion-perl');
      l.add('autofs');
      l.add('libmysqlclient15-dev');
      l.add('libdigest-md5-perl');
      l.add('autofs-ldap');
      l.add('libltdl3-dev');
      l.add('libreadline5-dev');
      if non_free then l.Add('lha');

   end;

   if distri.DISTRINAME_VERSION='5' then begin
   if  FileExists('/lib/modules/'+KERNEL_VERSION+'/kernel/fs/autofs4/autofs4.ko') then begin
      l.add('autofs');
      l.add('autofs-ldap');
   end else begin
       writeln('Checking.............: /lib/modules/'+KERNEL_VERSION+'/kernel/fs/autofs4/autofs4.ko no such file !');
       writeln('Checking.............: autofs and autofs-ldap will be skipped');
   end;
      l.add('libltdl3-dev');

      l.add('libtommath-dev'); //clamav
      l.add('memtester');
      l.add('procinfo');
      l.Add('libgeo-ip-perl');
      l.add('libcurl4-openssl-dev');
      l.add('php5-geoip');
      l.add('libsnmp-dev');
      l.add('perl-modules');
      l.add('libmysqlclient15-dev');
      l.add('php-apc');
      l.add('python-apt');
      l.add('update-notifier-common');
      l.add('libjs-mochikit');
      l.add('libtidy-0.99-0');
      l.add('par2');
      l.add('python-chardet');
      l.add('python-cheetah');
      l.add('python-configobj');
      l.add('python-feedparser');
      l.add('python-utidylib');
      l.add('python-yenc');
      l.add('libboost-filesystem1.35.0');
      l.add('libboost-system1.35.0');
      l.add('libicu38');
      l.add('libreadline5-dev');


     if FileExists('/sbin/udevsettle')  then begin

         l.add('open-iscsi');
     end;

   end;





   if distri.DISTRINAME_VERSION='6' then begin
      if  FileExists('/lib/modules/'+KERNEL_VERSION+'/kernel/fs/autofs4/autofs4.ko') then begin
          l.add('autofs5');
          l.add('autofs5-ldap');
      end else begin
          writeln('Checking.............: /lib/modules/'+KERNEL_VERSION+'/kernel/fs/autofs4/autofs4.ko no such file !');
          writeln('Checking.............: autofs5 and autofs5-ldap will be skipped');
      end;
        l.add('libltdl-dev');
        l.add('libtommath-dev'); //clamav
        l.add('memtester');
        l.add('procinfo');
        l.Add('libgeo-ip-perl');
        l.add('libcurl4-openssl-dev');
        l.add('php5-geoip');
        l.add('libsnmp-dev');
        l.add('perl-modules');
        l.add('libmysqlclient-dev');
        l.add('php-apc');
        l.add('python-apt');
        l.add('update-notifier-common');
        l.add('libjs-mochikit');
        l.add('libtidy-0.99-0');
        l.add('par2');
        l.add('python-chardet');
        l.add('python-cheetah');
        l.add('python-configobj');
        l.add('python-feedparser');
        l.add('python-utidylib');
        l.add('python-yenc');
        l.add('libcap2');
        l.add('libcap-dev');
        l.add('iputils-ping');
        l.add('vim-tiny');
        l.add('libapache-mod-security');
        l.add('libboost-filesystem1.42.0');
        l.add('libboost-system1.42.0');
        l.add('libicu44');
        l.add('libreadline6-dev');
        l.add('libssh2-php');
        L.add('xtables-addons-common');
        L.add('xtables-addons-source');
        l.add('virt-what');
        if not AsKimSuffi then if not isVPSDetected() then l.add('cgroup-bin');



        if FileExists('/sbin/udevd')  then begin
           l.add('open-iscsi');
        end;




   end;


end;


if distri.DISTRINAME_CODE='UBUNTU' then begin
    writeln('Checking.............: Code UBUNTU ('+distri.DISTRINAME_VERSION+') MAJOR='+IntToStr(UbuntuIntVer));
    if(UbuntuIntVer=10) then non_free:=true;

    if UbuntuIntVer>10 then begin

    end;


   if UbuntuIntVer>7 then begin
      l.add('memtester');
      l.add('procinfo');
      l.add('autofs');
      l.Add('discover');
      l.Add('jove');
      l.Add('rdate'); // sets the system's date from a remote host
      l.Add('rsh-client');
      l.add('hddtemp');
      l.add('autofs');
      l.add('autofs-ldap');
      l.Add('tcsh');
      l.Add('console-common');
      l.Add('libmcrypt-dev');
      l.add('libconfuse-dev');
      l.add('libmagic-dev'); // MLDOnkey
      l.add('libltdl-dev'); //Clamav compilation
      L.add('sysstat');
      l.Add('php5-imap');
      l.add('php-net-sieve');
      l.Add('php5-mcrypt');
      l.Add('php-log');
      l.Add('lighttpd');
      L.add('cpulimit');
      l.Add('rrdtool');
      l.Add('librrdp-perl');
      l.Add('libfile-tail-perl');
      l.Add('libgeo-ipfree-perl');
      l.Add('libgeo-ip-perl');
      l.Add('libnet-xwhois-perl');
      l.Add('libgssapi-perl');
      l.Add('libcrypt-openssl-rsa-perl');
      l.Add('libcrypt-openssl-bignum-perl');
      l.Add('libcrypt-openssl-random-perl');
      l.Add('libconfig-inifiles-perl');
      l.Add('libconvert-uulib-perl');
      l.Add('libtest-simple-perl');
      l.Add('libdigest-sha-perl');
      l.Add('libmail-dkim-perl');
      l.Add('libberkeleydb-perl');
      l.Add('libunix-syslog-perl');
      l.add('libsoap-lite-perl');
      l.add('libnet-ip-perl');
      l.Add('libinline-perl');
      l.add('libapache-dbi-perl');
      l.Add('libmailtools-perl');
      l.Add('libsasl2-modules-ldap');
      l.add('hostapd');
      l.add('hostap-utils');
      l.Add('arj');
      l.Add('htop');
      l.Add('dar');
      l.add('sshfs');
      l.Add('hdparm');
      l.add('libdb4.2-ruby1.8');
      l.add('libcairo-ruby1.8');
      l.add('libnet-server-perl');
      l.Add('libcrypt-ssleay-perl');
      l.Add('libconvert-tnef-perl');
      l.Add('libhtml-format-perl');
      l.Add('libfile-scan-perl');
      l.add('libtext-template-perl');
      l.add('libnet-dns-perl');
      l.add('libstring-random-perl');
      l.add('unrar-free');
      l.add('arj');
      l.Add('libgssapi-perl');
      l.add('libdotconf-dev');
      l.add('dar');
      l.add('monit');
      l.add('stunnel4');
      l.add('libwbxml2-utils');
      l.add('libtidy-0.99-0');
      l.add('par2');
      l.add('python-chardet');
      l.add('python-cheetah');
      l.add('python-configobj');
      l.add('python-feedparser');
      l.add('python-utidylib');
      l.add('python-yenc');
      l.Add('lxc');
      l.Add('vlan');
      l.Add('bridge-utils');
      l.Add('python-software-properties');
      l.Add('screen');


   end;

  l.add('libcurl4-openssl-dev');
  l.add('libsnmp-dev');
  l.add('language-pack-nl'); // Zarafa


   if UbuntuIntVer=8 then begin
      l.add('libversion-perl');
      l.add('libmysqlclient15-dev');
      l.add('update-notifier-common');
      l.add('python-apt');
      l.add('python-pyopenssl');
      l.add('libicu38');
      l.add('open-iscsi');
      if not non_free then l.Add('lha');


   end;

   if UbuntuIntVer=9 then begin
      l.add('libmysqlclient15-dev');
      l.add('php5-geoip');
      l.add('libtommath-dev');
      l.add('perl-modules');
      l.add('php-apc');
      l.add('update-notifier-common');
      l.add('python-apt');
      l.add('python-pyopenssl');
      l.add('open-iscsi');
      if not non_free then l.Add('lha');
      if not AsKimSuffi then if not isVPSDetected() then L.add('cgroup-bin');


   end;

   if UbuntuIntVer>8 then begin
       l.add('libjs-excanvas');
       l.add('libjs-mochikit');
       l.add('libapache-mod-security');
       l.add('libssh2-php');
       L.add('xtables-addons-source');
       l.add('virt-what');

    end;


   if UbuntuIntVer=10 then begin
       l.add('libboost-system1.40.0');
       l.add('libboost-system1.40.0');
       l.add('libicu42');
       l.add('open-iscsi');
       if not non_free then l.Add('lha');
       if not AsKimSuffi then  if not isVPSDetected() then L.add('cgroup-bin');

   end;
   if UbuntuIntVer=11 then begin
        l.add('libboost-filesystem1.42.0');
        l.add('libboost-system1.42.0');
        L.add('libicu44');
        if not AsKimSuffi then if not isVPSDetected() then L.add('cgroup-bin');
   end;

   if  UbuntuIntVer>9  then begin
       l.add('udisks');
       l.add('libmysqlclient-dev');
       l.add('php-apc');
       l.add('php5-geoip');
       l.add('libtommath-dev');
       l.add('perl-modules');
       l.add('update-notifier-common');
       l.add('python-apt');
       l.add('python-openssl');
       L.add('xtables-addons-common');
       l.add('libcrack2');
       L.add('avahi-daemon');
       l.add('libnss-mdns');

    end;

     if  UbuntuIntVer<12 then begin
         l.Add('libgssapi2-heimdal');
         L.Add('libcompress-zlib-perl');
         l.Add('libdigest-sha1-perl');
         l.add('libjpeg62-dev');
         l.add('pike7.6');
     end;
     if  UbuntuIntVer=12 then begin
       l.Add('libio-compress-perl');
       l.add('pike7.8');
     end;
end;




//OCS

l.Add('libxml-simple-perl');
l.Add('libdbi-perl');
l.add('libdbd-mysql-perl');
l.Add('libusb-dev ');
l.Add('libusb-0.1-4 ');
l.Add('libcdio-dev ');
l.add('libssl-dev');
l.Add('curl');
l.Add('lm-sensors');
l.Add('libsasl2-modules ');
l.Add('libauthen-sasl-perl');
l.add('xutils-dev');
l.Add('bzip2');
l.add('unzip');
l.Add('telnet');
l.Add('lsof');
User avatar
admin
Site Admin
 
Posts: 11943
Joined: Wed Oct 17, 2007 7:59 am
Location: France


Return to Features requests

Who is online

Users browsing this forum: No registered users and 4 guests

cron