4 TESTDIR
=$(readlink -f $(dirname $0)) 
   7 configarchitecture 
'amd64' 
   9 insertinstalledpackage 
'pkgb' 'none' '1' 
  10 insertinstalledpackage 
'pkgd' 'none' '1' 
  11 insertpackage 
'unstable' 'pkga' 'amd64' '2' 'Depends: pkgb' 
  12 insertpackage 
'unstable' 'pkgb' 'amd64' '2' 
  13 insertpackage 
'unstable' 'pkgc' 'amd64' '1' 'Conflicts: pkgb' 
  17 testsuccessequal 
'Reading package lists... 
  18 Building dependency tree... 
  19 The following packages will be REMOVED: 
  21 The following NEW packages will be installed: 
  23 0 upgraded, 1 newly installed, 1 to remove and 0 not upgraded. 
  25 Inst pkgc (1 unstable [amd64]) 
  26 Conf pkgc (1 unstable [amd64])' aptget 
install pkgc 
-s 
  28 testsuccessequal 
'Reading package lists... 
  29 Building dependency tree... 
  30 The following additional packages will be installed: 
  32 The following packages will be REMOVED: 
  34 The following NEW packages will be installed: 
  36 0 upgraded, 2 newly installed, 1 to remove and 0 not upgraded. 
  38 Inst pkgb (2 unstable [amd64]) 
  39 Inst pkga (2 unstable [amd64]) 
  40 Conf pkgb (2 unstable [amd64]) 
  41 Conf pkga (2 unstable [amd64])' aptget 
install pkga 
-s 
  43 # do not automatically change from none-arch to whatever-arch as 
  44 # this breaks other none packages and dpkg has this ruleset as 
  45 # this difference seems so important that it has to be maintained … 
  46 testsuccessequal 
'Reading package lists... 
  47 Building dependency tree... 
  48 Calculating upgrade... 
  49 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.' aptget dist
-upgrade -s 
  51 # pkgd has no update with an architecture 
  52 testdpkginstalled pkgd
 
  53 msgtest 
'Test apt-get purge' 'pkgd' 
  54 testsuccess 
--nomsg aptget purge pkgd 
-y 
  55 testdpkgnotinstalled pkgd
 
  57 # there is a pkgb with an architecture 
  58 testdpkginstalled pkgb
 
  59 msgtest 
'Test apt-get purge' 'pkgb:none' 
  60 testsuccess 
--nomsg aptget purge pkgb
:none 
-y 
  61 testdpkgnotinstalled pkgb
 
  63 # check that dependencies are created after the none package exists in the cache 
  64 rm rootdir
/var
/cache
/apt
/*.bin
 
  65 insertinstalledpackage 
'pkgb' 'none' '1' 
  66 insertinstalledpackage 
'pkgf' 'none' '1' 'Conflicts: pkgb' 
  67 insertinstalledpackage 
'pkgg' 'amd64' '1' 'Conflicts: pkgb' 
  68 insertinstalledpackage 
'pkgb' 'amd64' '2' 
  69 testequalor2 
"Reading package lists... 
  70 Building dependency tree... 
  71 Reading state information... 
  72 You might want to run 'apt-get -f install' to correct these. 
  73 The following packages have unmet dependencies: 
  74  pkgb : Conflicts: pkgb:none but 1 is installed 
  75  pkgb:none : Conflicts: pkgb but 2 is installed 
  76  pkgf:none : Conflicts: pkgb:none but 1 is installed 
  77              Conflicts: pkgb but 2 is installed 
  78  pkgg : Conflicts: pkgb but 2 is installed 
  79         Conflicts: pkgb:none but 1 is installed 
  80 E: Unmet dependencies. Try using -f." "Reading package lists... 
  81 Building dependency tree... 
  82 Reading state information... 
  83 You might want to run 'apt-get -f install' to correct these. 
  84 The following packages have unmet dependencies: 
  85  pkgb : Conflicts: pkgb:none but 1 is installed 
  86  pkgb:none : Conflicts: pkgb but 2 is installed 
  87  pkgf:none : Conflicts: pkgb but 2 is installed 
  88              Conflicts: pkgb:none but 1 is installed 
  89  pkgg : Conflicts: pkgb but 2 is installed 
  90         Conflicts: pkgb:none but 1 is installed 
  91 E: Unmet dependencies. Try using -f." aptget check
 
  93 # check that dependencies are generated for none-packages 
  94 rm rootdir
/var
/lib
/dpkg
/status
 
  95 insertinstalledpackage 
'pkgx' 'none' '1' 
  96 insertinstalledpackage 
'pkgy' 'none' '1' 'Depends: pkgz, pkgx (>= 1)' 
  97 insertinstalledpackage 
'pkgz' 'none' '1' 
  98 testsuccessequal 
'Reading package lists... 
  99 Building dependency tree... 
 100 Reading state information... 
 101 The following packages will be REMOVED: 
 102   pkgx:none* pkgy:none* 
 103 0 upgraded, 0 newly installed, 2 to remove and 0 not upgraded. 
 105 Purg pkgx:none [1]' aptget purge pkgx 
-s 
 106 testsuccessequal 
'Reading package lists... 
 107 Building dependency tree... 
 108 Reading state information... 
 109 The following packages will be REMOVED: 
 110   pkgy:none* pkgz:none* 
 111 0 upgraded, 0 newly installed, 2 to remove and 0 not upgraded. 
 113 Purg pkgz:none [1]' aptget purge pkgz 
-s