perl-App-migrate - upgrade / downgrade project

Property Value
Distribution ALT Linux Sisyphus
Repository Autoimports noarch
Package name perl-App-migrate
Package version 0.2.6
Package release alt1
Package architecture noarch
Package type rpm
Installed size 57.23 KB
Download size 57.23 KB
Official Mirror
If you're looking for command-line tool - see the migrate manpage. This module is
actual implementation of that tool's functionality and you'll need it only
if you're developing similar tool (like the narada-install manpage) to implement
specifics of your project in single perl script instead of using several
external scripts.
This module implements file format (see the section on "SYNTAX") to describe sequence
of upgrade and downgrade operations needed to migrate *something* between
different versions, and API to analyse and run these operations.
The *something* mentioned above is usually some project, but it can be
literally anything - OS configuration in /etc, or overall OS setup
including installed packages, etc. - anything what has versions and need
complex operations to upgrade/downgrade between these versions.
For example, to migrate source code you can use VCS like Git or Mercurial,
but they didn't support empty directories, file permissions (except
executable), non-plain file types (fifo, UNIX socket, etc.), xattr, ACL,
configuration files which must differ on each site, and databases. So, if
you need to migrate anything isn't supported by VCS - you can try this
Sometimes it isn't possible to really downgrade because some data was lost
while upgrade - to handle these situations you should provide a ways to
create complete backup of your project and restore any project's version
from these backups while downgrade (of course, restoring backups will
result in losing new changes, so whenever possible it's better to do some
extra work to provide a way to downgrade without losing any data).


Package Version Architecture Repository
perl-App-migrate - - -


Name Value
/usr/share/perl5 -
perl( -
perl(File/ -
perl(List/ -
perl( -
perl(PerlIO/ -
perl( -
perl( -
perl-base >= 1:5.10.1
rpmlib(PayloadIsLzma) -


Name Value
perl(App/ = 0.002.006
perl-App-migrate = 0.2.6-alt1


Type URL
Binary Package perl-App-migrate-0.2.6-alt1.noarch.rpm
Source Package perl-App-migrate-0.2.6-alt1.src.rpm

Install Howto

  1. Add the following line to /etc/apt/sources.list:
    rpm [Sisyphus] noarch autoimports
    rpm [Sisyphus] noarch autoimports
  2. Update the package index:
    # sudo apt-get update
  3. Install perl-App-migrate rpm package:
    # sudo apt-get install perl-App-migrate



See Also

Package Description
perl-App-migrate-scripts-0.2.6-alt1.noarch.rpm App-migrate scripts
perl-App-mimi-0.03-alt1.noarch.rpm Migrations for small home projects
perl-App-mimic-0.01-alt1.noarch.rpm Replace some characters with their Unicode homoglyphs
perl-App-mimic-scripts-0.01-alt1.noarch.rpm App-mimic scripts
perl-App-minecraft-0.001-alt1.noarch.rpm Backup and restore your Minecraft. Install mods
perl-App-minecraft-scripts-0.001-alt1.noarch.rpm App-minecraft scripts
perl-App-mio-0.1.0-alt1.noarch.rpm Executable for App::mio
perl-App-mio-scripts-0.1.0-alt1.noarch.rpm App-mio scripts
perl-App-mkfeyorm-0.010-alt1.noarch.rpm Make skeleton code with Fey::ORM
perl-App-mkfeyorm-scripts-0.010-alt1.noarch.rpm App-mkfeyorm scripts
perl-App-module-version-1.004-alt1.noarch.rpm Gets the version info about a module
perl-App-module-version-scripts-1.004-alt1.noarch.rpm App-module-version scripts
perl-App-moduleshere-0.08-alt1.noarch.rpm copy modules(.pm) to cwd or somewhere
perl-App-moduleshere-scripts-0.08-alt1.noarch.rpm App-moduleshere scripts
perl-App-moduleswhere-0.03-alt1.noarch.rpm show modules' locations