1

リンクをクリックしたときにユーザーのコンピューターでJavaScriptを実行apt-get install gimpして、ユーザーがソフトウェアがインストールされていることを確認できるようにする方法はありますか。

グーグルしてみました。

これを行う方法がない場合は、1日後に答えとしてマークしますと言ってください。

4

5 に答える 5

3

そのためのリンクショートカットがubuntuにあります:

<a href="apt://gimp" title="apt://gimp" rel="nofollow">gimp</a>

ただし、自動的にはインストールされず、パッケージマネージャーを起動するだけです。

于 2013-03-27T09:32:57.077 に答える
2

これが可能であれば、それは大きなセキュリティ問題になるでしょう!同様のリンクを想像してみてください。ただし、次のようなものを実行していrm -rf ~ます...私の知る限り、ブラウザーのJavaScriptは子プロセスの作成をサポートしていません。

一方、Javaは(apt-getとして)子プロセスを作成できるため、これには(署名された)Javaアプレットを使用できます。その場合、ユーザーはアプレットの実行を許可するように求められ、潜在的なセキュリティリスクを認識します。

于 2013-03-27T09:28:43.637 に答える
2

あなたがそれをすることができれば、それはスパムでいっぱいになるので、私は決してインターネットを使いません。

javascriptとすべてのクライアント側スクリプトの権限は非常に限られているため、シェルコマンドを作成することはできません

于 2013-03-27T09:29:16.533 に答える
2

上記のいくつかの回答は、それが存在する場合、それは安全ではないだろうと述べています。しかし、実際には、 ubuntuとその安全性のための既存のソリューションもあります。

このメカニズムはapturlと呼ばれます。ここを参照してください:

https://help.ubuntu.com/community/AptURL

https://wiki.ubuntu.com/AptUrl

少なくともFirefox、konquerorによってサポートされています。「apturl」パッケージをインストールする必要があります(デフォルトでインストールされます)。上記の回答に@atreppが示すように、ユーザーがapt-urlリンクをクリックすると、「Ubuntu Software Center」をクリックした場合と同様に、defultパッケージランチャーが適切な認証(パスワード)を要求してインストールを開始します。「UbuntuSoftwareCenter」または「apt-get」を介して直接インストールした場合と同じくらい完全に安全です。

そして、RHELやSuSEにはそのようなソリューションは存在しないと確信しています。

于 2013-05-14T04:48:42.967 に答える
1

うーん、いいえ、JavaScriptから直接クライアントコンピュータでシェルコマンドを実行することはできません。確かにJavaScriptシェル関数はありますが、実行できるものに制限されています。ただし、どのような状況でも、Web上のクライアント側のコードには、apt-getinstallなどのルートレベルのコマンドにアクセスする権限がありません。

あなたはおそらくそれを行うpython/ruby/perlスクリプトを書くことができます。ユーザーにダウンロードして手動で実行してもらいます。

それを除けば、申し訳ありませんが、それは単純に不可能です(少なくとも私が何年にもわたってウェブで読んだことから)。

于 2013-03-27T09:34:51.837 に答える