Merge lp:~jibel/update-manager/AutoUpgradeTester-universe into lp:update-manager
- AutoUpgradeTester-universe
- Merge into main
Proposed by
Jean-Baptiste Lallement
Status: | Merged |
---|---|
Merged at revision: | 2307 |
Proposed branch: | lp:~jibel/update-manager/AutoUpgradeTester-universe |
Merge into: | lp:update-manager |
Diff against target: |
576 lines (+467/-0) 17 files modified
AutoUpgradeTester/install_universe (+263/-0) AutoUpgradeTester/profile/lts-universe-amd64/DistUpgrade.cfg (+12/-0) AutoUpgradeTester/profile/lts-universe-amd64/install_blacklist.cfg (+40/-0) AutoUpgradeTester/profile/lts-universe-amd64/known_hosts (+1/-0) AutoUpgradeTester/profile/lts-universe-amd64/pkgs.cfg (+3/-0) AutoUpgradeTester/profile/lts-universe-i386/DistUpgrade.cfg (+11/-0) AutoUpgradeTester/profile/lts-universe-i386/install_blacklist.cfg (+40/-0) AutoUpgradeTester/profile/lts-universe-i386/known_hosts (+1/-0) AutoUpgradeTester/profile/lts-universe-i386/pkgs.cfg (+3/-0) AutoUpgradeTester/profile/universe-amd64/DistUpgrade.cfg (+9/-0) AutoUpgradeTester/profile/universe-amd64/install_blacklist.cfg (+34/-0) AutoUpgradeTester/profile/universe-amd64/known_hosts (+1/-0) AutoUpgradeTester/profile/universe-amd64/pkgs.cfg (+3/-0) AutoUpgradeTester/profile/universe-i386/DistUpgrade.cfg (+8/-0) AutoUpgradeTester/profile/universe-i386/install_blacklist.cfg (+34/-0) AutoUpgradeTester/profile/universe-i386/known_hosts (+1/-0) AutoUpgradeTester/profile/universe-i386/pkgs.cfg (+3/-0) |
To merge this branch: | bzr merge lp:~jibel/update-manager/AutoUpgradeTester-universe |
Related bugs: |
Reviewer | Review Type | Date Requested | Status |
---|---|---|---|
Michael Vogt | Pending | ||
Review via email: mp+88740@code.launchpad.net |
Commit message
Description of the change
To post a comment you must log in.
Preview Diff
[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
1 | === added file 'AutoUpgradeTester/install_universe' |
2 | --- AutoUpgradeTester/install_universe 1970-01-01 00:00:00 +0000 |
3 | +++ AutoUpgradeTester/install_universe 2012-01-16 17:17:25 +0000 |
4 | @@ -0,0 +1,263 @@ |
5 | +#!/usr/bin/python |
6 | +""" |
7 | +Install all packages with a desktop file in app-install-data |
8 | +""" |
9 | + |
10 | + |
11 | +import apt |
12 | +import apt_pkg |
13 | +import re |
14 | +import os |
15 | +import string |
16 | +import sys |
17 | + |
18 | +# global install blacklist |
19 | +pkg_blacklist = None |
20 | + |
21 | +# whitelist regexp to include only certain packages (useful for e.g. |
22 | +# installing only all python packages) |
23 | +pkg_whitelist = "" |
24 | + |
25 | +class InstallProgress(apt.progress.base.InstallProgress): |
26 | + " Out install progress that can automatically remove broken pkgs " |
27 | + def error(self, pkg, errormsg): |
28 | + # on failure: |
29 | + # - add failing package to "install_failures.txt" [done] |
30 | + # - remove package from best.txt [done] |
31 | + # FIXME: - remove all rdepends from best.txt |
32 | + # - remove the failed install attempts [done] |
33 | + # * explode if a package can not be removed and let the user cleanup |
34 | + open("install_failures.txt","a").write("%s _:_ %s" % (pkg, errormsg)) |
35 | + bad = set() |
36 | + bad.add(os.path.basename(pkg).split("_")[0]) |
37 | + # FIXME: just run apt-cache rdepends $pkg here? |
38 | + # or use apt.Package.candidateDependencies ? |
39 | + # or calculate the set again? <- BEST! |
40 | + for name in bad: |
41 | + new_best = open("best.txt").read().replace(name+"\n","") |
42 | + open("best.txt","w").write(new_best) |
43 | + open("install_blacklist.cfg","a").write("# auto added by install_all.py\n%s\n" % name) |
44 | + |
45 | +def do_install(cache): |
46 | + # go and install |
47 | + res = False |
48 | + current = 0 |
49 | + maxRetries = 5 |
50 | + while current < maxRetries: |
51 | + print "Retry: ", current |
52 | + try: |
53 | + res = cache.commit(apt.progress.text.AcquireProgress(), |
54 | + InstallProgress()) |
55 | + break |
56 | + except IOError, e: |
57 | + # fetch failed, will be retried |
58 | + current += 1 |
59 | + print "Retrying to fetch: ", current, e |
60 | + continue |
61 | + except SystemError, e: |
62 | + print "Error installing packages! " |
63 | + print e |
64 | + print "Install result: ",res |
65 | + break |
66 | + # check for failed packages and remove them |
67 | + if os.path.exists("install_failures.txt"): |
68 | + failures = set(map(lambda s: os.path.basename(s.split("_:_")[0]).split("_")[0], |
69 | + open("install_failures.txt").readlines())) |
70 | + print "failed: ", failures |
71 | + assert(os.system("dpkg -r %s" % " ".join(failures)) == 0) |
72 | + assert(os.system("dpkg --configure -a") == 0) |
73 | + # remove pos.txt and best.txt to force recalculation |
74 | + os.unlink("pos.txt") |
75 | + os.unlink("best.txt") |
76 | + return res |
77 | + |
78 | +def blacklisted(name): |
79 | + global pkg_blacklist |
80 | + if pkg_blacklist is None and os.path.exists("install_blacklist.cfg"): |
81 | + pkg_blacklist = set() |
82 | + for name in map(string.strip, open("install_blacklist.cfg").readlines()): |
83 | + if name and not name.startswith("#"): |
84 | + pkg_blacklist.add(name) |
85 | + print "blacklist: ", pkg_blacklist |
86 | + if pkg_blacklist: |
87 | + for b in pkg_blacklist: |
88 | + if re.match(b, name): |
89 | + return True |
90 | + return False |
91 | + |
92 | +def reapply(cache, pkgnames): |
93 | + for name in pkgnames: |
94 | + cache[name].mark_install(False) |
95 | + |
96 | +def contains_blacklisted_pkg(cache): |
97 | + for pkg in cache: |
98 | + if pkg.marked_install and blacklisted(pkg.name): |
99 | + return True |
100 | + return False |
101 | + |
102 | +def appinstall_pkgs(): |
103 | + import ConfigParser |
104 | + |
105 | + APPINSTALL_DIR = "/usr/share/app-install/desktop" |
106 | + |
107 | + content = ConfigParser.ConfigParser() |
108 | + pkgs = [] |
109 | + |
110 | + # List of sections to skip. This must be a valid regular expression |
111 | + # We must exclude window managers to not kill ourselves |
112 | + for dsk in os.listdir(APPINSTALL_DIR): |
113 | + dskfile = os.path.join(APPINSTALL_DIR, dsk) |
114 | + if not 'desktop' in dsk[-7:]: |
115 | + continue |
116 | + try: |
117 | + content.read(dskfile) |
118 | + pkg = content.get('Desktop Entry', 'X-AppInstall-Package') |
119 | + if not pkg in pkgs: |
120 | + pkgs.append(pkg) |
121 | + except: |
122 | + print "Error: unable to parse %s" % dskfile |
123 | + continue |
124 | + |
125 | + return pkgs |
126 | + |
127 | +# ---------------------------------------------------------------- |
128 | + |
129 | +#apt_pkg.Config.Set("Dir::State::status","./empty") |
130 | + |
131 | +# debug stuff |
132 | +#apt_pkg.Config.Set("Debug::pkgProblemResolver","true") |
133 | +#apt_pkg.Config.Set("Debug::pkgDepCache::AutoInstall","true") |
134 | +#apt_pkg.Config.Set("Debug::pkgDpkgPM","true") |
135 | + |
136 | +# Increase the maxsize limits here |
137 | +# |
138 | +# this code in apt that splits the argument list if its too long |
139 | +# is problematic, because it may happen that |
140 | +# the argument list is split in a way that A depends on B |
141 | +# and they are in the same "--configure A B" run |
142 | +# - with the split they may now be configured in different |
143 | +# runs |
144 | + |
145 | +apt_pkg.config.set("Dpkg::MaxArgs",str(16*1024)) |
146 | +apt_pkg.config.set("Dpkg::MaxArgBytes",str(64*1024)) |
147 | + |
148 | +print "*** installings all packages from app-install-data ***" |
149 | +os.environ["DEBIAN_FRONTEND"] = "noninteractive" |
150 | +os.environ["APT_LISTCHANGES_FRONTEND"] = "none" |
151 | + |
152 | +cache = apt.Cache() |
153 | + |
154 | +# dapper does not have this yet |
155 | +group = cache.actiongroup() |
156 | +#print [pkg.name for pkg in cache if pkg.is_installed] |
157 | + |
158 | +# see what gives us problems |
159 | +troublemaker = set() |
160 | +best = set() |
161 | + |
162 | +# first install all of main, then the rest |
163 | +comps= ["main","universe"] |
164 | +i=0 |
165 | + |
166 | +# reapply checkpoints |
167 | +if os.path.exists("best.txt"): |
168 | + best = map(string.strip, open("best.txt").readlines()) |
169 | + reapply(cache, best) |
170 | + |
171 | +comp = None |
172 | +if os.path.exists("pos.txt"): |
173 | + (comp, i) = open("pos.txt").read().split() |
174 | + i = int(i) |
175 | + |
176 | +sorted_pkgs = appinstall_pkgs() |
177 | +sorted_pkgs.sort() |
178 | + |
179 | +for pkgname in sorted_pkgs[i:]: |
180 | + # skip multiarch packages |
181 | + i += 1 |
182 | + if ":" in pkgname: |
183 | + continue |
184 | + try: |
185 | + pkg = cache[pkgname] |
186 | + except: |
187 | + print "WARNING: No package named %s" % pkg |
188 | + continue |
189 | + percent = (float(i)/len(sorted_pkgs))*100.0 |
190 | + print "\r%.3f " % percent, |
191 | + sys.stdout.flush() |
192 | + # ignore stuff that does not match the whitelist pattern |
193 | + # (if we use this) |
194 | + if pkg_whitelist: |
195 | + if not re.match(pkg_whitelist, pkg.name): |
196 | + #print "skipping '%s' (not in whitelist)" % pkg.name |
197 | + continue |
198 | + print "looking at ", pkg.name |
199 | + # only work on stuff that has a origin |
200 | + if pkg.candidate: |
201 | + for c in pkg.candidate.origins: |
202 | + comp = c.component |
203 | + if not (pkg.is_installed or blacklisted(pkg.name)): |
204 | + current = set([p.name for p in cache if p.marked_install]) |
205 | + try: |
206 | + pkg.mark_install() |
207 | + except SystemError, e: |
208 | + print "Installing '%s' cause problems: %s" % (pkg.name, e) |
209 | + pkg.mark_keep() |
210 | + # check blacklist |
211 | + if contains_blacklisted_pkg(cache): |
212 | + cache.clear() |
213 | + reapply(cache, best) |
214 | + continue |
215 | + new = set([p.name for p in cache if p.marked_install]) |
216 | + #if not pkg.marked_install or len(new) < len(current): |
217 | + if not (pkg.is_installed or pkg.marked_install): |
218 | + print "Can't install: %s" % pkg.name |
219 | + if len(current-new) > 0: |
220 | + troublemaker.add(pkg.name) |
221 | + print "Installing '%s' caused removals %s" % (pkg.name, current - new) |
222 | + # FIXME: instead of len() use score() and score packages |
223 | + # according to criteria like "in main", "priority" etc |
224 | + if len(new) >= len(best): |
225 | + best = new |
226 | + open("best.txt","w").write("\n".join(best)) |
227 | + open("pos.txt","w").write("%s %s" % (comp, i)) |
228 | + else: |
229 | + print "Installing '%s' reduced the set (%s < %s)" % (pkg.name, len(new), len(best)) |
230 | + cache.clear() |
231 | + reapply(cache, best) |
232 | +i=0 |
233 | + |
234 | +# make sure that the ubuntu base packages are installed (and a bootloader) |
235 | +print len(troublemaker) |
236 | +for pkg in ["ubuntu-desktop", "ubuntu-minimal", "ubuntu-standard", "grub-pc"]: |
237 | + cache[pkg].mark_install() |
238 | + |
239 | +# make sure we don't install blacklisted stuff |
240 | +for pkg in cache: |
241 | + if blacklisted(pkg.name): |
242 | + pkg.mark_keep() |
243 | + |
244 | +# install it |
245 | +print "We can install:", len([pkg.name for pkg in cache if pkg.marked_install]) |
246 | +# get size |
247 | +pm = apt_pkg.PackageManager(cache._depcache) |
248 | +fetcher = apt_pkg.Acquire() |
249 | +pm.get_archives(fetcher, cache._list, cache._records) |
250 | +print "Download: ", apt_pkg.size_to_str(fetcher.fetch_needed) |
251 | +print "Total space: ", apt_pkg.size_to_str(cache._depcache.usr_size) |
252 | + |
253 | +# write out file with all pkgs |
254 | +outf = "all_pkgs.cfg" |
255 | +print "writing out file with the selected package names to '%s'" % outf |
256 | +f = open(outf, "w") |
257 | +f.write("\n".join([pkg.name for pkg in cache if pkg.marked_install])) |
258 | +f.close() |
259 | + |
260 | +# now do the real install |
261 | +res = do_install(cache) |
262 | + |
263 | +if not res: |
264 | + # FIXME: re-exec itself |
265 | + sys.exit(1) |
266 | + |
267 | +sys.exit(0) |
268 | |
269 | === added directory 'AutoUpgradeTester/profile/lts-universe-amd64' |
270 | === added file 'AutoUpgradeTester/profile/lts-universe-amd64/DistUpgrade.cfg' |
271 | --- AutoUpgradeTester/profile/lts-universe-amd64/DistUpgrade.cfg 1970-01-01 00:00:00 +0000 |
272 | +++ AutoUpgradeTester/profile/lts-universe-amd64/DistUpgrade.cfg 2012-01-16 17:17:25 +0000 |
273 | @@ -0,0 +1,12 @@ |
274 | +[DEFAULT] |
275 | +SourceRelease=lucid |
276 | + |
277 | +[NonInteractive] |
278 | +ProfileName = lts-universe-amd64 |
279 | +AdditionalPkgs = pkgs.cfg |
280 | +Components=main,restricted,universe |
281 | +PostBootstrapScript=/home/upgrade-tester/update-manager/AutoUpgradeTester/install_universe |
282 | + |
283 | +[KVM] |
284 | +Arch = amd64 |
285 | +VirtualRam = 3072 |
286 | |
287 | === added symlink 'AutoUpgradeTester/profile/lts-universe-amd64/demoted.cfg' |
288 | === target is u'../../DistUpgrade/demoted.cfg' |
289 | === added file 'AutoUpgradeTester/profile/lts-universe-amd64/install_blacklist.cfg' |
290 | --- AutoUpgradeTester/profile/lts-universe-amd64/install_blacklist.cfg 1970-01-01 00:00:00 +0000 |
291 | +++ AutoUpgradeTester/profile/lts-universe-amd64/install_blacklist.cfg 2012-01-16 17:17:25 +0000 |
292 | @@ -0,0 +1,40 @@ |
293 | +# jaunty: endless loop with DEBIAN_FRONTEND=noninteractive |
294 | +moodle |
295 | +# has a funny "can not be upgraded automatically" policy |
296 | +# see debian #368226 |
297 | +quagga |
298 | +# not installable on a regular machine (preinst error) |
299 | +ltsp-client |
300 | +# gwenview-i18n has some file conflicts |
301 | +gwenview-i18n |
302 | +# ipppd needs MAKEDEV |
303 | +ipppd |
304 | +# cmake has incorrect emacs dependencies |
305 | +cmake |
306 | +# cluster manager hangs on shutdown |
307 | +cman |
308 | + |
309 | +# Conflicts/uninstallable packages in Oneiric |
310 | +libgladeui-doc |
311 | +mythes-it |
312 | +amavisd-new |
313 | +grub-legacy-ec2 |
314 | + |
315 | +# LP:#901638 |
316 | +tdsodbc |
317 | + |
318 | +# Only useful on livecd |
319 | +casper |
320 | +ubiquity |
321 | + |
322 | +# Breaks apache |
323 | +lwat |
324 | + |
325 | +# Broken on collectd |
326 | +kcollectd |
327 | + |
328 | +# Failed to install on lucid |
329 | +global |
330 | +likewise-open |
331 | +likewise-open-gui |
332 | + |
333 | |
334 | === added file 'AutoUpgradeTester/profile/lts-universe-amd64/known_hosts' |
335 | --- AutoUpgradeTester/profile/lts-universe-amd64/known_hosts 1970-01-01 00:00:00 +0000 |
336 | +++ AutoUpgradeTester/profile/lts-universe-amd64/known_hosts 2012-01-16 17:17:25 +0000 |
337 | @@ -0,0 +1,1 @@ |
338 | +|1|xZ5mETCw65gu77vgsbwbh4VXu98=|rBbbP0o6kxDCN3BNM/7p1h0776U= ecdsa-sha2-nistp256 AAAAE2VjZHNhLXNoYTItbmlzdHAyNTYAAAAIbmlzdHAyNTYAAABBBC97ozIbBZCyccY6C/IJWDM4bqOlWAsBl8KFxv+rRdEGtattuzTBt3jRb80ICZViJ1HuY/sc1h8LZrlxKEoMUjo= |
339 | |
340 | === added file 'AutoUpgradeTester/profile/lts-universe-amd64/pkgs.cfg' |
341 | --- AutoUpgradeTester/profile/lts-universe-amd64/pkgs.cfg 1970-01-01 00:00:00 +0000 |
342 | +++ AutoUpgradeTester/profile/lts-universe-amd64/pkgs.cfg 2012-01-16 17:17:25 +0000 |
343 | @@ -0,0 +1,3 @@ |
344 | +grub-pc |
345 | +python-apt |
346 | +app-install-data |
347 | |
348 | === added directory 'AutoUpgradeTester/profile/lts-universe-amd64/result' |
349 | === added symlink 'AutoUpgradeTester/profile/lts-universe-amd64/ssh-key' |
350 | === target is u'../../jeos/ssh-key' |
351 | === added directory 'AutoUpgradeTester/profile/lts-universe-i386' |
352 | === added file 'AutoUpgradeTester/profile/lts-universe-i386/DistUpgrade.cfg' |
353 | --- AutoUpgradeTester/profile/lts-universe-i386/DistUpgrade.cfg 1970-01-01 00:00:00 +0000 |
354 | +++ AutoUpgradeTester/profile/lts-universe-i386/DistUpgrade.cfg 2012-01-16 17:17:25 +0000 |
355 | @@ -0,0 +1,11 @@ |
356 | +[DEFAULT] |
357 | +SourceRelease=lucid |
358 | + |
359 | +[NonInteractive] |
360 | +ProfileName = lts-universe-i386 |
361 | +AdditionalPkgs = pkgs.cfg |
362 | +Components=main,restricted,universe |
363 | +PostBootstrapScript=/home/upgrade-tester/update-manager/AutoUpgradeTester/install_universe |
364 | + |
365 | +[KVM] |
366 | +VirtualRam = 3072 |
367 | |
368 | === added symlink 'AutoUpgradeTester/profile/lts-universe-i386/demoted.cfg' |
369 | === target is u'../../DistUpgrade/demoted.cfg' |
370 | === added file 'AutoUpgradeTester/profile/lts-universe-i386/install_blacklist.cfg' |
371 | --- AutoUpgradeTester/profile/lts-universe-i386/install_blacklist.cfg 1970-01-01 00:00:00 +0000 |
372 | +++ AutoUpgradeTester/profile/lts-universe-i386/install_blacklist.cfg 2012-01-16 17:17:25 +0000 |
373 | @@ -0,0 +1,40 @@ |
374 | +# jaunty: endless loop with DEBIAN_FRONTEND=noninteractive |
375 | +moodle |
376 | +# has a funny "can not be upgraded automatically" policy |
377 | +# see debian #368226 |
378 | +quagga |
379 | +# not installable on a regular machine (preinst error) |
380 | +ltsp-client |
381 | +# gwenview-i18n has some file conflicts |
382 | +gwenview-i18n |
383 | +# ipppd needs MAKEDEV |
384 | +ipppd |
385 | +# cmake has incorrect emacs dependencies |
386 | +cmake |
387 | +# cluster manager hangs on shutdown |
388 | +cman |
389 | + |
390 | +# Conflicts/uninstallable packages in Oneiric |
391 | +libgladeui-doc |
392 | +mythes-it |
393 | +amavisd-new |
394 | +grub-legacy-ec2 |
395 | + |
396 | +# LP:#901638 |
397 | +tdsodbc |
398 | + |
399 | +# Only useful on livecd |
400 | +casper |
401 | +ubiquity |
402 | + |
403 | +# Breaks apache |
404 | +lwat |
405 | + |
406 | +# Broken on collectd |
407 | +kcollectd |
408 | + |
409 | +# Failed to install on lucid |
410 | +global |
411 | +likewise-open |
412 | +likewise-open-gui |
413 | + |
414 | |
415 | === added file 'AutoUpgradeTester/profile/lts-universe-i386/known_hosts' |
416 | --- AutoUpgradeTester/profile/lts-universe-i386/known_hosts 1970-01-01 00:00:00 +0000 |
417 | +++ AutoUpgradeTester/profile/lts-universe-i386/known_hosts 2012-01-16 17:17:25 +0000 |
418 | @@ -0,0 +1,1 @@ |
419 | +|1|xZ5mETCw65gu77vgsbwbh4VXu98=|rBbbP0o6kxDCN3BNM/7p1h0776U= ecdsa-sha2-nistp256 AAAAE2VjZHNhLXNoYTItbmlzdHAyNTYAAAAIbmlzdHAyNTYAAABBBC97ozIbBZCyccY6C/IJWDM4bqOlWAsBl8KFxv+rRdEGtattuzTBt3jRb80ICZViJ1HuY/sc1h8LZrlxKEoMUjo= |
420 | |
421 | === added file 'AutoUpgradeTester/profile/lts-universe-i386/pkgs.cfg' |
422 | --- AutoUpgradeTester/profile/lts-universe-i386/pkgs.cfg 1970-01-01 00:00:00 +0000 |
423 | +++ AutoUpgradeTester/profile/lts-universe-i386/pkgs.cfg 2012-01-16 17:17:25 +0000 |
424 | @@ -0,0 +1,3 @@ |
425 | +grub-pc |
426 | +python-apt |
427 | +app-install-data |
428 | |
429 | === added directory 'AutoUpgradeTester/profile/lts-universe-i386/result' |
430 | === added symlink 'AutoUpgradeTester/profile/lts-universe-i386/ssh-key' |
431 | === target is u'../../jeos/ssh-key' |
432 | === added directory 'AutoUpgradeTester/profile/universe-amd64' |
433 | === added file 'AutoUpgradeTester/profile/universe-amd64/DistUpgrade.cfg' |
434 | --- AutoUpgradeTester/profile/universe-amd64/DistUpgrade.cfg 1970-01-01 00:00:00 +0000 |
435 | +++ AutoUpgradeTester/profile/universe-amd64/DistUpgrade.cfg 2012-01-16 17:17:25 +0000 |
436 | @@ -0,0 +1,9 @@ |
437 | +[NonInteractive] |
438 | +ProfileName = universe-amd64 |
439 | +AdditionalPkgs = pkgs.cfg |
440 | +Components=main,restricted,universe |
441 | +PostBootstrapScript=/home/upgrade-tester/update-manager/AutoUpgradeTester/install_universe |
442 | + |
443 | +[KVM] |
444 | +arch = amd64 |
445 | +VirtualRam = 3072 |
446 | |
447 | === added symlink 'AutoUpgradeTester/profile/universe-amd64/demoted.cfg' |
448 | === target is u'../../DistUpgrade/demoted.cfg' |
449 | === added file 'AutoUpgradeTester/profile/universe-amd64/install_blacklist.cfg' |
450 | --- AutoUpgradeTester/profile/universe-amd64/install_blacklist.cfg 1970-01-01 00:00:00 +0000 |
451 | +++ AutoUpgradeTester/profile/universe-amd64/install_blacklist.cfg 2012-01-16 17:17:25 +0000 |
452 | @@ -0,0 +1,34 @@ |
453 | +# jaunty: endless loop with DEBIAN_FRONTEND=noninteractive |
454 | +moodle |
455 | +# has a funny "can not be upgraded automatically" policy |
456 | +# see debian #368226 |
457 | +quagga |
458 | +# not installable on a regular machine (preinst error) |
459 | +ltsp-client |
460 | +# gwenview-i18n has some file conflicts |
461 | +gwenview-i18n |
462 | +# ipppd needs MAKEDEV |
463 | +ipppd |
464 | +# cmake has incorrect emacs dependencies |
465 | +cmake |
466 | +# cluster manager hangs on shutdown |
467 | +cman |
468 | + |
469 | +# Conflicts/uninstallable packages in Oneiric |
470 | +libgladeui-doc |
471 | +mythes-it |
472 | +amavisd-new |
473 | +grub-legacy-ec2 |
474 | + |
475 | +# LP:#901638 |
476 | +tdsodbc |
477 | + |
478 | +# Only useful on livecd |
479 | +casper |
480 | +ubiquity |
481 | + |
482 | +# Breaks apache |
483 | +lwat |
484 | + |
485 | +# Broken on collectd |
486 | +kcollectd |
487 | |
488 | === added file 'AutoUpgradeTester/profile/universe-amd64/known_hosts' |
489 | --- AutoUpgradeTester/profile/universe-amd64/known_hosts 1970-01-01 00:00:00 +0000 |
490 | +++ AutoUpgradeTester/profile/universe-amd64/known_hosts 2012-01-16 17:17:25 +0000 |
491 | @@ -0,0 +1,1 @@ |
492 | +|1|xZ5mETCw65gu77vgsbwbh4VXu98=|rBbbP0o6kxDCN3BNM/7p1h0776U= ecdsa-sha2-nistp256 AAAAE2VjZHNhLXNoYTItbmlzdHAyNTYAAAAIbmlzdHAyNTYAAABBBC97ozIbBZCyccY6C/IJWDM4bqOlWAsBl8KFxv+rRdEGtattuzTBt3jRb80ICZViJ1HuY/sc1h8LZrlxKEoMUjo= |
493 | |
494 | === added file 'AutoUpgradeTester/profile/universe-amd64/pkgs.cfg' |
495 | --- AutoUpgradeTester/profile/universe-amd64/pkgs.cfg 1970-01-01 00:00:00 +0000 |
496 | +++ AutoUpgradeTester/profile/universe-amd64/pkgs.cfg 2012-01-16 17:17:25 +0000 |
497 | @@ -0,0 +1,3 @@ |
498 | +grub-pc |
499 | +python-apt |
500 | +app-install-data |
501 | |
502 | === added directory 'AutoUpgradeTester/profile/universe-amd64/result' |
503 | === added symlink 'AutoUpgradeTester/profile/universe-amd64/ssh-key' |
504 | === target is u'../../jeos/ssh-key' |
505 | === added directory 'AutoUpgradeTester/profile/universe-i386' |
506 | === added file 'AutoUpgradeTester/profile/universe-i386/DistUpgrade.cfg' |
507 | --- AutoUpgradeTester/profile/universe-i386/DistUpgrade.cfg 1970-01-01 00:00:00 +0000 |
508 | +++ AutoUpgradeTester/profile/universe-i386/DistUpgrade.cfg 2012-01-16 17:17:25 +0000 |
509 | @@ -0,0 +1,8 @@ |
510 | +[NonInteractive] |
511 | +ProfileName = universe-i386 |
512 | +AdditionalPkgs = pkgs.cfg |
513 | +Components=main,restricted,universe |
514 | +PostBootstrapScript=/home/upgrade-tester/update-manager/AutoUpgradeTester/install_universe |
515 | + |
516 | +[KVM] |
517 | +VirtualRam = 3072 |
518 | |
519 | === added symlink 'AutoUpgradeTester/profile/universe-i386/demoted.cfg' |
520 | === target is u'../../DistUpgrade/demoted.cfg' |
521 | === added file 'AutoUpgradeTester/profile/universe-i386/install_blacklist.cfg' |
522 | --- AutoUpgradeTester/profile/universe-i386/install_blacklist.cfg 1970-01-01 00:00:00 +0000 |
523 | +++ AutoUpgradeTester/profile/universe-i386/install_blacklist.cfg 2012-01-16 17:17:25 +0000 |
524 | @@ -0,0 +1,34 @@ |
525 | +# jaunty: endless loop with DEBIAN_FRONTEND=noninteractive |
526 | +moodle |
527 | +# has a funny "can not be upgraded automatically" policy |
528 | +# see debian #368226 |
529 | +quagga |
530 | +# not installable on a regular machine (preinst error) |
531 | +ltsp-client |
532 | +# gwenview-i18n has some file conflicts |
533 | +gwenview-i18n |
534 | +# ipppd needs MAKEDEV |
535 | +ipppd |
536 | +# cmake has incorrect emacs dependencies |
537 | +cmake |
538 | +# cluster manager hangs on shutdown |
539 | +cman |
540 | + |
541 | +# Conflicts/uninstallable packages in Oneiric |
542 | +libgladeui-doc |
543 | +mythes-it |
544 | +amavisd-new |
545 | +grub-legacy-ec2 |
546 | + |
547 | +# LP:#901638 |
548 | +tdsodbc |
549 | + |
550 | +# Only useful on livecd |
551 | +casper |
552 | +ubiquity |
553 | + |
554 | +# Breaks apache |
555 | +lwat |
556 | + |
557 | +# Broken on collectd |
558 | +kcollectd |
559 | |
560 | === added file 'AutoUpgradeTester/profile/universe-i386/known_hosts' |
561 | --- AutoUpgradeTester/profile/universe-i386/known_hosts 1970-01-01 00:00:00 +0000 |
562 | +++ AutoUpgradeTester/profile/universe-i386/known_hosts 2012-01-16 17:17:25 +0000 |
563 | @@ -0,0 +1,1 @@ |
564 | +|1|xZ5mETCw65gu77vgsbwbh4VXu98=|rBbbP0o6kxDCN3BNM/7p1h0776U= ecdsa-sha2-nistp256 AAAAE2VjZHNhLXNoYTItbmlzdHAyNTYAAAAIbmlzdHAyNTYAAABBBC97ozIbBZCyccY6C/IJWDM4bqOlWAsBl8KFxv+rRdEGtattuzTBt3jRb80ICZViJ1HuY/sc1h8LZrlxKEoMUjo= |
565 | |
566 | === added file 'AutoUpgradeTester/profile/universe-i386/pkgs.cfg' |
567 | --- AutoUpgradeTester/profile/universe-i386/pkgs.cfg 1970-01-01 00:00:00 +0000 |
568 | +++ AutoUpgradeTester/profile/universe-i386/pkgs.cfg 2012-01-16 17:17:25 +0000 |
569 | @@ -0,0 +1,3 @@ |
570 | +grub-pc |
571 | +python-apt |
572 | +app-install-data |
573 | |
574 | === added directory 'AutoUpgradeTester/profile/universe-i386/result' |
575 | === added symlink 'AutoUpgradeTester/profile/universe-i386/ssh-key' |
576 | === target is u'../../jeos/ssh-key' |