我从自己下载并编译的源中安装了一个软件。所以我做了以下事情:
tar xzfv ~/download/software.tar.gz
cd ~/download/software && ./configure && make
sudo make install
问题:我现在可以删除~/download/software
不再需要的文件夹吗?
(换句话说:软件安装在哪里?是在/bin
等/opt
文件夹中?还是文件安装在 中~/download/software
?)
答案1
当你运行:
sudo make install
将必要的文件复制到系统目录中的相关位置。它可能会将内容放在 中/usr/local
,可能会放在 中/opt
,可能会分布在系统中的其他相关目录中。我遇到过没有保留并从该目录运行的软件包。应该有一个README
(或类似的)文件,可以清楚地说明将要做什么。
因此,您可以安全地删除源目录,但可能存在一个与此uninstall
完全相反的文件install
,即它将删除所有复制的文件,因此请检查是否存在该文件。如果存在,最好保留它。
正如我们所见,您应该使用checkinstall
而不是make install
来将要复制的相关文件checkinstall
制作成一个文件,然后您可以使用任何包管理器(例如)来管理它,或者使用 从较低级别进行管理。您可以通过以下方式安装:.deb
apt-get
aptitude
dpkg
checkinstall
sudo apt-get install checkinstall
然后检查man checkinstall
。
答案2
嗯,这取决于包,通常我会说你可以删除它。
这取决于软件所需文件的安装位置。
就我的经验而言,它一直都很好。发布更多包装信息以获取更多信息!
如果您想测试会发生什么,请停止正在运行的程序、守护进程等,然后移动安装文件夹并重新启动程序!预期行为没有变化?您可以安全地将其删除!如果没有,请终止程序,将文件夹移回并重新启动!