インストールせずにすべてのパッケージ/ストアのすべてのパスを照会しますか?

インストールせずにすべてのパッケージ/ストアのすべてのパスを照会しますか?

/binまたは/usr/binに新しいファイルを追加するコマンドをインストールする新しいパッケージを作成したいとします。

しかし、まだコマンド名を指定していません。だから葛藤ができたらできるだけ早く調べたいです。

それでは、いくつかのリポジトリ(Fedora、RPM融合...)があることを考えると、特定のファイル/コマンドが現在利用可能な他のパッケージによってインストールされていないことを確認するのに役立つクエリがありますか?

ベストアンサー1

Fedoraを別の場所にパッケージ化したり、Fedoraが自分の名前と競合する名前の既存のアプリケーションを導入したりすると問題が発生する可能性があるため、Fedoraを確認しないでください。

私が書いたアプリが公式リポジトリに入ったとき、デプロイパッケージャはアプリのコマンド名(短くて簡潔)を強制的に変更するようにしました。その理由は、このアプリが古いものの、まだ利用可能なゴミと競合しているためです。今でも手に入れることもできます。

かなりユニークな名前で始めましょう。検索する検索エンジン(または2つ)を使用してください。また、検索少なくとも ソースフォージそしてフラッグハブまっすぐ。まったく異なるオペレーティングシステム(Windows、IOSなど)をターゲットにしているように見えても、競合を避けてください。

関連性のないコンテンツがあまりにも多く返され、コマンド名だけを使用してWebを検索できない場合(たとえば、「linux mycommandname」を検索しないでください)、その単語は十分に一意ではありません(ここには存在することが判明した単語も含まれます)になります)。外国語で表記)、オーストラリアのポップミュージックブランド名など)これはおそらくこの時点で少なくとも5文字を意味し、それより少ないと偶然の一致を求めるよりも多いかもしれません。ほとんど意味のない短いエイリアス(頭字語、コレクションの削除単語など)を作成するよりも、コマンドに長く説明的な名前()を使用し、人々にsuperFooBar必要に応じて独自の短いエイリアスを作成する方が良いです() 。fooこれはすぐにPOSIXには提供されなくなり、利便性ではなく明確にするために表示される必要があるあいまいなオプションのアプリケーションです。


特定のシステムで利用可能なストレージのみを検索するには、次のものを使用できますyum provides

yum provides "*/superFooBar"

内部にアスタリスクが付いた引用符を参照してください。これにより、シェルは拡張されないため、文字通りに渡され、yum同じ方法でワイルドカードとして処理されます。これにより、すべてのリポジトリ内のすべてのパッケージによってインストールされたすべてのファイルのフルパスが検索されるため、一致するものには/usr/bin/superFooBar等を含めることができます。/etc/default/superFooBar

もう一度申し上げますが、このコンテンツを組織内で公開または非公開で配布する予定の場合は、そうしないことをお勧めします。それがあなたとあなたが個人的な責任を負っている機械だけのためであれば大丈夫です。そうでなければ十分に徹底しません。

おすすめ記事