私は最新のLinux Mint 21.2を使用しています。
どのディレクトリからプログラムをインストールできますか?たとえば、vimをインストールしたい場合は、任意のsudo apt install vim
ディレクトリに作成できます。 Linuxが正しくインストールできますか?たとえば、任意のディレクトリを作成して/home/***/dir1/dir2/
そこに行き、と入力するとvimがインストールされますか?それとも別のディレクトリsudo apt install vim
にインストールされますか?/home/***/dir1/dir2/
アンインストールプログラムはどうですか?システムのどこでもこれを実行できますか?
アップデータを使うのはどうですかsudo
?
答え1
はい、そうです。現在ディレクトリにファイルが必要なツールを使用しない限り、コマンドを実行する場所は何の影響もありません。これはシステム全体のツールには当てはまりません。確かにそうではありません。apt
手動でインストールする場合(たとえば、使用せずにapt
ソースからダウンロードしてコンパイルするなど)、この状況が発生する可能性があります。入力ファイルが必要なコマンドであっても、正しい入力パスを提供する限り、どこでも実行できます。
したがって、いいえ、通常はapt
場所はまったく関係がなく、どの場所でもコマンドを実行できます。
答え2
パッケージマネージャを使用している場合は、はい。プログラムをインストールするディレクトリは重要ではありません。インストールされるパッケージは、各ファイルが属する場所を知っており、aptなどのパッケージマネージャは、特に他のターゲットを指定しない限り、これらの場所を使用します。
ただし、すべてのソフトウェアがすでに作成されている適切なインストール可能パッケージに付属しているわけではなく、ソフトウェアを配布する他の方法もあります。
いくつかは.zipアーカイブのようないわゆるtarballの形で提供されています。単にアーカイブを解凍してインストールすることができ、ほとんどの場合、ルートになる必要はありません。したがって、入って
/home/Programmer/dir1/dir2
タルボールを抽出したら、後で電話する必要があります/home/Programmer/dir1/dir2/program
。たとえば、このような場合最新のCSVまたはジェットブレーンの概念一部のソフトウェアはTarballと同じ概念ですが、解凍する必要さえないAppImageとして提供されています。たとえば、これは次のような場合に機能します。ジョプリンまたはその他。どこからでもファイルをダウンロードし、ファイルをダウンロードした場所で実行できます。
configure
ソースコードを直接コンパイルする場合、通常はソフトウェアをインストールする場所を説明するステップがあり、make install
最後にすべてのものを必要な場所にコピーすることがあります。
$HOME/bin
後者の場合は、ファイルが存在することを確認し、プログラムを呼び出すためにパスを使用する必要がないように$PATH
シンボリックリンクを作成する必要があります。ln -s $HOME/dir1/dir2/program $HOME/bin/program
人々がこのようにソフトウェアを配布するのは、主に簡単だからです。 Linuxディストリビューションごとに、すべてのパッケージマネージャ(apt、dnf、rpm / yum、yast / zypperなど)が付属しています。ソフトウェアパッケージソフトウェアパッケージを提供するには、次のものがあります。とても挑戦的です。
免責事項:これはリンクされたソフトウェアを何らかの形で保証することを意図していません。
答え3
現在存在するディレクトリは、パッケージマネージャが要求したパッケージをインストールするターゲットには影響しません。