私はUbuntu/Linuxにまったく慣れておらず、現時点ではUbuntuServerを使用しています。基本的なことを理解しようとしているだけです。
プログラムをインストールしている場所をどのように判断できますか。たとえば、Sphinx検索エンジンをインストールするために、彼らのサイトからダウンロードしたtarballを次の場所に配置しました:
/home/sphinx
ディレクトリ。そのtarballを配置するためにsphinxディレクトリを作成しました。次に、次のコマンドを実行しました。
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
そしてこれら:
make
sudo make install
これで、これらのコマンドを実行したディレクトリに多くのファイルが保存されました。これは私のSpynxインストールですか、それとも別の場所にインストールしましたか?
Windowsでは、インストーラー(.exeファイル)を実行すると、プログラムは引き続きC:\ProgramFilesディレクトリにインストールされます。すべてのプログラムが中央の場所にインストールされているLinuxにも同様のことが当てはまりますか、それともシステムのどこにでもプログラムをインストールできますか。
質問
-
インストールしたすべてのプログラムを1つの場所に保持したいので、
ベストプラクティスの観点から、これに適した場所はどこですか。
つまり、LinuxでC:\ Program Filesに相当するものは何ですか? -
そして、どのようにして常にこの場所にインストールしますか?tarballを配置し、この場所からインストールコマンドを実行するだけですか?
-
sudoapt-getを使用してパッケージをインストールするとどうなりますか。この場所をポイントして、apt-getに常にそこにインストールするように指示するにはどうすればよいですか?
ベストアンサー
すべてのプログラムが中央の場所にインストールされているLinuxにも同様のことが当てはまりますか
概算 LinuxのWindowsインストールディレクトリに相当するもの
-
\Windows
=/bin
-
\Windows\System32
=/lib
および/sbin
-
\Program Files
=/usr/bin
および/usr/lib
インストールしたすべてのプログラムを1つの場所に保持したいので、ベストプラクティスの観点からこれに適した場所はどこですか。言い換えれば、LinuxでC:\ Program Filesに相当するものは何ですか?
これは、/usr
の下のディレクトリになります 、具体的には/usr/bin
および/usr/lib
。
そして、常にこの場所にインストールするにはどうすればよいですか?tarballを配置し、この場所からインストールコマンドを実行するだけですか?
-
いいえ。 インストールコマンドを実行するときの場所はほとんど問題になりません。
-
apt-get
を介してインストールするプログラム (またはaptitude
)ほとんどの場合、/usr
で適切に終了します 。ただし、ソースからコンパイルしてmake install
するプログラム 多くの場合、/usr/local/bin
になります 、/usr/local/lib
、など、Debian/Ubuntuのユーザーインストールパスは/usr
であるため、問題が発生する可能性があります/usr/local
ではありません 。 -
ソースからコンパイルする場合は、次のスイッチを追加して構成します。
./configure --prefix=/usr
。このようにして、make install
を実行します ファイルは正しいディレクトリに配置されます -
checkinstall
も調べてください パッケージがソースインストールからコンパイルされたファイルを追跡し、debファイルを作成し、簡単なアンインストール/再インストールを可能にするプログラム。
sudoapt-getを使用してパッケージをインストールした場合はどうなりますか。この場所をポイントして、apt-getに常にそこにインストールするように指示するにはどうすればよいですか?
apt-get
/ dpkg
これは自動的に処理されます。 dpkg -L name-of-package
を使用できます パッケージによってインストールされたすべてのファイルとそれらがインストールされた場所を確認します。