私は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を使用できます パッケージによってインストールされたすべてのファイルとそれらがインストールされた場所を確認します。