3 # ensure we print warnings for unauthenticated repositories 
   7 TESTDIR
=$(readlink -f $(dirname $0)) 
  11 configarchitecture 
"i386" 
  12 configcompression 
'.' 'gz' 
  14 echo 'Acquire::Progress::Ignore::ShowErrorText "false";' > rootdir
/etc
/apt
/apt.conf.d
/99show
-no-ignore-errors.conf
 
  16 # a "normal" package with source and binary 
  17 buildsimplenativepackage 
'foo' 'all' '2.0' 
  19 setupaptarchive 
--no-update 
  21 APTARCHIVE
="$(readlink -f ./aptarchive)" 
  22 find "$APTARCHIVE/dists/unstable" \
( -name 'InRelease' -o -name 'Release.gpg' \
) -delete 
  23 sed -i -n '/^SHA1:$/q;p' "${APTARCHIVE}/dists/unstable/Release" 
  24 testwarning aptget update
 
  27 rm -rf rootdir
/var
/lib
/apt
/lists
 
  28 find "$APTARCHIVE/dists/unstable" -name '*Release*' -delete 
  29 # update without authenticated files leads to warning 
  30 testfailureequal 
"Get:1 file:$APTARCHIVE unstable InRelease 
  31 Ign:1 file:$APTARCHIVE unstable InRelease 
  32 Get:2 file:$APTARCHIVE unstable Release 
  33 Err:2 file:$APTARCHIVE unstable Release 
  34   File not found - ${APTARCHIVE}/dists/unstable/Release (2: No such file or directory) 
  35 Reading package lists... 
  36 E: The repository 'file:$APTARCHIVE unstable Release' does not have a Release file. 
  37 N: Updating such a repository securily is impossible and therefore disabled by default. 
  38 N: See apt-secure(8) manpage for repository creation and user configuration details." aptget update 
--no-allow-insecure-repositories 
  41 testsuccessequal 
'Listing...' apt list foo
 
  43 partial' ls rootdir
/var
/lib
/apt
/lists
 
  48         stat 
-c%s 
"$(aptget indextargets --no-release-info --format '$(URI)' "Created
-By: $CREATEDBY" "$@
" | cut -d'/' -f 3- ).gz" 
  51 #aptget update --allow-insecure-repositories -o Debug::pkgAcquire::worker=1 
  53 testwarningequal 
"Get:1 file:$APTARCHIVE unstable InRelease 
  54 Ign:1 file:$APTARCHIVE unstable InRelease 
  55 Get:2 file:$APTARCHIVE unstable Release 
  56 Ign:2 file:$APTARCHIVE unstable Release 
  57 Get:3 file:$APTARCHIVE unstable/main Sources 
  58 Ign:3 file:$APTARCHIVE unstable/main Sources 
  59 Get:4 file:$APTARCHIVE unstable/main i386 Packages 
  60 Ign:4 file:$APTARCHIVE unstable/main i386 Packages 
  61 Get:5 file:$APTARCHIVE unstable/main all Packages 
  62 Ign:5 file:$APTARCHIVE unstable/main all Packages 
  63 Get:6 file:$APTARCHIVE unstable/main Translation-en 
  64 Ign:6 file:$APTARCHIVE unstable/main Translation-en 
  65 Get:3 file:$APTARCHIVE unstable/main Sources 
  66 Ign:3 file:$APTARCHIVE unstable/main Sources 
  67 Get:4 file:$APTARCHIVE unstable/main i386 Packages 
  68 Ign:4 file:$APTARCHIVE unstable/main i386 Packages 
  69 Get:5 file:$APTARCHIVE unstable/main all Packages 
  70 Ign:5 file:$APTARCHIVE unstable/main all Packages 
  71 Get:6 file:$APTARCHIVE unstable/main Translation-en 
  72 Ign:6 file:$APTARCHIVE unstable/main Translation-en 
  73 Get:3 file:$APTARCHIVE unstable/main Sources 
  74 Ign:3 file:$APTARCHIVE unstable/main Sources 
  75 Get:4 file:$APTARCHIVE unstable/main i386 Packages 
  76 Ign:4 file:$APTARCHIVE unstable/main i386 Packages 
  77 Get:5 file:$APTARCHIVE unstable/main all Packages 
  78 Ign:5 file:$APTARCHIVE unstable/main all Packages 
  79 Get:6 file:$APTARCHIVE unstable/main Translation-en 
  80 Ign:6 file:$APTARCHIVE unstable/main Translation-en 
  81 Get:3 file:$APTARCHIVE unstable/main Sources [$(filesize 'Sources') B] 
  82 Get:4 file:$APTARCHIVE unstable/main i386 Packages [$(filesize 'Packages' 'Architecture: i386') B] 
  83 Get:5 file:$APTARCHIVE unstable/main all Packages [$(filesize 'Packages' 'Architecture: all') B] 
  84 Get:6 file:$APTARCHIVE unstable/main Translation-en [$(filesize 'Translations') B] 
  85 Reading package lists... 
  86 W: The repository 'file:$APTARCHIVE unstable Release' does not have a Release file. 
  87 N: Data from such a repository can not be authenticated and is therefore potentially dangerous to use. 
  88 N: See apt-secure(8) manpage for repository creation and user configuration details." aptget update 
--allow-insecure-repositories 
  89 # ensure we can not install the package 
  90 testfailureequal 
"WARNING: The following packages cannot be authenticated! 
  92 E: There were unauthenticated packages and -y was used without --allow-unauthenticated" aptget 
install -qq -y foo