You are not logged in.

#1 2014-07-25 01:32:12

nouvieux
Member
Registered: 2013-10-10
Posts: 4

[SOLVED] Error: file exists in filesystem, file provided by other pkg

I am trying to install Eclipse with pacman. The eclipse package pulled libnm-glib in as a dependency, but libnm-glib could not be installed because many (perhaps all?) of the files it provides are already on the filesystem (provided by the networkmanager package). So when pacman fails to install libnm-glib, it fails to install eclipse as well. Does anyone have a good way to get around this problem? My though was to update networkmanager to say it provides libnm-glib...

Heres the output from pacman (all package files have already been downloaded):

	sudo pacman -S eclipse
	resolving dependencies...
	looking for inter-conflicts...

	Packages (4): geoclue2-2.1.8-2  libnm-glib-0.9.8.10-3  webkitgtk2-2.4.4-1  eclipse-4.4.0-2

	Total Installed Size:   271.54 MiB

	:: Proceed with installation? [Y/n] 
	(4/4) checking keys in keyring                                               [############################################] 100%
	(4/4) checking package integrity                                             [############################################] 100%
	(4/4) loading package files                                                  [############################################] 100%
	(4/4) checking for file conflicts                                            [############################################] 100%
	error: failed to commit transaction (conflicting files)
	libnm-glib: /usr/include/NetworkManager/NetworkManager.h exists in filesystem
	libnm-glib: /usr/include/NetworkManager/NetworkManagerVPN.h exists in filesystem
	libnm-glib: /usr/include/NetworkManager/nm-connection.h exists in filesystem
	libnm-glib: /usr/include/NetworkManager/nm-setting-8021x.h exists in filesystem
	libnm-glib: /usr/include/NetworkManager/nm-setting-adsl.h exists in filesystem
	libnm-glib: /usr/include/NetworkManager/nm-setting-bluetooth.h exists in filesystem
	libnm-glib: /usr/include/NetworkManager/nm-setting-bond.h exists in filesystem
	libnm-glib: /usr/include/NetworkManager/nm-setting-bridge-port.h exists in filesystem
	libnm-glib: /usr/include/NetworkManager/nm-setting-bridge.h exists in filesystem
	libnm-glib: /usr/include/NetworkManager/nm-setting-cdma.h exists in filesystem
	libnm-glib: /usr/include/NetworkManager/nm-setting-connection.h exists in filesystem
	libnm-glib: /usr/include/NetworkManager/nm-setting-gsm.h exists in filesystem
	libnm-glib: /usr/include/NetworkManager/nm-setting-infiniband.h exists in filesystem
	libnm-glib: /usr/include/NetworkManager/nm-setting-ip4-config.h exists in filesystem
	libnm-glib: /usr/include/NetworkManager/nm-setting-ip6-config.h exists in filesystem
	libnm-glib: /usr/include/NetworkManager/nm-setting-olpc-mesh.h exists in filesystem
	libnm-glib: /usr/include/NetworkManager/nm-setting-ppp.h exists in filesystem
	libnm-glib: /usr/include/NetworkManager/nm-setting-pppoe.h exists in filesystem
	libnm-glib: /usr/include/NetworkManager/nm-setting-serial.h exists in filesystem
	libnm-glib: /usr/include/NetworkManager/nm-setting-vlan.h exists in filesystem
	libnm-glib: /usr/include/NetworkManager/nm-setting-vpn.h exists in filesystem
	libnm-glib: /usr/include/NetworkManager/nm-setting-wimax.h exists in filesystem
	libnm-glib: /usr/include/NetworkManager/nm-setting-wired.h exists in filesystem
	libnm-glib: /usr/include/NetworkManager/nm-setting-wireless-security.h exists in filesystem
	libnm-glib: /usr/include/NetworkManager/nm-setting-wireless.h exists in filesystem
	libnm-glib: /usr/include/NetworkManager/nm-setting.h exists in filesystem
	libnm-glib: /usr/include/NetworkManager/nm-utils-enum-types.h exists in filesystem
	libnm-glib: /usr/include/NetworkManager/nm-utils.h exists in filesystem
	libnm-glib: /usr/include/NetworkManager/nm-version.h exists in filesystem
	libnm-glib: /usr/include/libnm-glib/libnm_glib.h exists in filesystem
	libnm-glib: /usr/include/libnm-glib/nm-access-point.h exists in filesystem
	libnm-glib: /usr/include/libnm-glib/nm-active-connection.h exists in filesystem
	libnm-glib: /usr/include/libnm-glib/nm-client.h exists in filesystem
	libnm-glib: /usr/include/libnm-glib/nm-device-adsl.h exists in filesystem
	libnm-glib: /usr/include/libnm-glib/nm-device-bond.h exists in filesystem
	libnm-glib: /usr/include/libnm-glib/nm-device-bridge.h exists in filesystem
	libnm-glib: /usr/include/libnm-glib/nm-device-bt.h exists in filesystem
	libnm-glib: /usr/include/libnm-glib/nm-device-ethernet.h exists in filesystem
	libnm-glib: /usr/include/libnm-glib/nm-device-infiniband.h exists in filesystem
	libnm-glib: /usr/include/libnm-glib/nm-device-modem.h exists in filesystem
	libnm-glib: /usr/include/libnm-glib/nm-device-olpc-mesh.h exists in filesystem
	libnm-glib: /usr/include/libnm-glib/nm-device-vlan.h exists in filesystem
	libnm-glib: /usr/include/libnm-glib/nm-device-wifi.h exists in filesystem
	libnm-glib: /usr/include/libnm-glib/nm-device-wimax.h exists in filesystem
	libnm-glib: /usr/include/libnm-glib/nm-device.h exists in filesystem
	libnm-glib: /usr/include/libnm-glib/nm-dhcp4-config.h exists in filesystem
	libnm-glib: /usr/include/libnm-glib/nm-dhcp6-config.h exists in filesystem
	libnm-glib: /usr/include/libnm-glib/nm-glib-enum-types.h exists in filesystem
	libnm-glib: /usr/include/libnm-glib/nm-ip4-config.h exists in filesystem
	libnm-glib: /usr/include/libnm-glib/nm-ip6-config.h exists in filesystem
	libnm-glib: /usr/include/libnm-glib/nm-object.h exists in filesystem
	libnm-glib: /usr/include/libnm-glib/nm-remote-connection.h exists in filesystem
	libnm-glib: /usr/include/libnm-glib/nm-remote-settings.h exists in filesystem
	libnm-glib: /usr/include/libnm-glib/nm-secret-agent.h exists in filesystem
	libnm-glib: /usr/include/libnm-glib/nm-types.h exists in filesystem
	libnm-glib: /usr/include/libnm-glib/nm-vpn-connection.h exists in filesystem
	libnm-glib: /usr/include/libnm-glib/nm-vpn-enum-types.h exists in filesystem
	libnm-glib: /usr/include/libnm-glib/nm-vpn-plugin-ui-interface.h exists in filesystem
	libnm-glib: /usr/include/libnm-glib/nm-vpn-plugin-utils.h exists in filesystem
	libnm-glib: /usr/include/libnm-glib/nm-vpn-plugin.h exists in filesystem
	libnm-glib: /usr/include/libnm-glib/nm-wimax-nsp.h exists in filesystem
	libnm-glib: /usr/lib/girepository-1.0/NMClient-1.0.typelib exists in filesystem
	libnm-glib: /usr/lib/girepository-1.0/NetworkManager-1.0.typelib exists in filesystem
	libnm-glib: /usr/lib/libnm-glib-vpn.so exists in filesystem
	libnm-glib: /usr/lib/libnm-glib-vpn.so.1 exists in filesystem
	libnm-glib: /usr/lib/libnm-glib-vpn.so.1.1.0 exists in filesystem
	libnm-glib: /usr/lib/libnm-glib.so exists in filesystem
	libnm-glib: /usr/lib/libnm-glib.so.4 exists in filesystem
	libnm-glib: /usr/lib/libnm-glib.so.4.6.0 exists in filesystem
	libnm-glib: /usr/lib/libnm-util.so exists in filesystem
	libnm-glib: /usr/lib/libnm-util.so.2 exists in filesystem
	libnm-glib: /usr/lib/libnm-util.so.2.4.0 exists in filesystem
	libnm-glib: /usr/lib/pkgconfig/NetworkManager.pc exists in filesystem
	libnm-glib: /usr/lib/pkgconfig/libnm-glib-vpn.pc exists in filesystem
	libnm-glib: /usr/lib/pkgconfig/libnm-glib.pc exists in filesystem
	libnm-glib: /usr/lib/pkgconfig/libnm-util.pc exists in filesystem
	libnm-glib: /usr/share/gir-1.0/NMClient-1.0.gir exists in filesystem
	libnm-glib: /usr/share/gir-1.0/NetworkManager-1.0.gir exists in filesystem
	Errors occurred, no packages were upgraded.

Last edited by nouvieux (2014-07-25 01:59:53)

Offline

#2 2014-07-25 01:45:59

karol
Archivist
Registered: 2009-05-06
Posts: 25,440

Re: [SOLVED] Error: file exists in filesystem, file provided by other pkg

Is your system up to date?

$ pkgfile /usr/include/NetworkManager/nm-setting-adsl.h
testing/libnm-glib
extra/libnm-glib

What's the output of 'pacman -Qo foo', where foo is some file from that list?

Offline

#3 2014-07-25 01:58:18

nouvieux
Member
Registered: 2013-10-10
Posts: 4

Re: [SOLVED] Error: file exists in filesystem, file provided by other pkg

Nope, my system was not up to date. I ran 'pacman -Qo ...' on all the files in the list, and network manager owned all of them.
Your 'pkgfile ...' output suggested that libnm-glib now owns those files...
So I ran 'pacman -Sy networkmanager' to update networkmanager, which installed libnm-glib as a dependency. After that eclipse installed just fine.
Thank you for your help.

Last edited by nouvieux (2014-07-25 02:01:31)

Offline

#4 2014-07-25 02:00:34

Scimmia
Fellow
Registered: 2012-09-01
Posts: 13,727

Re: [SOLVED] Error: file exists in filesystem, file provided by other pkg

Don't do that. Update your entire system or you'll just cause yourself more and more problems.

pacman -Sy is bad.

Offline

#5 2014-07-25 02:04:12

nouvieux
Member
Registered: 2013-10-10
Posts: 4

Re: [SOLVED] Error: file exists in filesystem, file provided by other pkg

I know smile but I have a horribly slow internet connection; it took me several hours to get the eclipse packages alone. I have some work to do, and didn't want to wait a day and a half for a full 'pacman -Syu'. But, i'm inexorably marching toward that eventuality...

Last edited by nouvieux (2014-07-25 02:05:22)

Offline

#6 2014-07-25 02:29:32

jasonwryan
Anarchist
From: .nz
Registered: 2009-05-09
Posts: 30,426
Website

Re: [SOLVED] Error: file exists in filesystem, file provided by other pkg


Arch + dwm   •   Mercurial repos  •   Surfraw

Registered Linux User #482438

Offline

#7 2014-07-25 02:57:45

nouvieux
Member
Registered: 2013-10-10
Posts: 4

Re: [SOLVED] Error: file exists in filesystem, file provided by other pkg

Got it! No pacman -Sy. Thank you kindly for the knowledge.

Offline

Board footer

Powered by FluxBB