Debian:パッケージマネージャに手動でインストールされたパッケージを認識させる。

Debian:パッケージマネージャに手動でインストールされたパッケージを認識させる。

私のシステムでは、パッケージマネージャを使用せずにソースコードを直接コンパイルしたり、別の方法で複数のプログラムをインストールしました(たとえば、Webサイトで提供されているisoからTeX Liveを直接インストールしました)。一例はViMである。以下からインストールしました。ソースコードをコンパイルしてインストールして実行しますsudo make install

問題は、パッケージマネージャが私のシステムにそのようなソフトウェアがインストールされていることを知らないので、それをインストールする必要があるということですapt install vim。私のシステムでは)。

特定のパッケージに含まれているプログラムが既にインストールされていることをパッケージマネージャにどのように伝えることができますか?

よろしくお願いします。

編集:この質問はGNU-Octaveをインストールする必要があるために発生します。 (前述のように)すでにtexliveをインストールしていますが、まだインストールしたいとapt思いました。インストール前に入力してtexinfoパッケージの内容が存在することを確認し、マンページが表示されました。インストール後、このマニュアルページが変更されました。tex-commontexinfoman texinfotexinfoapt install texinfo

ベストアンサー1

パッケージマネージャが機能するには、パッケージに関するいくつかのデータが必要です。パス、設定ファイル、サービスの起動と停止、プレインストールとポストアンインストールスクリプト、依存関係など…

ソースからコンパイルし、ソースコードにシステムが使用するパッケージのビルドターゲットがないと、手動でインストールされたソフトウェアをシステムに知らせることは困難です(パッケージマネージャの観点からは何もありません。インストール済み)。これは、ソースから適切なパッケージ(.debなど)を作成するのと同じです。

したがって、答えは、ソースがシステムで使用されているパッケージのビルドターゲットがあることを確認することです。そうでない場合は、パッケージを構築するために構造を直接作成する必要があります。

オクターブのスタッフはもう一つの問題です。これが実際の問題である場合は、新しい質問を開始してaptコマンドと出力を投稿してください。

おすすめ記事