有沒有什麼辦法讓用戶的計算機上運行apt-get install gimp
的JavaScript在鏈接單擊時運行,以便用戶知道該軟件正在安裝。使用javascript或一些外部網頁編碼語言運行apt-get
我試過Google搜索它。
如果沒有辦法做到這一點,請說一天後,我會將其標記爲答案。
有沒有什麼辦法讓用戶的計算機上運行apt-get install gimp
的JavaScript在鏈接單擊時運行,以便用戶知道該軟件正在安裝。使用javascript或一些外部網頁編碼語言運行apt-get
我試過Google搜索它。
如果沒有辦法做到這一點,請說一天後,我會將其標記爲答案。
上面幾個答案提到,如果它存在,那麼它將是不安全的。 但事實是,有一個現有的解決方案已經爲ubuntu和其安全太。
該機制被稱爲apturl。在這裏看到:
https://help.ubuntu.com/community/AptURL
https://wiki.ubuntu.com/AptUrl
這是Firefox支持,Konqueror的ATLEAST。它需要安裝「apturl」軟件包(默認安裝)。當用戶點擊@atrepp上面的回答中顯示的apt-url鏈接時,那麼defult軟件包啓動程序將開始安裝並詢問適當的授權(密碼),就好像您將在「Ubuntu軟件中心」中單擊一樣。它的安全性與您通過「Ubuntu Software Center」或「apt-get」直接安裝完全一樣。
我相信,RHEL或SuSE不存在此類解決方案。
謝謝這個解決方案工作 – 2014-03-08 12:41:05
如果這可能,這將是一個巨大的安全問題!試想一下類似的鏈接,但是運行類似rm -rf ~
......據我所知,瀏覽器中的JavaScript不支持子進程創建。另一方面,Java可以創建子進程(作爲你的apt-get),所以你可以使用一個(簽名的)Java applet來實現這個功能;在這種情況下,將提示用戶授權該applet運行,以使他意識到潛在的安全風險。
如果你可以這樣做,我永遠不會使用互聯網,因爲它會充滿垃圾。
JavaScript和所有的客戶端腳本有非常有限的權限,所以作出一個shell命令是不可能
存在於該鏈接的快捷方式在Ubuntu:
<a href="apt://gimp" title="apt://gimp" rel="nofollow">gimp</a>
,但它不安裝自動地,它只是啓動包管理器
謝謝你,這將與yum和yast一起工作 – 2013-03-27 11:26:34
我很抱歉,但我不使用yum或yast所以我不知道 – atrepp 2013-03-27 12:08:46
嗯不,不可能直接從客戶端計算機上運行shell命令。確實有JavaScript shell的功能,但它們僅限於他們可以做的事情。但在任何情況下,Web上的客戶端代碼都無權訪問諸如apt-get install之類的根級別命令。
你可能會寫一個python/ruby/perl腳本來做到這一點。讓用戶下載並手動執行。
除此之外,我很抱歉好友,它根本不可能(至少從我多年來在網上閱讀的內容)。
如果這是可能的,當您瀏覽互聯網時會有什麼感覺? – Passerby 2013-03-27 09:25:01