Hallo,
ich frage mich gerade wie es sich verhält wenn man Programme mit APT installiert und selbst kompilierte Programme im System hat. Als Bsp.: ist chromium im stable nicht gerade aktuell und ich dachte ich kompiliere die aktuelle Version und installiere diese drüber, was passiert dann, wenn apt eine neuere Version von Chromium hat, wird dann das selbst kompilierte chromium überschrieben oder muss ich dann das selbst kompilierte Chromium händisch löschen und dann kann APT auch die neuere Version installieren ?
Danke
Mischbetrieb: Pakete aus APT und selbst Kompilierte
Re: Mischbetrieb: Pakete aus APT und selbst Kompilierte
Im Grunde gibt es genau zwei Wege, damit eigener Kram nicht mit der Paketverwaltung kollidiert: entweder, man baut selbst ein Paket aus seinem Kram und installiert das normal über’s Paketmanagement, oder man installiert seinen Kram außerhalb der Systemverzeichnisse. Ein „make install“ mit prefix=/usr oder gar prefix=/ führt früher oder später dazu, dass es knallt.
-
- Beiträge: 3799
- Registriert: 26.02.2009 14:35:56
Re: Mischbetrieb: Pakete aus APT und selbst Kompilierte
Ich halte das im Regelfall so, dass ich mit prefix=/usr/local/programm kompiliere und entsprechend $PATH und $LD_LIBRARY_PATH ergänze. Vor dem Make Install (den ich als normaler User mache, mache ich einen chown ich.ich /usr/local/programm und nach dem make install wieder einen chown root.root /usr/local/programm. Damit ist sichergestellt, dass kein Systemverzeichnis versaut wird und der Uninstall ist dann einfach rm /usr/local/programm. Hat noch nie Probleme gegeben. Alternativ - für kleinere Sachen verwende ich checkinstall.
Re: Mischbetrieb: Pakete aus APT und selbst Kompilierte
Mit der prefix-Option lassen sich viele verschiedene Orte wählen, je nach Geschmack.
Oft wird auch /opt verwendet, ich mache das auch so.
Also z.B. /opt/chrome-xx
So kann (theoretisch) jedes Programm x-fach auf dem Rechner haben.
So habe ich es z.B. für ARM und AVR toolchains, eagle und tor-browser.
Oft wird auch /opt verwendet, ich mache das auch so.
Also z.B. /opt/chrome-xx
So kann (theoretisch) jedes Programm x-fach auf dem Rechner haben.
So habe ich es z.B. für ARM und AVR toolchains, eagle und tor-browser.