2016-07-05 6 views
1

私はinstall4jを使用しています。ソフトウェアパッケージにGUIがどのように指定されているかを知りたいのですが。私はMageiaでこれをテストしています。パッケージはGUIを備えたものとGUIのない​​ものとしてグループ化されています。 私のパッケージをインストールした後、それはGUIのない​​パッケージのリストにあります。しかし、GUIを備えたJavaデスクトップアプリケーションです。 MageiaはデフォルトでGUIを使ってそれらを表示しますので、私のパッケージは見つけにくいです。RPMパッケージを定義するには、install4jにGUIがありますか?

GUIのない​​ものは、主に他のパッケージの依存関係としてインストールされるライブラリです。ユーザーは通常、GUIを使用してソフトウェアをインストールします。

+1

パッケージには1つ以上のGUIアプリケーションが含まれていることは、ネイティブRPMの概念でも、一般的なLinuxの概念でもありません。私はMageiaがどのように区別されているかは分かりませんが、システム上にインストールまたは変更されたファイルに基づいている可能性は非常に高いです。パッケージが '/ usr/share/applications'に' .desktop'ファイルをインストールするかどうかは、単にシステムメニューからアクセスできるという意味でGUIアプリケーションに多かれ少なかれ一致します。 –

+0

私は参照してください。私はこれを見つけた。それはすべてそれを説明し、それは非常にMageia特有のように見えます: https://wiki.mageia.org/en/Packaging_guidelines –

+0

あなたが結びついたものは、Mageia特有のものではなく、定義上の事実上の標準に依存していますシステムメニューの内容Mageiaで使用するのと同じ '.desktop'ファイルは、RedHatファミリのLinuxや他の多くのLinuxでも動作するはずです。 Mageia特有のように見えるものは、GUIを提供すること(あなたが観察したように混乱させる)、そのようなパッケージと他のパッケージを区別することなどのパッケージを指しています。 –

答えて

0

インストーラ - >画面&アクション「デフォルト実行モード」プロパティが「無人モード」に設定されている空のカスタムアプリケーションを追加してから、ランチャの「デスクトップリンクを追加」アクションを1つ追加することができます"スタートアップ"ノード。

RPMアーカイブのメディアウィザードの[インストーラオプション - >インストール後のスクリプト]ステップでは、その実行可能ファイルを呼び出すことができます。今私は(あまりにもDebianのために)これを使用するために

+0

ファイルをコピーするだけでは、やや複雑です。実行可能ファイルはどのように関係していますか? –

+0

もちろん、そのスクリプトにコマンドを追加することはできます。インストール後にカスタムインストーラアプリケーションを実行する方法を説明しました。 –

0

ポストインストール:

#!/bin/bash 

echo "Categories=Office;" >> XXXXX.desktop 
if [ -x "$(command -v desktop-file-install)" ]; then 
    desktop-file-install XXXXX.desktop 
fi 
if [ -x "$(command -v xdg-desktop-menu)" ]; then 
    xdg-desktop-menu install --novendor XXXXX.desktop 
fi 

exit 0 

アンインストール後:私は、ファイルにCategories=Office;を追加する必要が

#!/bin/bash 

if [ -f /usr/share/applications/XXXXX.desktop ]; then 
    if [ -x "$(command -v xdg-desktop-menu)" ]; then 
    xdg-desktop-menu uninstall --novendor XXXXX.desktop 
    else 
    rm "/usr/share/applications/XXXXX.desktop" 
    fi 
fi 

exit 0 

注意、 Mageia/KDEは実際にメニューに追加します。それはUbuntu上では動作しません。
まだGUIではアプリケーションとして表示されていませんが、少なくともメニューに入っているので、ユーザーはアプリケーションを起動できます。
スクリプトの変数をファイルに使用することはできません。

関連する問題