Linux debianパッケージマネージャは$ PATHを更新します。

Linux debianパッケージマネージャは$ PATHを更新します。

私は現在dpkgを使用してソフトウェアのインストールを管理しており、/usr/bin/の下のフォルダにインストールしたいと思います。これは、システムのすべてのソフトウェアを別々のサブフォルダに置くのが便利だと思うからです。 /usr/bin/のソフトウェア。

/usr/bin/mysystem/ のような新しいサブフォルダを含むようにパスを更新するように Debian パッケージマネージャを設定する方法を知りたいです。

誰でも助けることができますか?

ありがとうございます。

ベストアンサー1

私は現在dpkgを使用してソフトウェアのインストールを管理しており、/usr/bin/の下のフォルダにインストールしたいと思います。これは、システムのすべてのソフトウェアを別々のサブフォルダに置くのが便利だと思うからです。 /usr/bin/のソフトウェア。

これは悪い考えであり、慣習に反しています。ファイルシステム階層標準。少なくとも/usr/local/bin/または内部にシンボリックリンクを追加してください/usr/bin/(参照:代替アップデート(1))

単一のコマンドでソフトウェアを駆動するようにしてください(例:gitする)または少なくとも公開ディレクトリが必要です/opt/Foo/(たとえば、/opt/Foo/bin/実行可能ファイルの場合は、ユーザーにそのディレクトリを/opt/Foo/bin/自分のディレクトリに追加するように求めます$PATH)。

/usr/bin/mysystem/ のような新しいサブフォルダを含むようにパスを更新するように Debian パッケージマネージャを設定する方法を知りたいです。

/bin/zshこれは不可能です。ハッキングは、ユーザーのログインシェル(およびとは異なる/bin/bash)によって異なります。よりchsh(1)コマンドと環境(7)そして実行(3)または実行(2)(シェルで使用)ユーザーが直接設定できます。インタラクティブ$PATHたとえば、~/.bashrc(そのログインシェルがある場合 /bin/bash)または~/.zshrc(彼のログインシェルがある場合/bin/zsh)など...

詳しくはこちらUnixシェルそして少なくとも大きな打撃(1)。既存のシェルのソースコードを確認してください。牛に似た一種の栄養bashまたは扱いにくいまたは英語または、もっと学ぶ。彼らはしばしばフリーソフトウェア(または少なくともオープンソース)。使用トラック(1)自分のシェルの詳細システムコール(望むよりシステムコール(2))によって呼び出されます。

少し読んでくださいオペレーティングシステムの教科書

たぶんあなたはそれからインスピレーションを得ることができますSSH-エージェント(1)。時には私のシェルスクリプトのいくつかがありますeval $(ssh-agent -s)。例えば使用 startx

おすすめ記事