11 server apt software-installation
我对 Ubuntu/Linux 完全陌生,目前正在使用 Ubuntu Server。只是想弄清楚一些基本的东西。
你怎么知道你在哪里安装程序。例如,我刚刚安装了 Sphinx 搜索引擎,将我从他们网站下载的 tarball 放在/home/sphinx
. 我创建了 sphinx 目录来放置 tarball。然后我运行了这些命令:
tar xvzf sphinx-0.9.8.1.tar.gz
cd sphinx-0.9.8.1/
./configure --with-mysql-includes=/usr/include/mysql --with-mysql-libs=/usr/lib/mysql
Run Code Online (Sandbox Code Playgroud)
然后这些:
make
sudo make install
Run Code Online (Sandbox Code Playgroud)
现在我在运行这些命令的目录中有很多文件。这是我的 Sphinx 安装还是其他地方安装的?
在 Windows 中,如果您在任何地方运行安装程序(.exe 文件),该程序仍将安装在您的C:\\Program Files directory
. 类似的东西是否适用于所有程序都安装在中央位置的 Linux,或者您可以在系统的任何位置安装程序?
我更愿意将所有已安装的程序放在一个地方,因此就最佳实践而言,什么是正确的地方。换句话说,Linux 相当于C:\\Program Files
什么?
以及如何始终在此位置安装,是否只是放置 tarball 并从该位置运行安装命令的问题?
如果我sudo apt-get
用来安装一个包呢?我怎样才能指向这个位置来告诉apt-get
总是安装在那里?
ish*_*ish 16
类似的东西是否适用于所有程序都安装在中央位置的 linux
\Windows
= /bin
\Windows\System32
=/lib
和/sbin
\Program Files
=/usr/bin
和/usr/lib
我更愿意将所有已安装的程序放在一个地方,因此就最佳实践而言,什么是正确的地方。换句话说,C:\Program Files 的 Linux 等价物是什么?
那将是 下的目录/usr
,特别是/usr/bin
和/usr/lib
。
以及如何始终在此位置安装,是否只是放置 tarball 并从该位置运行安装命令的问题?
号 在哪里当您运行安装命令几乎从未事项。
您通过apt-get
(或aptitude
)安装的程序几乎总是以/usr
. 但是您从源代码编译的程序make install
通常会以/usr/local/bin
,/usr/local/lib
等结尾,并且您可能会遇到问题,因为 Debian/Ubuntu 中的用户安装路径是 ,/usr
而不是/usr/local
.
从源代码编译时,将此开关添加到 configure: ./configure --prefix=/usr
。这样,当您make install
的文件最终会出现在正确的目录中时
还要查看checkinstall
程序,它跟踪从源安装编译的包的文件,制作 deb 文件,并允许轻松卸载/重新安装。
如果我使用 sudo apt-get 来安装软件包呢?我怎样才能指向这个位置来告诉 apt-get 总是安装在那里?
apt-get
/dpkg
自动处理这个。您可以使用dpkg -L name-of-package
查看包安装的所有文件及其安装位置。
归档时间: |
|
查看次数: |
15844 次 |
最近记录: |