私のシステムでは、パッケージマネージャを使用せずにソースコードを直接コンパイルしたり、別の方法で複数のプログラムをインストールしました(たとえば、Webサイトで提供されているisoからTeX Liveを直接インストールしました)。一例はViMである。以下からインストールしました。ソースコードをコンパイルしてインストールして実行しますsudo make install
。
問題は、パッケージマネージャが私のシステムにそのようなソフトウェアがインストールされていることを知らないので、それをインストールする必要があるということですapt install vim
。私のシステムでは)。
特定のパッケージに含まれているプログラムが既にインストールされていることをパッケージマネージャにどのように伝えることができますか?
よろしくお願いします。
編集:この質問はGNU-Octaveをインストールする必要があるために発生します。 (前述のように)すでにtexliveをインストールしていますが、まだインストールしたいとapt
思いました。インストール前に入力してtexinfoパッケージの内容が存在することを確認し、マンページが表示されました。インストール後、このマニュアルページが変更されました。tex-common
texinfo
man texinfo
texinfo
apt install texinfo
ベストアンサー1
パッケージマネージャが機能するには、パッケージに関するいくつかのデータが必要です。パス、設定ファイル、サービスの起動と停止、プレインストールとポストアンインストールスクリプト、依存関係など…
ソースからコンパイルし、ソースコードにシステムが使用するパッケージのビルドターゲットがないと、手動でインストールされたソフトウェアをシステムに知らせることは困難です(パッケージマネージャの観点からは何もありません。インストール済み)。これは、ソースから適切なパッケージ(.debなど)を作成するのと同じです。
したがって、答えは、ソースがシステムで使用されているパッケージのビルドターゲットがあることを確認することです。そうでない場合は、パッケージを構築するために構造を直接作成する必要があります。
オクターブのスタッフはもう一つの問題です。これが実際の問題である場合は、新しい質問を開始してapt
コマンドと出力を投稿してください。