Wie mache ich ein sudo make install rückgängig?

Vom einfachen Programm zum fertigen Debian-Paket, Fragen rund um Programmiersprachen, Scripting und Lizenzierung.
Antworten
trickykid
Beiträge: 279
Registriert: 15.05.2003 12:37:06

Wie mache ich ein sudo make install rückgängig?

Beitrag von trickykid » 02.03.2009 17:15:16

Hallo,

ich habe mir aus den Sourcen ein Programm installiert:

./configure
make
sudo make install

Das hat sich dann nach /usr/local/ installiert und noch anderswo hin.

Es gibt sicherlich einen Weg um später - wenn z. B. eine neue Version dieses Programm veröffentlicht wird - diese Installation wieder automatisch zu löschen. Wie mache ich das?

Muss ich das entpackte Verzeichnis der Sourcen (aus dem tar.gz) aufbewahren, um es später wieder automatisch zu löschen?

Danielx
Beiträge: 6419
Registriert: 14.08.2003 17:52:23

Re: Wie mache ich ein sudo make install rückgängig?

Beitrag von Danielx » 02.03.2009 17:19:08

trickykid hat geschrieben:sudo make install
Warum verwendest du nicht checkinstall?
trickykid hat geschrieben:Es gibt sicherlich einen Weg um später - wenn z. B. eine neue Version dieses Programm veröffentlicht wird - diese Installation wieder automatisch zu löschen. Wie mache ich das?
Wenn es ein uninstall im Makefile gibt, dann geht das.

Gruß,
Daniel

Benutzeravatar
KBDCALLS
Moderator
Beiträge: 22451
Registriert: 24.12.2003 21:26:55
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: Dortmund
Kontaktdaten:

Re: Wie mache ich ein sudo make install rückgängig?

Beitrag von KBDCALLS » 02.03.2009 17:29:50

Das liegt normalerweise daran was der Autor vorgibt als Installationsort. Oder man teilt dem .configure per Parameter mit wohin man das fertige Kompilat installiert haben möchte. Und falls vorgesehen könnte man ein Programm deinstallieren mit make uninstall . Das muß der Programmautor aber so ermöglichen diese Möglichkeit. Was aber selten so gegeben ist, und sollte sich deshalb nicht drauf verlassen das das funktioniert. .
Was haben Windows und ein Uboot gemeinsam?
Kaum macht man ein Fenster auf, gehen die Probleme los.

EDV ist die Abkürzung für: Ende der Vernunft

Bevor du einen Beitrag postest:
  • Kennst du unsere Verhaltensregeln
  • Lange Codezeilen/Logs gehören nach NoPaste, in Deinen Beitrag dann der passende Link dazu.

trickykid
Beiträge: 279
Registriert: 15.05.2003 12:37:06

Re: Wie mache ich ein sudo make install rückgängig?

Beitrag von trickykid » 03.03.2009 11:41:39

@KBDCALLS - danke.

@Danielx

checkinstall? Habe ich bisher noch nicht von gehört.

Wen es interessiert

http://www.asic-linux.com.mx/~izto/chec ... /index.php

gibt es sicherlich aus als Debian package.

cosmac
Beiträge: 4576
Registriert: 28.03.2005 22:24:30

Re: Wie mache ich ein sudo make install rückgängig?

Beitrag von cosmac » 03.03.2009 11:54:41

hi,

was haltet ihr von dieser Lösung, wenn man checkinstall vergessen hat?

- ein zusätzliches Debian frisch installieren (VM, Swap-Partition,...)
- nur die Pakete dazu, von denen das neue Programm abhängt (und gcc, make,...)
- das fragliche Programm auspacken und konfigurieren
- ls -laR > /tmp/vorher
- make install
- ls -laR > /tmp/nachher
- diff /tmp/vorher /tmp/nachher

und dann wieder, eigentlich sollte Makefile-Lesen schneller gehen.
Beware of programmers who carry screwdrivers.

Danielx
Beiträge: 6419
Registriert: 14.08.2003 17:52:23

Re: Wie mache ich ein sudo make install rückgängig?

Beitrag von Danielx » 03.03.2009 11:55:27

trickykid hat geschrieben:gibt es sicherlich aus als Debian package.
Ja, das gibt es auch als Debian-Paket: Debiancheckinstall

Hier mal aus der Paketbeschreibung:
CheckInstall verfolgt alle Dateien, die von Ihrem Installationsskript (»make install«, »make install_modules«, »setup« usw.) erzeugt oder verändert werden, erstellt ein Standard-Binärpaket und installiert es in Ihrem System. Es bietet Ihnen dadurch die Möglichkeit, dieses Programm mit den Standard-Paketverwaltungsprogrammen Ihrer Distribution zu deinstallieren.
Gruß,
Daniel

Benutzeravatar
Columbus
Beiträge: 1051
Registriert: 30.04.2002 15:25:02
Wohnort: Mainz
Kontaktdaten:

Re: Wie mache ich ein sudo make install rückgängig?

Beitrag von Columbus » 26.03.2009 15:15:39

Mit checkinstall habe ich aber auch gerade Ärger. Ich möchte log4cplus als Debian packet zusammenbauen. Laut der Doku von log4cplus, würden z.B. die Includes unter "/usr/local/include" abgelegt werden. Gut ich würde es lieber unter "/usr/include" haben aber "/usr/local/include" geht auch.
Installation Names
==================

By default, `make install' installs the package's commands under
`/usr/local/bin', include files under `/usr/local/include', etc. You
can specify an installation prefix other than `/usr/local' by giving
`configure' the option `--prefix=PREFIX'.

You can specify separate installation prefixes for
architecture-specific files and architecture-independent files. If you
pass the option `--exec-prefix=PREFIX' to `configure', the package uses
PREFIX as the prefix for installing programs and libraries.
Documentation and other data files still use the regular prefix.

In addition, if you use an unusual directory layout you can give
options like `--bindir=DIR' to specify different values for particular
kinds of files. Run `configure --help' for a list of the directories
you can set and what kinds of files go in them.

If the package supports it, you can cause programs to be installed
with an extra prefix or suffix on their names by giving `configure' the
option `--program-prefix=PREFIX' or `--program-suffix=SUFFIX'.
Checkinstall aber erzeugt nun ein Debian-Package das z.B. die include-Dateien direkt unter "/include" ablegt. Also ein neues "/include"-Verzeichnis ganz oben im Dateibaum. Wie kann man das ändern? Die "/etc/checkinstallrc" gibt hier keine Parameter her.

Gruss Christian
Die größten Kritiker der Elche,
waren früher selber welche.

F.W. Bernstein

Danielx
Beiträge: 6419
Registriert: 14.08.2003 17:52:23

Re: Wie mache ich ein sudo make install rückgängig?

Beitrag von Danielx » 26.03.2009 16:27:53

Columbus hat geschrieben:Checkinstall aber erzeugt nun ein Debian-Package das z.B. die include-Dateien direkt unter "/include" ablegt. Also ein neues "/include"-Verzeichnis ganz oben im Dateibaum. Wie kann man das ändern? Die "/etc/checkinstallrc" gibt hier keine Parameter her.
Setze eben mal prefix richtig.
Da kann checkinstall nichts dafür, das sieht nur zu was "make install" anstellt und baut danach nachträglich ein deb!

Gruß,
Daniel

Benutzeravatar
Columbus
Beiträge: 1051
Registriert: 30.04.2002 15:25:02
Wohnort: Mainz
Kontaktdaten:

Re: Wie mache ich ein sudo make install rückgängig?

Beitrag von Columbus » 26.03.2009 17:09:15

Also ich habe folgendes gemacht:
1. sourcecode entpackt.
2. in das neue Verzeichnis mit dem sourcecode gewechselt.
3. configure
4. das entstandene Makefile verändert (prefix = /usr/local zu prefix = /usr )
5. make
6. su + Passwort
7. checkinstall

Aber ich bekomme immer noch ein Paket das seine include direkt in der Wurzel des FHS anlegt!??

Gruss Christian
Die größten Kritiker der Elche,
waren früher selber welche.

F.W. Bernstein

Benutzeravatar
cirrussc
Beiträge: 6582
Registriert: 26.04.2007 19:47:06
Lizenz eigener Beiträge: MIT Lizenz

Re: Wie mache ich ein sudo make install rückgängig?

Beitrag von cirrussc » 26.03.2009 18:10:55

trickykid hat geschrieben:@Danielx

checkinstall? Habe ich bisher noch nicht von gehört.
Dann wird es Zeit.
Ich würde mit den selben Sourcen ein .deb mittels checkinstall bauen, dieses dann installieren und wieder deinstallieren. Damit sollten alle vorher installierten Dateien ebenfalls gelöscht werden. Natürlich nur nötig, wenn kein uninstall Target vorhanden ist.
In unserem Wiki werden mehrere Wege beschrieben ein Debian Paket zu bauen.
Columbus hat geschrieben:3. configure
4. das entstandene Makefile verändert (prefix = /usr/local zu prefix = /usr )
Hat sicher keine Auswirkungen, aber warum übergibst Du den prefix nicht configure?
Gruß cirrussc
--------------------
„Der Mensch steigert zur Zeit die Nutzung dessen, was seiner Willkür unterliegt - und kommt sich sehr klug dabei vor.“ H. Gruhl

Benutzeravatar
KBDCALLS
Moderator
Beiträge: 22451
Registriert: 24.12.2003 21:26:55
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: Dortmund
Kontaktdaten:

Re: Wie mache ich ein sudo make install rückgängig?

Beitrag von KBDCALLS » 26.03.2009 19:01:05

./configure --help
erschlägt einen mit Optionen.
Was haben Windows und ein Uboot gemeinsam?
Kaum macht man ein Fenster auf, gehen die Probleme los.

EDV ist die Abkürzung für: Ende der Vernunft

Bevor du einen Beitrag postest:
  • Kennst du unsere Verhaltensregeln
  • Lange Codezeilen/Logs gehören nach NoPaste, in Deinen Beitrag dann der passende Link dazu.

Benutzeravatar
Columbus
Beiträge: 1051
Registriert: 30.04.2002 15:25:02
Wohnort: Mainz
Kontaktdaten:

Re: Wie mache ich ein sudo make install rückgängig?

Beitrag von Columbus » 29.03.2009 21:17:59

Also ich habe "configure prefix=/usr" aufgerufen, danach make und dann checkinstall und trotzdem wurden die Header-Dateien direkt unter "/" kopiert. Also es gab dann ein /include/liblog4cplus...
Wie bekomme ich das hin, daß er mir die include unter /usr/include einklebt?
Ich habe das ganze noch einmal repliziert. Das Verzeichnis gelöscht, das Archiv erneut entpackt und mit "configure prefix=/usr" ein neues Makefile erzeugt. Das kann man sich hier anschauen: http://nopaste.debianforum.de/20408 (wer Geduld && Zeit hat)
Ich werde mich heute Abend noch ein bischen in die Tiefen von configure und make herab begeben.

Gruss Christian
Die größten Kritiker der Elche,
waren früher selber welche.

F.W. Bernstein

Danielx
Beiträge: 6419
Registriert: 14.08.2003 17:52:23

Re: Wie mache ich ein sudo make install rückgängig?

Beitrag von Danielx » 29.03.2009 22:03:33

Hm, möglicherweise ein Bug.

Funktioniert es denn mit:

Code: Alles auswählen

./configure --prefix=/usr --includedir=/usr/include
Gruß,
Daniel

Benutzeravatar
KBDCALLS
Moderator
Beiträge: 22451
Registriert: 24.12.2003 21:26:55
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: Dortmund
Kontaktdaten:

Re: Wie mache ich ein sudo make install rückgängig?

Beitrag von KBDCALLS » 29.03.2009 22:51:01

Wäre mal ganz interssant , was passiert wenn man auf üblichem Wege ein Debianpaket baut. Ohne Checkinstall. Eventuell hat das ja einen Fehler. Denn in den Paket kommt /include garnicht vor. Sondern er nach der Installation.
Was haben Windows und ein Uboot gemeinsam?
Kaum macht man ein Fenster auf, gehen die Probleme los.

EDV ist die Abkürzung für: Ende der Vernunft

Bevor du einen Beitrag postest:
  • Kennst du unsere Verhaltensregeln
  • Lange Codezeilen/Logs gehören nach NoPaste, in Deinen Beitrag dann der passende Link dazu.

Benutzeravatar
Columbus
Beiträge: 1051
Registriert: 30.04.2002 15:25:02
Wohnort: Mainz
Kontaktdaten:

Re: Wie mache ich ein sudo make install rückgängig?

Beitrag von Columbus » 29.03.2009 23:03:20

Ich bin gerade dabei draus ein Paket zu bauen. Das wollte ich schon früher machen, aber immer ist etwas dazwischen gekommen. Jetzt muss es passieren :D

Gruss Christian
Die größten Kritiker der Elche,
waren früher selber welche.

F.W. Bernstein

Benutzeravatar
KBDCALLS
Moderator
Beiträge: 22451
Registriert: 24.12.2003 21:26:55
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: Dortmund
Kontaktdaten:

Re: Wie mache ich ein sudo make install rückgängig?

Beitrag von KBDCALLS » 29.03.2009 23:20:59

Sieht nach einem Bug im log4cplus Quelltext aus. Die include Dateien landen immer an der gleichen Stelle. Jetzt habe ich das Paket einfach nur mit ./configure ohne weitere Paramater konfiguriert. Das Deb wird doch entgegen meiner vorherigen Aussagae so falsch gebaut.
Was haben Windows und ein Uboot gemeinsam?
Kaum macht man ein Fenster auf, gehen die Probleme los.

EDV ist die Abkürzung für: Ende der Vernunft

Bevor du einen Beitrag postest:
  • Kennst du unsere Verhaltensregeln
  • Lange Codezeilen/Logs gehören nach NoPaste, in Deinen Beitrag dann der passende Link dazu.

Antworten