Ugrás a tartalomra
Címlap
csecsy.hu
A Csécsy család honlapja

Morzsa

  1. Címlap

Álljunk vissza X.org 7.0-ra, lévén a 7.1-ben jóformán olvashatatlanok a fontok

Boobaa, 2006-05-27

Ehhez ugyebár ki kéne deríteni a pacman cache-ből, hogy mely csomagoknak létezik alacsonyabb verziószámú változata a telepítettnél. Íme egy kis perl szkript hozzá.

#!/usr/bin/perl

use strict;
use Text::Tabs;
$tabstop = 30;
my $pkgdir = "/var/cache/pacman/pkg/";
my @pkgfiles = glob "$pkgdir*.fpm";
my %pkgs;
foreach (@pkgfiles) {
 m/$pkgdir(.*)-(.+)-(.+)-(.+)\.fpm/;
 if($pkgs{$1}) {
 # print expand("$1\talso has an older version in fpm: $pkgs{$1}\n");
 my $pkginsver = `pacman -Q $1 | awk '{ print \$2; }'`;
 if($pkginsver gt "$2-$3") {
  print expand("For $1\tyou may use $pkgs{$1}-$4.fpm\n");
  # print " instead of the installed $pkginsver";
  }
 }
 $pkgs{$1} = "$1-$2-$3";
}

Célszerűnek látszik a kimenetét átirányítani mondjuk a rev fájlba, amit aztán át kell nézni, lévén nem valószínű, hogy mindent vissza szeretnénk állítani, amiből létezik korábbi változat is. Ha már csak azon fpm-ek nevei vannak a fájlban, amit fel kéne tenni, akkor az alábbi egysoros segíthet:

for i in $(cat rev ); do sudo pacman -U /var/cache/pacman/pkg/$i; done

Természetesen jobb, szebb és gyorsabb lenne, ha perlből nem a pacmant, hanem a libalpm-et lehetne hívni, de tudomásom szerint ez a réteg még nem készült el.

  • Boobaa
  • blog
  • szoftver
  • Frugalware
  • Új hozzászólás

Fő navigáció

  • CV
  • Önéletrajz
  • Könyvek
  • Énekeskönyv
  • Hanganyagok
  • Boobaa fotóblogja
  • Pankacs gyöngykuckója

Új énekek

  • Krisztus, jóságos főpapunk
  • Elmúlt az éj
  • Krisztus, Atya Istennek egyetlenegy Fia
  • Ott a messze földön
  • Ki utánam jön, szól az Úr
  • Jézusról, csak róla
  • Ó, dicsőségnek felkent fejedelme
  • Hárfahúron háladallam
  • Ó, Jézus, mi Üdvözítőnk
  • Mikor a királyfi

Új hanganyagok

  • 2021 07 25 Decs - Befejezés
  • 2020 10 25 Decs
  • 2020 09 06 Decs
  • 454 2020 08 23 Gerjen
  • 2020 07 19 Decs
  • 2020 07 12 Decs
  • 2020.01.19 Decs
  • 2019 11 10 Decs
  • 2019 10 13 Decs
  • 2019 09 22 Gerjen