[gelöst] Pinning eines manuell installierten Pakets

Vom einfachen Programm zum fertigen Debian-Paket, Fragen rund um Programmiersprachen, Scripting und Lizenzierung.
Antworten
akb
Beiträge: 26
Registriert: 14.03.2006 22:16:42
Kontaktdaten:

[gelöst] Pinning eines manuell installierten Pakets

Beitrag von akb » 08.04.2007 19:02:17

Hallo,

ich stehe gerade vor einem kleinen Problemchen, und zwar würd ich gern verhindern, dass ein bestimmtes Paket bei einem Upgrade miteinbezogen wird, es also pinnen.Nun habe ich mir die Doku über das Pinning schon durchgelesen, kam damit aber in meinem Falle nicht wirklich weiter. Es scheint mir als läge das Problem darin begründet, dass das von mir manuell installierte Paket die selbe Versionsnummer trägt wie der Installations-Kandidat. Auf jeden Fall versucht apt-get upgrade immer auch dieses Paket mit der im Repository vorhandenen Version zu ersetzen.

Es handelt sich genauer gesagt um das Paket courier-maildrop, welches für SysCP (MySQL-Betrieb) gepatcht wurde.

Hier mal ein paar eventuell hilfreiche Auszüge, vielleicht kann mir ja jemand helfen:

Code: Alles auswählen

debian:~# apt-cache policy courier-maildrop
courier-maildrop:
  Installed: 0.47-4sarge5
  Candidate: 0.47-4sarge5
  Package Pin: 0.47-4sarge5
  Version Table:
     0.47-4sarge5 1000
        500 http://ftp2.de.debian.org stable/main Packages
        500 http://security.debian.org stable/updates/main Packages
 *** 0.47-4sarge5 1000
        100 /var/lib/dpkg/status

Code: Alles auswählen

debian:~# apt-get upgrade
Reading Package Lists... Done
Building Dependency Tree... Done
The following packages have been kept back:
  libmysqlclient14 mysql-client-4.1 mysql-server-4.1 php4-dev
The following packages will be upgraded:
  [color=red]courier-maildrop[/color] libapache2-mod-php4 php4 php4-cli php4-common php4-curl php4-gd php4-ldap php4-mysql php4-pear
10 upgraded, 0 newly installed, 0 to remove and 4 not upgraded.
Need to get 4506kB of archives.
After unpacking 2073kB disk space will be freed.
Do you want to continue? [Y/n]

Code: Alles auswählen

debian:~# apt-cache showpkg courier-maildrop
Package: courier-maildrop
Versions:
0.47-4sarge5(/var/lib/apt/lists/ftp2.de.debian.org_debian_dists_stable_main_binary-i386_Packages) \
(/var/lib/apt/lists/security.debian.org_dists_stable_updates_main_binary-i386_Packages)
0.47-4sarge5(/var/lib/dpkg/status)

Reverse Depends:
  syscp,courier-maildrop
  sqwebmail,courier-maildrop 0.47
  courier-mlm,courier-maildrop 0.47
Dependencies:
0.47-4sarge5 - libc6 (2 2.3.2.ds1-21) libfam0c102 (0 (null)) libgcc1 (2 1:3.4.1-3) libgdbm3 (0 (null)) libstdc++5 (2 1:3.3.4-1) courier-base (2 0.47) exim4 (16 (null)) mail-transport-agent (0 (null)) courier-doc (0 (null)) maildrop (0 (null)) maildrop (0 (null))
0.47-4sarge5 - libc6 (2 2.3.2.ds1-21) libfam0c102 (0 (null)) libgcc1 (2 1:3.4.1-3) libgdbm3 (0 (null)) libmysqlclient12 (0 (null)) libstdc++5 (2 1:3.3.4-1) zlib1g (2 1:1.2.1) courier-base (2 0.47) exim4 (16 (null)) mail-transport-agent (0 (null)) courier-doc (0 (null)) maildrop (0 (null)) maildrop (0 (null))
Provides:
0.47-4sarge5 -
0.47-4sarge5 -
Reverse Provides:
Wie müsste das Pinning aussehen, oder gibt es noch eine andere Möglichkeit? Ich habe bisher versucht die Version zu pinnen, sowohl per Direkteingabe der vollen Version als auch per Eingabe inklusive Platzhaltern, sogar zurück bis 0.* *lol*
Zuletzt geändert von akb am 09.04.2007 19:47:19, insgesamt 1-mal geändert.

Benutzeravatar
frosch
Beiträge: 137
Registriert: 20.08.2005 02:59:24

Beitrag von frosch » 09.04.2007 16:51:27

Vielleicht funktioniert es, das Paket auf hold zu setzen.
http://wiki.debianforum.de/PaketAufHoldSetzen

akb
Beiträge: 26
Registriert: 14.03.2006 22:16:42
Kontaktdaten:

Beitrag von akb » 09.04.2007 19:47:00

danke, das mit feta scheint zu funktionieren :-) dpkg spuckt einen fehler über unexpected end of line aus, aber feta machts richtig und bei apt-get upgrade taucht das paket nun auch unter "kept back" auf. :-)

Antworten