Officeproblem

Per Carlson pelle at hemmop.com
Sat Okt 22 20:50:52 UTC 2011


Hej Leif.

> Paket: /var/cache/apt/archives/libreoffice-common_1%3a3.4.3-3ubuntu2_all.deb
> Fel: trying to overwrite '/usr/share/mime/packages/openoffice.org.xml',
> which is also in package openoffice.org-debian-menus 3.3-9556
>
> Ser fram mot någon lösning på problemet.

Ska göra att försök jag också :-)

Det betyder att båda paketen vill äga samma fil, men det tillåter inte
paketsystemet. Det normala är då att fullständigt avlägsna ett av
paketen, med "sudo apt-get purge <paket>" eller "sudo dpkg -P
<paket>", och därefter försöka igen. I ditt fall ska du byta ut
<paket> mot openoffice.org-debian-menus . Ska också lägga till att
kommandot (och alla andra kommandon som jag visar) ska köras i ett
terminalfönster.

Om det inte går att ta bort det konflikterande programmet av någon
orsak, så kan man komma runt problemet genom att lura paketsystemet
med lite svart magi. Lureriet består av att editera filerna som
beskriver vilket paket som äger vilken fil.

Här kommer ett live-exempel, dock konstruerat, på hur lura systemet.
Jag har skapat två paket, pelle1 och pelle2 som båda vill installera
filen /etc/pelle1.conf. Installationen av det första paketet går så
klart bra, men får ett felmeddelande på pelle2:

pelle at apu:~/src$ sudo dpkg -i pelle2_1.0-1_all.deb
(Reading database ... 184637 files and directories currently installed.)
Unpacking pelle2 (from pelle2_1.0-1_all.deb) ...
dpkg: error processing pelle2_1.0-1_all.deb (--install):
 trying to overwrite '/etc/pelle1.conf', which is also in package pelle1 1.0-1
Errors were encountered while processing:
 pelle2_1.0-1_all.deb

Genom att söka efter den problematiska filen, här /etc/pelle1.conf, i
filerna i /var/lib/dpkg/info så finner man:

pelle at apu:~/src$ grep "/etc/pelle1.conf" /var/lib/dpkg/info/*
/var/lib/dpkg/info/pelle1.conffiles:/etc/pelle1.conf
/var/lib/dpkg/info/pelle1.list:/etc/pelle1.conf
pelle at apu:~/src$

Öppna båda filerna i en valfri editor[0] och radera hela raden med det
konflikterande filnamnet, här /etc/pelle1.conf, i båda filerna.

sudo vi /var/lib/dpkg/info/pelle1.conffiles
sudo vi /var/lib/dpkg/info/pelle1.list

Efter ändringen:

pelle at apu:~/src$ grep "/etc/pelle1.conf" /var/lib/dpkg/info/*
pelle at apu:~/src$

Nu går det fint att installera paket nr 2:

pelle at apu:~/src$ sudo dpkg -i pelle2_1.0-1_all.deb
(Reading database ... 184636 files and directories currently installed.)
Unpacking pelle2 (from pelle2_1.0-1_all.deb) ...
Setting up pelle2 (1.0-1) ...
pelle at apu:~/src$


Lycka till!


[0] Med vi är det bara att bläddra ned til raden, trycka "dd" följt av
":wq" (dock utan fnuttarna så klart).

-- 
Pelle

RFC1925, truth 11:
 Every old idea will be proposed again with a different name and
 a different presentation, regardless of whether it works.



More information about the ubuntu-se mailing list