If I build a package from source how can I uninstall or remove completely?
![Creative The name of the picture](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgO9GURib1T8z7lCwjOGLQaGtrueEthgQ8LO42ZX8cOfTqDK4jvDDpKkLFwf2J49kYCMNW7d4ABih_XCb_2UXdq5fPJDkoyg7-8g_YfRUot-XnaXkNYycsNp7lA5_TW9td0FFpLQ2APzKcZ/s1600/1.jpg)
![Creative The name of the picture](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhYQ0N5W1qAOxLP7t7iOM6O6AzbZnkXUy16s7P_CWfOb5UbTQY_aDsc727chyphenhyphen5W4IppVNernMMQeaUFTB_rFzAd95_CDt-tnwN-nBx6JyUp2duGjPaL5-VgNO41AVsA_vu30EJcipdDG409/s400/Clash+Royale+CLAN+TAG%2523URR8PPP.png)
up vote
120
down vote
favorite
I used source code to build one package such as below:
./configure --prefix=/usr --sysconfdir=/etc --localstatedir=/var --libexecdir=/usr/lib --with-package-name="Myplugin" --with-package-origin="http://www.ubuntu.org/" --enable-gtk-doc --disable-static
make
make install
But unfortunately, i discovered that its the latest version, and has lot of bugs, so i need to remove it/uninstall it. But how can i do so? I tried make clean; make uninstall
but still i see it exist:
# pkg-config --list-all | grep Myplugin
myplugin-....
$ ls /usr/lib/myplugin/libXYZ.so
exist....
How do you remove this now?
package-management uninstall compiling
add a comment |Â
up vote
120
down vote
favorite
I used source code to build one package such as below:
./configure --prefix=/usr --sysconfdir=/etc --localstatedir=/var --libexecdir=/usr/lib --with-package-name="Myplugin" --with-package-origin="http://www.ubuntu.org/" --enable-gtk-doc --disable-static
make
make install
But unfortunately, i discovered that its the latest version, and has lot of bugs, so i need to remove it/uninstall it. But how can i do so? I tried make clean; make uninstall
but still i see it exist:
# pkg-config --list-all | grep Myplugin
myplugin-....
$ ls /usr/lib/myplugin/libXYZ.so
exist....
How do you remove this now?
package-management uninstall compiling
add a comment |Â
up vote
120
down vote
favorite
up vote
120
down vote
favorite
I used source code to build one package such as below:
./configure --prefix=/usr --sysconfdir=/etc --localstatedir=/var --libexecdir=/usr/lib --with-package-name="Myplugin" --with-package-origin="http://www.ubuntu.org/" --enable-gtk-doc --disable-static
make
make install
But unfortunately, i discovered that its the latest version, and has lot of bugs, so i need to remove it/uninstall it. But how can i do so? I tried make clean; make uninstall
but still i see it exist:
# pkg-config --list-all | grep Myplugin
myplugin-....
$ ls /usr/lib/myplugin/libXYZ.so
exist....
How do you remove this now?
package-management uninstall compiling
I used source code to build one package such as below:
./configure --prefix=/usr --sysconfdir=/etc --localstatedir=/var --libexecdir=/usr/lib --with-package-name="Myplugin" --with-package-origin="http://www.ubuntu.org/" --enable-gtk-doc --disable-static
make
make install
But unfortunately, i discovered that its the latest version, and has lot of bugs, so i need to remove it/uninstall it. But how can i do so? I tried make clean; make uninstall
but still i see it exist:
# pkg-config --list-all | grep Myplugin
myplugin-....
$ ls /usr/lib/myplugin/libXYZ.so
exist....
How do you remove this now?
package-management uninstall compiling
package-management uninstall compiling
edited Dec 31 '11 at 17:49
Jorge Castro
34.8k105421614
34.8k105421614
asked Dec 12 '11 at 11:42
![](https://i.stack.imgur.com/sPEv1.png?s=32&g=1)
![](https://i.stack.imgur.com/sPEv1.png?s=32&g=1)
YumYumYum
4,3573286133
4,3573286133
add a comment |Â
add a comment |Â
6 Answers
6
active
oldest
votes
up vote
150
down vote
accepted
Usually you can just use:
make uninstall
or
sudo make uninstall
if the app was installed as root.
But this will work only if the developer of the package has taken care of making a good uninstall rule.
You can also try to get a look at the steps used to install the software by running:
make -n install
And then try to reverse those steps manually.
In the future to avoid that kind of problems try to use checkinstall
instead of make install
whenever possible (AFAIK always unless you want to keep both the compiled and a packaged version at the same time). It will create and install a deb file that you can then uninstall using your favorite package manager.
make clean
usually cleans the building directories, it doesn't uninstall the package. It's used when you want to be sure that the whole thing is compiled, not just the changed files.
I did that too. But still it exist, as shown pkg-config and ls /usr/lib/myplugin/libXYZ.so
â YumYumYum
Dec 12 '11 at 11:54
27
+1 for usingcheckinstall
- it makes this whole problem evaporate.
â Oliâ¦
Dec 12 '11 at 12:00
6
@Google: If make uninstall doesn't work, you'll need to track what make install did and undo it manually.
â Javier Rivera
Dec 12 '11 at 12:42
4
Another thing to keep in mind is that ifmake install
was run as root (e.g.,sudo make install
), which is typically the case, it's virtual always necessary to runsudo make uninstall
to remove the software.
â Eliah Kagan
Jul 9 '13 at 1:46
2
If you have already runmake install
, you can still usecheckinstall
. Normallycheckinstall
will overwrite everything thatmake install
created. After that just usedpkg -r <package.deb>
, and everything should be removed.
â user502144
Oct 15 '17 at 18:00
 |Â
show 3 more comments
up vote
26
down vote
I do not think this is a bug, it would be a good idea to read about and learn to use checkinstall when installing from source.
you can install checkinstall from the repositories, a short description of the package;
CheckInstall keeps track of all the files created or
modified by your installation script ("make install"
"make install_modules", "setup", etc), builds a
standard binary package and installs it in your
system giving you the ability to uninstall it with your
distribution's standard package management utilities.
These links below may be helpful to get a better understanding.
http://en.wikipedia.org/wiki/CheckInstall
http://checkinstall.izto.org/
add a comment |Â
up vote
15
down vote
This is not a bug - compiling from source is an unsupported method of installing software that bypasses the package management system (which is used by the Software Centre) completely.
There is no standard way that software compiled from source is installed or uninstalled so no way Ubuntu can know what to do. The software is not even listed as an installed program.
You should follow the distributor's instructions for installation and removal of such custom software. You could also contact the developer to ask for them to create a Debian package so that the package management system can be used.
add a comment |Â
up vote
3
down vote
It is not a bug, it is what happens when developers resort to distribution via source and not via the native packaging methods.
You can get your source files to become debian packages by using checkinstall or dhbuild.
Honestly, in my opinion - new users should avoid installing from source, and developers should avoid distributing by source only.
I know but sometimes it is unavoidable...In this case it was just a small game which is not really necessary but sometime back I had to install MATLAB a computational tool used in my university and had to install it by the source since they did not have a deb file for ubuntu...But I will definitely go through the methods checkinstall and dhbuild...thanks
â nik90
Jan 20 '11 at 22:44
add a comment |Â
up vote
0
down vote
We need to negotiate the fact that make uninstall would not always work, so below
is more of a proactive solution.
This involves the use of the paco program
which is available in the Ubuntu Software Center. Once we have installed paco,
we can use it the log mode when we "make install" a program. Paco acts like a wrapper for your "make install" and creates a log in the /var/log/paco directory with the list of files copied to various directories. Moreover, you could see the the files in the Paco Front end.
For example when I compiled php from source I did the following :
paco -lp php5 "make install"
The parameter l makes the paco run in the log mode.This created a log file in /var/log/paco named php5 (the name I have given in the command). It contained all the files which are copied to various standard locations during the install. You could use a command line editor or paco gui to view the files.
Below is the example of getting
the file list using sed command line editor
(Replace php5 with your filename).
cat /var/log/paco/php5 | sed -n 's/|(.*)//;/^#(.*)/d;p'
Once you got the list of the files, you know how to delete them don't you? Indeed, you could pass the results of the above command to rm using backticks like shown below:
sudo rm `cat /var/log/paco/php5 | sed -n 's/|(.*)//;/^#(.*)/d;p'`
Job done!
Note : Due to LD_PRELOAD limitations, paco can't follow the trace of suid programs. See man page.
add a comment |Â
up vote
0
down vote
I had compiled php-5.6.30 from source without configuring it with openssl, so I had to go back and install it from scratch.Using make uninstall did not work as the Makefile for php doesn't support it.
However, this step worked for me, - I listed all the files related to php and removed them manually, it took me about 5 minutes without breaking a sweat. You can similarly use these steps to uninstall your compiled software.
Replace php with the software you need to uninstall
whereis php
The above command lists directories where the binaries are installed ex: /usr/local/bin/php, /usr/bin/php .. remove each file/directory listed in your output.
sudo rm -f /usr/local/bin/php
Do this with all the files listed in the above output and you are all set to install the newer version from scratch.
add a comment |Â
6 Answers
6
active
oldest
votes
6 Answers
6
active
oldest
votes
active
oldest
votes
active
oldest
votes
up vote
150
down vote
accepted
Usually you can just use:
make uninstall
or
sudo make uninstall
if the app was installed as root.
But this will work only if the developer of the package has taken care of making a good uninstall rule.
You can also try to get a look at the steps used to install the software by running:
make -n install
And then try to reverse those steps manually.
In the future to avoid that kind of problems try to use checkinstall
instead of make install
whenever possible (AFAIK always unless you want to keep both the compiled and a packaged version at the same time). It will create and install a deb file that you can then uninstall using your favorite package manager.
make clean
usually cleans the building directories, it doesn't uninstall the package. It's used when you want to be sure that the whole thing is compiled, not just the changed files.
I did that too. But still it exist, as shown pkg-config and ls /usr/lib/myplugin/libXYZ.so
â YumYumYum
Dec 12 '11 at 11:54
27
+1 for usingcheckinstall
- it makes this whole problem evaporate.
â Oliâ¦
Dec 12 '11 at 12:00
6
@Google: If make uninstall doesn't work, you'll need to track what make install did and undo it manually.
â Javier Rivera
Dec 12 '11 at 12:42
4
Another thing to keep in mind is that ifmake install
was run as root (e.g.,sudo make install
), which is typically the case, it's virtual always necessary to runsudo make uninstall
to remove the software.
â Eliah Kagan
Jul 9 '13 at 1:46
2
If you have already runmake install
, you can still usecheckinstall
. Normallycheckinstall
will overwrite everything thatmake install
created. After that just usedpkg -r <package.deb>
, and everything should be removed.
â user502144
Oct 15 '17 at 18:00
 |Â
show 3 more comments
up vote
150
down vote
accepted
Usually you can just use:
make uninstall
or
sudo make uninstall
if the app was installed as root.
But this will work only if the developer of the package has taken care of making a good uninstall rule.
You can also try to get a look at the steps used to install the software by running:
make -n install
And then try to reverse those steps manually.
In the future to avoid that kind of problems try to use checkinstall
instead of make install
whenever possible (AFAIK always unless you want to keep both the compiled and a packaged version at the same time). It will create and install a deb file that you can then uninstall using your favorite package manager.
make clean
usually cleans the building directories, it doesn't uninstall the package. It's used when you want to be sure that the whole thing is compiled, not just the changed files.
I did that too. But still it exist, as shown pkg-config and ls /usr/lib/myplugin/libXYZ.so
â YumYumYum
Dec 12 '11 at 11:54
27
+1 for usingcheckinstall
- it makes this whole problem evaporate.
â Oliâ¦
Dec 12 '11 at 12:00
6
@Google: If make uninstall doesn't work, you'll need to track what make install did and undo it manually.
â Javier Rivera
Dec 12 '11 at 12:42
4
Another thing to keep in mind is that ifmake install
was run as root (e.g.,sudo make install
), which is typically the case, it's virtual always necessary to runsudo make uninstall
to remove the software.
â Eliah Kagan
Jul 9 '13 at 1:46
2
If you have already runmake install
, you can still usecheckinstall
. Normallycheckinstall
will overwrite everything thatmake install
created. After that just usedpkg -r <package.deb>
, and everything should be removed.
â user502144
Oct 15 '17 at 18:00
 |Â
show 3 more comments
up vote
150
down vote
accepted
up vote
150
down vote
accepted
Usually you can just use:
make uninstall
or
sudo make uninstall
if the app was installed as root.
But this will work only if the developer of the package has taken care of making a good uninstall rule.
You can also try to get a look at the steps used to install the software by running:
make -n install
And then try to reverse those steps manually.
In the future to avoid that kind of problems try to use checkinstall
instead of make install
whenever possible (AFAIK always unless you want to keep both the compiled and a packaged version at the same time). It will create and install a deb file that you can then uninstall using your favorite package manager.
make clean
usually cleans the building directories, it doesn't uninstall the package. It's used when you want to be sure that the whole thing is compiled, not just the changed files.
Usually you can just use:
make uninstall
or
sudo make uninstall
if the app was installed as root.
But this will work only if the developer of the package has taken care of making a good uninstall rule.
You can also try to get a look at the steps used to install the software by running:
make -n install
And then try to reverse those steps manually.
In the future to avoid that kind of problems try to use checkinstall
instead of make install
whenever possible (AFAIK always unless you want to keep both the compiled and a packaged version at the same time). It will create and install a deb file that you can then uninstall using your favorite package manager.
make clean
usually cleans the building directories, it doesn't uninstall the package. It's used when you want to be sure that the whole thing is compiled, not just the changed files.
edited May 29 '17 at 0:51
Ashhar Hasan
488624
488624
answered Dec 12 '11 at 11:49
Javier Rivera
29.2k876101
29.2k876101
I did that too. But still it exist, as shown pkg-config and ls /usr/lib/myplugin/libXYZ.so
â YumYumYum
Dec 12 '11 at 11:54
27
+1 for usingcheckinstall
- it makes this whole problem evaporate.
â Oliâ¦
Dec 12 '11 at 12:00
6
@Google: If make uninstall doesn't work, you'll need to track what make install did and undo it manually.
â Javier Rivera
Dec 12 '11 at 12:42
4
Another thing to keep in mind is that ifmake install
was run as root (e.g.,sudo make install
), which is typically the case, it's virtual always necessary to runsudo make uninstall
to remove the software.
â Eliah Kagan
Jul 9 '13 at 1:46
2
If you have already runmake install
, you can still usecheckinstall
. Normallycheckinstall
will overwrite everything thatmake install
created. After that just usedpkg -r <package.deb>
, and everything should be removed.
â user502144
Oct 15 '17 at 18:00
 |Â
show 3 more comments
I did that too. But still it exist, as shown pkg-config and ls /usr/lib/myplugin/libXYZ.so
â YumYumYum
Dec 12 '11 at 11:54
27
+1 for usingcheckinstall
- it makes this whole problem evaporate.
â Oliâ¦
Dec 12 '11 at 12:00
6
@Google: If make uninstall doesn't work, you'll need to track what make install did and undo it manually.
â Javier Rivera
Dec 12 '11 at 12:42
4
Another thing to keep in mind is that ifmake install
was run as root (e.g.,sudo make install
), which is typically the case, it's virtual always necessary to runsudo make uninstall
to remove the software.
â Eliah Kagan
Jul 9 '13 at 1:46
2
If you have already runmake install
, you can still usecheckinstall
. Normallycheckinstall
will overwrite everything thatmake install
created. After that just usedpkg -r <package.deb>
, and everything should be removed.
â user502144
Oct 15 '17 at 18:00
I did that too. But still it exist, as shown pkg-config and ls /usr/lib/myplugin/libXYZ.so
â YumYumYum
Dec 12 '11 at 11:54
I did that too. But still it exist, as shown pkg-config and ls /usr/lib/myplugin/libXYZ.so
â YumYumYum
Dec 12 '11 at 11:54
27
27
+1 for using
checkinstall
- it makes this whole problem evaporate.â Oliâ¦
Dec 12 '11 at 12:00
+1 for using
checkinstall
- it makes this whole problem evaporate.â Oliâ¦
Dec 12 '11 at 12:00
6
6
@Google: If make uninstall doesn't work, you'll need to track what make install did and undo it manually.
â Javier Rivera
Dec 12 '11 at 12:42
@Google: If make uninstall doesn't work, you'll need to track what make install did and undo it manually.
â Javier Rivera
Dec 12 '11 at 12:42
4
4
Another thing to keep in mind is that if
make install
was run as root (e.g., sudo make install
), which is typically the case, it's virtual always necessary to run sudo make uninstall
to remove the software.â Eliah Kagan
Jul 9 '13 at 1:46
Another thing to keep in mind is that if
make install
was run as root (e.g., sudo make install
), which is typically the case, it's virtual always necessary to run sudo make uninstall
to remove the software.â Eliah Kagan
Jul 9 '13 at 1:46
2
2
If you have already run
make install
, you can still use checkinstall
. Normally checkinstall
will overwrite everything that make install
created. After that just use dpkg -r <package.deb>
, and everything should be removed.â user502144
Oct 15 '17 at 18:00
If you have already run
make install
, you can still use checkinstall
. Normally checkinstall
will overwrite everything that make install
created. After that just use dpkg -r <package.deb>
, and everything should be removed.â user502144
Oct 15 '17 at 18:00
 |Â
show 3 more comments
up vote
26
down vote
I do not think this is a bug, it would be a good idea to read about and learn to use checkinstall when installing from source.
you can install checkinstall from the repositories, a short description of the package;
CheckInstall keeps track of all the files created or
modified by your installation script ("make install"
"make install_modules", "setup", etc), builds a
standard binary package and installs it in your
system giving you the ability to uninstall it with your
distribution's standard package management utilities.
These links below may be helpful to get a better understanding.
http://en.wikipedia.org/wiki/CheckInstall
http://checkinstall.izto.org/
add a comment |Â
up vote
26
down vote
I do not think this is a bug, it would be a good idea to read about and learn to use checkinstall when installing from source.
you can install checkinstall from the repositories, a short description of the package;
CheckInstall keeps track of all the files created or
modified by your installation script ("make install"
"make install_modules", "setup", etc), builds a
standard binary package and installs it in your
system giving you the ability to uninstall it with your
distribution's standard package management utilities.
These links below may be helpful to get a better understanding.
http://en.wikipedia.org/wiki/CheckInstall
http://checkinstall.izto.org/
add a comment |Â
up vote
26
down vote
up vote
26
down vote
I do not think this is a bug, it would be a good idea to read about and learn to use checkinstall when installing from source.
you can install checkinstall from the repositories, a short description of the package;
CheckInstall keeps track of all the files created or
modified by your installation script ("make install"
"make install_modules", "setup", etc), builds a
standard binary package and installs it in your
system giving you the ability to uninstall it with your
distribution's standard package management utilities.
These links below may be helpful to get a better understanding.
http://en.wikipedia.org/wiki/CheckInstall
http://checkinstall.izto.org/
I do not think this is a bug, it would be a good idea to read about and learn to use checkinstall when installing from source.
you can install checkinstall from the repositories, a short description of the package;
CheckInstall keeps track of all the files created or
modified by your installation script ("make install"
"make install_modules", "setup", etc), builds a
standard binary package and installs it in your
system giving you the ability to uninstall it with your
distribution's standard package management utilities.
These links below may be helpful to get a better understanding.
http://en.wikipedia.org/wiki/CheckInstall
http://checkinstall.izto.org/
answered Jan 20 '11 at 22:36
![](https://i.stack.imgur.com/Zvhc8.png?s=32&g=1)
![](https://i.stack.imgur.com/Zvhc8.png?s=32&g=1)
Sabacon
24.3k42738
24.3k42738
add a comment |Â
add a comment |Â
up vote
15
down vote
This is not a bug - compiling from source is an unsupported method of installing software that bypasses the package management system (which is used by the Software Centre) completely.
There is no standard way that software compiled from source is installed or uninstalled so no way Ubuntu can know what to do. The software is not even listed as an installed program.
You should follow the distributor's instructions for installation and removal of such custom software. You could also contact the developer to ask for them to create a Debian package so that the package management system can be used.
add a comment |Â
up vote
15
down vote
This is not a bug - compiling from source is an unsupported method of installing software that bypasses the package management system (which is used by the Software Centre) completely.
There is no standard way that software compiled from source is installed or uninstalled so no way Ubuntu can know what to do. The software is not even listed as an installed program.
You should follow the distributor's instructions for installation and removal of such custom software. You could also contact the developer to ask for them to create a Debian package so that the package management system can be used.
add a comment |Â
up vote
15
down vote
up vote
15
down vote
This is not a bug - compiling from source is an unsupported method of installing software that bypasses the package management system (which is used by the Software Centre) completely.
There is no standard way that software compiled from source is installed or uninstalled so no way Ubuntu can know what to do. The software is not even listed as an installed program.
You should follow the distributor's instructions for installation and removal of such custom software. You could also contact the developer to ask for them to create a Debian package so that the package management system can be used.
This is not a bug - compiling from source is an unsupported method of installing software that bypasses the package management system (which is used by the Software Centre) completely.
There is no standard way that software compiled from source is installed or uninstalled so no way Ubuntu can know what to do. The software is not even listed as an installed program.
You should follow the distributor's instructions for installation and removal of such custom software. You could also contact the developer to ask for them to create a Debian package so that the package management system can be used.
answered Jan 20 '11 at 22:38
dv3500ea
28.1k1289143
28.1k1289143
add a comment |Â
add a comment |Â
up vote
3
down vote
It is not a bug, it is what happens when developers resort to distribution via source and not via the native packaging methods.
You can get your source files to become debian packages by using checkinstall or dhbuild.
Honestly, in my opinion - new users should avoid installing from source, and developers should avoid distributing by source only.
I know but sometimes it is unavoidable...In this case it was just a small game which is not really necessary but sometime back I had to install MATLAB a computational tool used in my university and had to install it by the source since they did not have a deb file for ubuntu...But I will definitely go through the methods checkinstall and dhbuild...thanks
â nik90
Jan 20 '11 at 22:44
add a comment |Â
up vote
3
down vote
It is not a bug, it is what happens when developers resort to distribution via source and not via the native packaging methods.
You can get your source files to become debian packages by using checkinstall or dhbuild.
Honestly, in my opinion - new users should avoid installing from source, and developers should avoid distributing by source only.
I know but sometimes it is unavoidable...In this case it was just a small game which is not really necessary but sometime back I had to install MATLAB a computational tool used in my university and had to install it by the source since they did not have a deb file for ubuntu...But I will definitely go through the methods checkinstall and dhbuild...thanks
â nik90
Jan 20 '11 at 22:44
add a comment |Â
up vote
3
down vote
up vote
3
down vote
It is not a bug, it is what happens when developers resort to distribution via source and not via the native packaging methods.
You can get your source files to become debian packages by using checkinstall or dhbuild.
Honestly, in my opinion - new users should avoid installing from source, and developers should avoid distributing by source only.
It is not a bug, it is what happens when developers resort to distribution via source and not via the native packaging methods.
You can get your source files to become debian packages by using checkinstall or dhbuild.
Honestly, in my opinion - new users should avoid installing from source, and developers should avoid distributing by source only.
answered Jan 20 '11 at 22:36
RolandiXorâ¦
44.6k25139228
44.6k25139228
I know but sometimes it is unavoidable...In this case it was just a small game which is not really necessary but sometime back I had to install MATLAB a computational tool used in my university and had to install it by the source since they did not have a deb file for ubuntu...But I will definitely go through the methods checkinstall and dhbuild...thanks
â nik90
Jan 20 '11 at 22:44
add a comment |Â
I know but sometimes it is unavoidable...In this case it was just a small game which is not really necessary but sometime back I had to install MATLAB a computational tool used in my university and had to install it by the source since they did not have a deb file for ubuntu...But I will definitely go through the methods checkinstall and dhbuild...thanks
â nik90
Jan 20 '11 at 22:44
I know but sometimes it is unavoidable...In this case it was just a small game which is not really necessary but sometime back I had to install MATLAB a computational tool used in my university and had to install it by the source since they did not have a deb file for ubuntu...But I will definitely go through the methods checkinstall and dhbuild...thanks
â nik90
Jan 20 '11 at 22:44
I know but sometimes it is unavoidable...In this case it was just a small game which is not really necessary but sometime back I had to install MATLAB a computational tool used in my university and had to install it by the source since they did not have a deb file for ubuntu...But I will definitely go through the methods checkinstall and dhbuild...thanks
â nik90
Jan 20 '11 at 22:44
add a comment |Â
up vote
0
down vote
We need to negotiate the fact that make uninstall would not always work, so below
is more of a proactive solution.
This involves the use of the paco program
which is available in the Ubuntu Software Center. Once we have installed paco,
we can use it the log mode when we "make install" a program. Paco acts like a wrapper for your "make install" and creates a log in the /var/log/paco directory with the list of files copied to various directories. Moreover, you could see the the files in the Paco Front end.
For example when I compiled php from source I did the following :
paco -lp php5 "make install"
The parameter l makes the paco run in the log mode.This created a log file in /var/log/paco named php5 (the name I have given in the command). It contained all the files which are copied to various standard locations during the install. You could use a command line editor or paco gui to view the files.
Below is the example of getting
the file list using sed command line editor
(Replace php5 with your filename).
cat /var/log/paco/php5 | sed -n 's/|(.*)//;/^#(.*)/d;p'
Once you got the list of the files, you know how to delete them don't you? Indeed, you could pass the results of the above command to rm using backticks like shown below:
sudo rm `cat /var/log/paco/php5 | sed -n 's/|(.*)//;/^#(.*)/d;p'`
Job done!
Note : Due to LD_PRELOAD limitations, paco can't follow the trace of suid programs. See man page.
add a comment |Â
up vote
0
down vote
We need to negotiate the fact that make uninstall would not always work, so below
is more of a proactive solution.
This involves the use of the paco program
which is available in the Ubuntu Software Center. Once we have installed paco,
we can use it the log mode when we "make install" a program. Paco acts like a wrapper for your "make install" and creates a log in the /var/log/paco directory with the list of files copied to various directories. Moreover, you could see the the files in the Paco Front end.
For example when I compiled php from source I did the following :
paco -lp php5 "make install"
The parameter l makes the paco run in the log mode.This created a log file in /var/log/paco named php5 (the name I have given in the command). It contained all the files which are copied to various standard locations during the install. You could use a command line editor or paco gui to view the files.
Below is the example of getting
the file list using sed command line editor
(Replace php5 with your filename).
cat /var/log/paco/php5 | sed -n 's/|(.*)//;/^#(.*)/d;p'
Once you got the list of the files, you know how to delete them don't you? Indeed, you could pass the results of the above command to rm using backticks like shown below:
sudo rm `cat /var/log/paco/php5 | sed -n 's/|(.*)//;/^#(.*)/d;p'`
Job done!
Note : Due to LD_PRELOAD limitations, paco can't follow the trace of suid programs. See man page.
add a comment |Â
up vote
0
down vote
up vote
0
down vote
We need to negotiate the fact that make uninstall would not always work, so below
is more of a proactive solution.
This involves the use of the paco program
which is available in the Ubuntu Software Center. Once we have installed paco,
we can use it the log mode when we "make install" a program. Paco acts like a wrapper for your "make install" and creates a log in the /var/log/paco directory with the list of files copied to various directories. Moreover, you could see the the files in the Paco Front end.
For example when I compiled php from source I did the following :
paco -lp php5 "make install"
The parameter l makes the paco run in the log mode.This created a log file in /var/log/paco named php5 (the name I have given in the command). It contained all the files which are copied to various standard locations during the install. You could use a command line editor or paco gui to view the files.
Below is the example of getting
the file list using sed command line editor
(Replace php5 with your filename).
cat /var/log/paco/php5 | sed -n 's/|(.*)//;/^#(.*)/d;p'
Once you got the list of the files, you know how to delete them don't you? Indeed, you could pass the results of the above command to rm using backticks like shown below:
sudo rm `cat /var/log/paco/php5 | sed -n 's/|(.*)//;/^#(.*)/d;p'`
Job done!
Note : Due to LD_PRELOAD limitations, paco can't follow the trace of suid programs. See man page.
We need to negotiate the fact that make uninstall would not always work, so below
is more of a proactive solution.
This involves the use of the paco program
which is available in the Ubuntu Software Center. Once we have installed paco,
we can use it the log mode when we "make install" a program. Paco acts like a wrapper for your "make install" and creates a log in the /var/log/paco directory with the list of files copied to various directories. Moreover, you could see the the files in the Paco Front end.
For example when I compiled php from source I did the following :
paco -lp php5 "make install"
The parameter l makes the paco run in the log mode.This created a log file in /var/log/paco named php5 (the name I have given in the command). It contained all the files which are copied to various standard locations during the install. You could use a command line editor or paco gui to view the files.
Below is the example of getting
the file list using sed command line editor
(Replace php5 with your filename).
cat /var/log/paco/php5 | sed -n 's/|(.*)//;/^#(.*)/d;p'
Once you got the list of the files, you know how to delete them don't you? Indeed, you could pass the results of the above command to rm using backticks like shown below:
sudo rm `cat /var/log/paco/php5 | sed -n 's/|(.*)//;/^#(.*)/d;p'`
Job done!
Note : Due to LD_PRELOAD limitations, paco can't follow the trace of suid programs. See man page.
edited Mar 9 '15 at 19:13
answered Mar 9 '15 at 12:56
sjsam
1035
1035
add a comment |Â
add a comment |Â
up vote
0
down vote
I had compiled php-5.6.30 from source without configuring it with openssl, so I had to go back and install it from scratch.Using make uninstall did not work as the Makefile for php doesn't support it.
However, this step worked for me, - I listed all the files related to php and removed them manually, it took me about 5 minutes without breaking a sweat. You can similarly use these steps to uninstall your compiled software.
Replace php with the software you need to uninstall
whereis php
The above command lists directories where the binaries are installed ex: /usr/local/bin/php, /usr/bin/php .. remove each file/directory listed in your output.
sudo rm -f /usr/local/bin/php
Do this with all the files listed in the above output and you are all set to install the newer version from scratch.
add a comment |Â
up vote
0
down vote
I had compiled php-5.6.30 from source without configuring it with openssl, so I had to go back and install it from scratch.Using make uninstall did not work as the Makefile for php doesn't support it.
However, this step worked for me, - I listed all the files related to php and removed them manually, it took me about 5 minutes without breaking a sweat. You can similarly use these steps to uninstall your compiled software.
Replace php with the software you need to uninstall
whereis php
The above command lists directories where the binaries are installed ex: /usr/local/bin/php, /usr/bin/php .. remove each file/directory listed in your output.
sudo rm -f /usr/local/bin/php
Do this with all the files listed in the above output and you are all set to install the newer version from scratch.
add a comment |Â
up vote
0
down vote
up vote
0
down vote
I had compiled php-5.6.30 from source without configuring it with openssl, so I had to go back and install it from scratch.Using make uninstall did not work as the Makefile for php doesn't support it.
However, this step worked for me, - I listed all the files related to php and removed them manually, it took me about 5 minutes without breaking a sweat. You can similarly use these steps to uninstall your compiled software.
Replace php with the software you need to uninstall
whereis php
The above command lists directories where the binaries are installed ex: /usr/local/bin/php, /usr/bin/php .. remove each file/directory listed in your output.
sudo rm -f /usr/local/bin/php
Do this with all the files listed in the above output and you are all set to install the newer version from scratch.
I had compiled php-5.6.30 from source without configuring it with openssl, so I had to go back and install it from scratch.Using make uninstall did not work as the Makefile for php doesn't support it.
However, this step worked for me, - I listed all the files related to php and removed them manually, it took me about 5 minutes without breaking a sweat. You can similarly use these steps to uninstall your compiled software.
Replace php with the software you need to uninstall
whereis php
The above command lists directories where the binaries are installed ex: /usr/local/bin/php, /usr/bin/php .. remove each file/directory listed in your output.
sudo rm -f /usr/local/bin/php
Do this with all the files listed in the above output and you are all set to install the newer version from scratch.
answered Apr 3 at 19:25
Abhinay
1
1
add a comment |Â
add a comment |Â
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
var $window = $(window),
onScroll = function(e)
var $elem = $('.new-login-left'),
docViewTop = $window.scrollTop(),
docViewBottom = docViewTop + $window.height(),
elemTop = $elem.offset().top,
elemBottom = elemTop + $elem.height();
if ((docViewTop elemBottom))
StackExchange.using('gps', function() StackExchange.gps.track('embedded_signup_form.view', location: 'question_page' ); );
$window.unbind('scroll', onScroll);
;
$window.on('scroll', onScroll);
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2faskubuntu.com%2fquestions%2f87111%2fif-i-build-a-package-from-source-how-can-i-uninstall-or-remove-completely%23new-answer', 'question_page');
);
Post as a guest
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
var $window = $(window),
onScroll = function(e)
var $elem = $('.new-login-left'),
docViewTop = $window.scrollTop(),
docViewBottom = docViewTop + $window.height(),
elemTop = $elem.offset().top,
elemBottom = elemTop + $elem.height();
if ((docViewTop elemBottom))
StackExchange.using('gps', function() StackExchange.gps.track('embedded_signup_form.view', location: 'question_page' ); );
$window.unbind('scroll', onScroll);
;
$window.on('scroll', onScroll);
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
var $window = $(window),
onScroll = function(e)
var $elem = $('.new-login-left'),
docViewTop = $window.scrollTop(),
docViewBottom = docViewTop + $window.height(),
elemTop = $elem.offset().top,
elemBottom = elemTop + $elem.height();
if ((docViewTop elemBottom))
StackExchange.using('gps', function() StackExchange.gps.track('embedded_signup_form.view', location: 'question_page' ); );
$window.unbind('scroll', onScroll);
;
$window.on('scroll', onScroll);
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
var $window = $(window),
onScroll = function(e)
var $elem = $('.new-login-left'),
docViewTop = $window.scrollTop(),
docViewBottom = docViewTop + $window.height(),
elemTop = $elem.offset().top,
elemBottom = elemTop + $elem.height();
if ((docViewTop elemBottom))
StackExchange.using('gps', function() StackExchange.gps.track('embedded_signup_form.view', location: 'question_page' ); );
$window.unbind('scroll', onScroll);
;
$window.on('scroll', onScroll);
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password