The Debian Edu APT repository stopped working (as in became impossible
to update) when the machine administrator.skolelinux.org was upgraded
from Lenny to Squeeze a while back.

Todays email from Moritz Molle make me even more tired of waiting
someone to fix the Debian Edu APT repositorory.  Thanks to the fact that
I am home sick today and had a bit spare time on my hands, I had a look
at the problem.  I'm not quite sure what the problem with dak is, nor
how to use dak, but one obvious problem showed up when I tried to look
at the problem:

administrator:~# /usr/bin/dak
Traceback (most recent call last):
  File "/usr/bin/dak.orig", line 32, in <module>
    import daklib.utils
ImportError: No module named daklib.utils

administrator:~# 

The dak script simply failing to start seem to be a complete blocker.  I
was unable to figure out why python did not have
/usr/lib/python2.6/site-packages in sys.path, but this change worked
around the problem:

administrator:~# diff -u /usr/bin/dak.orig /usr/bin/dak
--- /usr/bin/dak.orig   2012-10-30 13:45:00.000000000 +0100
+++ /usr/bin/dak        2012-10-30 13:43:34.000000000 +0100
@@ -29,6 +29,7 @@
 
################################################################################
 
 import sys
+sys.path.append('/usr/lib/python2.6/site-packages')
 import daklib.utils
 
 
################################################################################
administrator:~#

With this change in place, the dak command provide usage information, at
least.  Can one of the ftpmasters please check and see if dak work
better now?  How can I test if it is working?  If there still are
problems, let me know and I'll have a look today.  I doubt I will find
time after today.

administrator:~# /usr/bin/dak
/usr/lib/python2.6/site-packages/daklib/utils.py:1146: DeprecationWarning: 
apt_pkg.newConfiguration() is deprecated. Use apt_pkg.Configuration() instead.
  Cnf = apt_pkg.newConfiguration()
Usage: dak COMMAND [...]
Run DAK commands.  (Will also work if invoked as COMMAND.)

Availble commands:
  ls                      Show which suites packages are in
  override                Query/change the overrides
  check-archive           Archive sanity checks
  queue-report            Produce a report on NEW and BYHAND packages
  rm                      Remove packages from suites
  process-new             Process NEW and BYHAND packages
  process-unchecked       Process packages in queue/unchecked
  process-accepted        Install packages into the pool
  make-suite-file-list    Generate lists of packages per suite for 
apt-ftparchive
  generate-releases       Generate Release files
  generate-index-diffs    Generate .diff/Index files
  clean-suites            Clean unused/superseded packages from the archive
  clean-queues            Clean cruft from incoming
  clean-proposed-updates  Remove obsolete .changes from proposed-updates
  check-overrides         Override cruft checks
  check-proposed-updates  Dependency checking for proposed-updates
  compare-suites          Show fixable discrepencies between suites
  control-overrides       Manipulate/list override entries in bulk
  control-suite           Manipulate suites in bulk
  cruft-report            Check for obsolete or duplicated packages
  decode-dot-dak          Display contents of a .dak file
  examine-package         Show information useful for NEW processing
  find-null-maintainers   Check for users with no packages in the archive
  import-archive          Populate SQL database based from an archive tree
  import-keyring          Populate fingerprint/uid table based on a new/updated 
keyring
  import-ldap-fingerprints Syncs fingerprint and uid tables with Debian LDAP db
  import-users-from-passwd Sync PostgreSQL users with passwd file
  init-db                 Update the database to match the conf file
  init-dirs               Initial setup of the archive
  make-maintainers        Generates Maintainers file for BTS etc
  make-overrides          Generates override files
  mirror-split            Split the pool/ by architecture groups
  poolize                 Move packages from dists/ to pool/
  reject-proposed-updates Manually reject from proposed-updates
  security-install        Install a security upload into the archive
  new-security-install    New way to install a security upload into the archive
  split-done              Split queue/done into a date-based hierarchy
  stats                   Generate statistics
  symlink-dists           Generate compatability symlinks from dists/ into pool/
administrator:~#

-- 
Happy hacking
Petter Reinholdtsen


-- 
To UNSUBSCRIBE, email to [email protected]
with a subject of "unsubscribe". Trouble? Contact [email protected]
Archive: http://lists.debian.org/[email protected]

Reply via email to