RPM, Urpmi & Yum commands

RPM

  • List all installed packages:
    rpm -qa
    
  • Get the list of all installed packages and their architecture:
    rpm -qa --queryformat "%-40{NAME} %-8{ARCH}\n"
    
  • Same as above, but show i586 packages only:
    rpm -qa --queryformat "%-40{NAME} %-8{ARCH}\n" | grep i586
    
  • Downgrade a package to an old version:
    wget ftp://ftp.repository.org/mandrakelinux/official/10.0/package-1.0-1mdk.i586.rpm
    rpm -Uvh --oldpackage package-1.0-1mdk.i586.rpm
    
  • Unpack/Deflate/Extract a RPM without installing it:
    rpm2cpio dummy.src.rpm | cpio -id
    
  • Evaluate %mkrel 3 rpm macro:
    rpm --eval '%mkrel 3'
    
  • Force removal of a package that has problems with embedded “pre-” and/or “post-” scripts:
    rpm -e --noscripts packagename
    

Urpmi

  • List all available packages with name containing python:
    urpmq --fuzzy python
    
  • Find which RPM contain the file named dummy:
    urpmf dummy
    
  • Get informations about the dummy RPM:
    urpmq -i dummy
    
  • Get the list of all RPMs that require python-psyco package:
    urpmf --requires python-psyco
    
  • Get the list of all RPMs that provide python-psyco package:
    urpmf --provides python-psyco
    
  • I use this command in a cron entry to update automatically and regularly my Mandriva:
    /usr/sbin/urpmi.update -a && /usr/sbin/urpmi --update --auto --auto-select
    
  • Generate urpmi repository index and metadata of the current folder:
    genhdlist ./
    
  • APT/URPMI commands list

Yum

  • Install a new package:
    yum install subversion
    
  • Search for packages containing the x11 string:
    yum search x11
    
  • Get the list of packages that provide Python’s Subversion bindings:
    yum provides "*/svn/__init__.py"
    
  • Update repository index:
    yum update
    
  • Clear all caches (sometimes required to force a repository index update):
    yum clean all
    
  • Generate Yum repository index and metadata of the current folder:
    createrepo -v ./
    

Amarok 1.4.4 for Mandriva 2007: MusicBrainz Repaired !

amarok-144-with-musicbrainz1 I’m happy to announce you that the latest version of Amarok for Mandriva 2007 now feature a fully functionnal MusicBrainz ! Look at the screenshot for evidences.

This build, named amarok-1.4.4-3, is exactly the same as previous one (i.e. with SQLite, MySQL and Postgresql support). Don’t forget to update the libtunepimp package from my repository and use the 5.0 version.

WordPress to e107 v0.6: Better Content Rendering and Extended News support

Here is the version 0.6 of my tool to import e107 content in WordPress. Comparing to v0.5, this 6th alpha version render content as it is rendered in e107 thanks to the use of user’s website preferences. This release also handle news extended part nicely (look at screenshot), and is built to work with the latest e107 v0.7.6 and WordPress 2.0.5.

i18n / l10n commands

  • Check a .po file:
    msgfmt -c -v -o /dev/null file.po
    
  • Wipe out a .po file and keep only translated messages:
    msgattrib --translated -o cleaned.po messy.po
    
  • Delete duplicate messages in a .po file:
    msguniq -o no_duplicate.po duplicate_content.po
    
  • Show differences between two .po files (thanks to Jérome !):
    msgcat -u file1.po file2.po > diff.po
    
  • Generate a .mo file from a .po file:
    msgfmt -o target.mo source.po
    
  • If you want to have command-line tools use raw string instead of localized ones, add the following directives to your ~/.bash_profile:
    export LANGUAGE=C
    export LANG=C
    export LC_MESSAGES=C
    

CVS commands

  • Download to your machine the kdetoys module from the KDE CVS:
    cvs -d:pserver:anonymous@anoncvs.kde.org:/home/kde checkout kdetoys
    
  • Get the 22/09/2005 version of the kdetoys module source code:
    cvs -d:pserver:anonymous@anoncvs.kde.org:/home/kde co -D '22 Sep 2005' kdetoys
    
  • -D option used below is sticky. Use the following command when you no longer want to keep the dated version:
    cvs up -A kdetoys