Wie mache ich ein sudo make install rückgängig?
Wie mache ich ein sudo make install rückgängig?
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?
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?
Re: Wie mache ich ein sudo make install rückgängig?
Warum verwendest du nicht checkinstall?trickykid hat geschrieben:sudo make install
Wenn es ein uninstall im Makefile gibt, dann geht das.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?
Gruß,
Daniel
- 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?
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:
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.
Re: Wie mache ich ein sudo make install rückgängig?
@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.
@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.
Re: Wie mache ich ein sudo make install rückgängig?
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.
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.
Re: Wie mache ich ein sudo make install rückgängig?
Ja, das gibt es auch als Debian-Paket: checkinstalltrickykid hat geschrieben:gibt es sicherlich aus als Debian package.
Hier mal aus der Paketbeschreibung:
Gruß,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.
Daniel
Re: Wie mache ich ein sudo make install rückgängig?
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.
Gruss Christian
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.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'.
Gruss Christian
Die größten Kritiker der Elche,
waren früher selber welche.
F.W. Bernstein
waren früher selber welche.
F.W. Bernstein
Re: Wie mache ich ein sudo make install rückgängig?
Setze eben mal prefix richtig.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.
Da kann checkinstall nichts dafür, das sieht nur zu was "make install" anstellt und baut danach nachträglich ein deb!
Gruß,
Daniel
Re: Wie mache ich ein sudo make install rückgängig?
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
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
waren früher selber welche.
F.W. Bernstein
Re: Wie mache ich ein sudo make install rückgängig?
Dann wird es Zeit.trickykid hat geschrieben:@Danielx
checkinstall? Habe ich bisher noch nicht von gehört.
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.
Hat sicher keine Auswirkungen, aber warum übergibst Du den prefix nicht configure?Columbus hat geschrieben:3. configure
4. das entstandene Makefile verändert (prefix = /usr/local zu prefix = /usr )
Gruß cirrussc
--------------------
„Der Mensch steigert zur Zeit die Nutzung dessen, was seiner Willkür unterliegt - und kommt sich sehr klug dabei vor.“ H. Gruhl
--------------------
„Der Mensch steigert zur Zeit die Nutzung dessen, was seiner Willkür unterliegt - und kommt sich sehr klug dabei vor.“ H. Gruhl
- 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?
erschlägt einen mit Optionen../configure --help
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:
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.
Re: Wie mache ich ein sudo make install rückgängig?
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
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
waren früher selber welche.
F.W. Bernstein
Re: Wie mache ich ein sudo make install rückgängig?
Hm, möglicherweise ein Bug.
Funktioniert es denn mit:
Gruß,
Daniel
Funktioniert es denn mit:
Code: Alles auswählen
./configure --prefix=/usr --includedir=/usr/include
Daniel
- 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?
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:
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.
Re: Wie mache ich ein sudo make install rückgängig?
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
Gruss Christian
Gruss Christian
Die größten Kritiker der Elche,
waren früher selber welche.
F.W. Bernstein
waren früher selber welche.
F.W. Bernstein
- 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?
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:
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.