在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

如在Linux上如何安裝應用程序?

Linux愛好者 ? 來源:未知 ? 作者:李倩 ? 2018-03-29 15:22 ? 次閱讀

如何在 Linux 上安裝應用程序?因為有許多操作系統,這個問題不止有一個答案。應用程序可以可以來自許多來源 —— 幾乎不可能數的清,并且每個開發團隊都可以以他們認為最好的方式提供軟件。知道如何安裝你所得到的軟件是成為操作系統高級用戶的一部分。

倉庫

十多年來,Linux 已經在使用軟件庫來分發軟件。在這種情況下,“倉庫”是一個托管可安裝軟件包的公共服務器。Linux 發行版提供了一條命令,以及該命令的圖形界面,用于從服務器獲取軟件并將其安裝到你的計算機。這是一個非常簡單的概念,它已經成為所有主流手機操作系統的模式,最近,該模式也成為了兩大閉源計算機操作系統的“應用商店”。

不是應用程序商店

從軟件倉庫安裝是在 Linux 上安裝應用程序的主要方法,它應該是你尋找想要安裝的任何應用程序的首選地方。

從軟件倉庫安裝,通常需要一個命令,如:

$sudo dnf install inkscape

實際使用的命令取決于你所使用的 Linux 發行版。Fedora 使用 dnf,OpenSUSE 使用 zypper,Debian 和 Ubuntu 使用 apt,Slackware 使用 sbopkg,FreeBSD 使用 pkg_add,而基于 lllumos 的 Openlndiana 使用 pkg。無論你使用什么,該命令通常要搜索你想要安裝應用程序的正確名稱,因為有時候你認為的軟件名稱不是它官方或獨有的名稱:

$sudo dnf search pyqt

PyQt.x86_64 : Python bindings forQt3

PyQt4.x86_64 : Python bindings forQt4

python-qt5.x86_64 : PyQt5 isPython bindings forQt5

一旦你找到要安裝的軟件包的名稱后,使用 install 子命令執行實際的下載和自動安裝:

$sudo dnf install python-qt5

有關從軟件倉庫安裝的具體信息,請參閱你的 Linux 發行版的文檔。

圖形工具通常也是如此。搜索你認為你想要的,然后安裝它。

與底層命令一樣,圖形安裝程序的名稱取決于你正在運行的 Linux 發行版。相關的應用程序通常使用“軟件(software)”或“包(package)”等關鍵字進行標記,因此請在你的啟動項或菜單中搜索這些詞匯,然后你將找到所需的內容。 由于開源全由用戶來選擇,所以如果你不喜歡你的發行版提供的圖形用戶界面(GUI),那么你可以選擇安裝替代品。 你知道該如何做到這一點。

額外倉庫

你的 Linux 發行版為其打包的軟件提供了標準倉庫,通常也有額外的倉庫。例如,EPEL服務于 Red Hat Enterprise Linux 和 CentOS,RPMFusion服務于 Fedora,Ubuntu 有各種級別的支持以及個人包存檔(PPA),Packman為 OpenSUSE 提供額外的軟件以及SlackBuilds.org為 Slackware 提供社區構建腳本。

默認情況下,你的 Linux 操作系統設置為只查看其官方倉庫,因此如果你想使用其他軟件集合,則必須自己添加額外庫。你通常可以像安裝軟件包一樣安裝倉庫。實際上,當你安裝例如GNU Ring視頻聊天,Vivaldiweb 瀏覽器,谷歌瀏覽器等許多軟件時,你的實際安裝是訪問他們的私有倉庫,從中將最新版本的應用程序安裝到你的機器上。

安裝倉庫

你還可以通過編輯文本文件將倉庫手動添加到你的軟件包管理器的配置目錄,或者運行命令來添加添加倉庫。像往常一樣,你使用的確切命令取決于 Linux 發行版本。例如,這是一個dnf命令,它將一個倉庫添加到系統中:

$sudo dnf config-manager --add-repo=http://example.com/pub/centos/7

不使用倉庫來安裝應用程序

倉庫模型非常流行,因為它提供了用戶(你)和開發人員之間的鏈接。重要更新發布之后,系統會提示你接受更新,并且你可以從一個集中位置接受所有更新。

然而,有時候一個軟件包還沒有放到倉庫中時。這些安裝包有幾種形式。

Linux 包

有時候,開發人員會以通用的 Linux 打包格式分發軟件,例如 RPM、DEB 或較新但非常流行的 FlatPak 或 Snap 格式。你不是訪問倉庫下載的,你只是得到了這個包。

例如,視頻編輯器 Lightworks 為 APT 用戶提供了一個 .deb 文件,RPM 用戶提供了 .rpm 文件。當你想要更新時,可以到網站下載最新的適合的文件。

這些一次性軟件包可以使用從倉庫進行安裝時所用的一樣的工具進行安裝。如果雙擊下載的軟件包,圖形安裝程序將啟動并逐步完成安裝過程。

或者,你可以從終端進行安裝。這里的區別在于你從互聯網下載的獨立包文件不是來自倉庫。這是一個“本地”安裝,這意味著你的軟件安裝包不需要下載來安裝。大多數軟件包管理器都是透明處理的:

$sudo dnf install ~/Downloads/lwks-14.0.0-amd64.rpm

在某些情況下,你需要采取額外的步驟才能使應用程序運行,因此請仔細閱讀有關你正在安裝軟件的文檔。

通用安裝腳本

一些開發人員以幾種通用格式發布他們的包。常見的擴展名包括 .run 和 .sh。NVIDIA 顯卡驅動程序、像 Nuke 和 Mari 這樣的 Foundry visual FX 軟件包以及來自 GOG 的許多非 DRM 游戲都是用這種安裝程序。(LCTT 譯注:DRM 是數字版權管理。)

這種安裝模式依賴于開發人員提供安裝“向導”。一些安裝程序是圖形化的,而另一些只是在終端中運行。

有兩種方式來運行這些類型的安裝程序。

1、 你可以直接從終端運行安裝程序:

$sh./game/gog_warsow_x.y.z.sh

2、 另外,你可以通過標記其為可執行文件來運行它。要標記為安裝程序可執行文件,右鍵單擊它的圖標并選擇其屬性。

給安裝程序可執行權限

一旦你允許其運行,雙擊圖標就可以安裝了。

GOG 安裝程序

對于其余的安裝程序,只需要按照屏幕上的說明進行操作。

AppImage 便攜式應用程序

AppImage 格式對于 Linux 相對來說比較新,盡管它的概念是基于 NeXT 和 Rox 的。這個想法很簡單:運行應用程序所需的一切都應該放在一個目錄中,然后該目錄被視為一個“應用程序”。要運行該應用程序,只需雙擊該圖標即可運行。不需要也要不應該把應用程序安裝在傳統意義的地方;它從你在硬盤上的任何地方運行都行。

盡管它可以作為獨立應用運行,但 AppImage 通常提供一些系統集成。

AppImage 系統集成

如果你接受此條件,則將一個本地的.desktop文件安裝到你的主目錄。.desktop文件是 Linux 桌面的應用程序菜單和 mimetype 系統使用的一個小配置文件。實質上,只是將桌面配置文件放置在主目錄的應用程序列表中“安裝”應用程序,而不實際安裝它。你獲得了安裝某些東西的所有好處,以及能夠在本地運行某些東西的好處,即“便攜式應用程序”。

應用程序目錄

有時,開發人員只是編譯一個應用程序,然后將結果發布到下載中,沒有安裝腳本,也沒有打包。通常,這意味著你下載了一個 TAR 文件,然后解壓縮,然后雙擊可執行文件(通常是你下載軟件的名稱)。

下載 Twine

當使用這種軟件方式交付時,你可以將它放在你下載的地方,當你需要它時,你可以手動啟動它,或者你可以自己進行快速但是麻煩的安裝。這包括兩個簡單的步驟:

將目錄保存到一個標準位置,并在需要時手動啟動它。

將目錄保存到一個標準位置,并創建一個.desktop文件,將其集成到你的系統中。

如果你只是為自己安裝應用程序,那么傳統上會在你的主目錄中放個bin(“二進制文件binary” 的簡稱)目錄作為本地安裝的應用程序和腳本的存儲位置。如果你的系統上有其他用戶需要訪問這些應用程序,傳統上將二進制文件放置在/opt中。最后,這取決于你存儲應用程序的位置。

下載通常以帶版本名稱的目錄進行,如twine_2.13或者pcgen-v6.07.04。由于假設你將在某個時候更新應用程序,因此將版本號刪除或創建目錄的符號鏈接是個不錯的主意。這樣,即使你更新應用程序本身,為應用程序創建的啟動程序也可以保持不變。

要創建一個.desktop啟動文件,打開一個文本編輯器并創建一個名為twine.desktop的文件。桌面條目規范由FreeDesktop.org定義。下面是一個簡單的啟動器,用于一個名為 Twine 的游戲開發 IDE,安裝在系統范圍的/opt目錄中:

[Desktop Entry]

Encoding=UTF-8

Name=Twine

GenericName=Twine

Comment=Twine

Exec=/opt/twine/Twine

Icon=/usr/share/icons/oxygen/64x64/categories/applications-games.png

Terminal=false

Type=Application

Categories=Development;IDE;

棘手的一行是 Exec 行。它必須包含一個有效的命令來啟動應用程序。通常,它只是你下載的東西的完整路徑,但在某些情況下,它更復雜一些。例如,Java 應用程序可能需要作為 Java 自身的參數啟動。

Exec=java -jar /path/to/foo.jar

有時,一個項目包含一個可以運行的包裝腳本,這樣你就不必找出正確的命令:

Exec=/opt/foo/foo-launcher.sh

在這個 Twine 例子中,沒有與該下載的軟件捆綁的圖標,因此示例.desktop文件指定了 KDE 桌面附帶的通用游戲圖標。你可以使用類似的解決方法,但如果你更具藝術性,可以創建自己的圖標,或者可以在 Internet 上搜索一個好的圖標。只要Icon行指向一個有效的 PNG 或 SVG 文件,你的應用程序就會以該圖標為代表。

示例腳本還將應用程序類別主要設置為 Development,因此在 KDE、GNOME 和大多數其他應用程序菜單中,Twine 出現在開發類別下。

為了讓這個例子出現在應用程序菜單中,把twine.desktop文件放這到兩個地方之一:

如果你將應用程序存儲在你自己的家目錄下,那么請將其放在~/.local/share/applications。

如果你將應用程序存儲在/opt目錄或者其他系統范圍的位置,并希望它出現在所有用戶的應用程序菜單中,請將它放在/usr/share/applications目錄中。

現在,該應用程序已安裝,因為它需要與系統的其他部分集成。

從源代碼編譯

最后,還有真正的通用格式安裝格式:源代碼。從源代碼編譯應用程序是學習如何構建應用程序,如何與系統交互以及如何定制應用程序的好方法。盡管如此,它絕不是一個點擊按鈕式過程。它需要一個構建環境,通常需要安裝依賴庫和頭文件,有時還要進行一些調試。

現在你明白了

有些人認為安裝軟件是一個神奇的過程,只有開發人員理解,或者他們認為它“激活”了應用程序,就好像二進制可執行文件在“安裝”之前無效。學習許多不同的安裝方法會告訴你安裝實際上只是“將文件從一個地方復制到系統中適當位置”的簡寫。 沒有什么神秘的。只要你去了解每次安裝,不是期望應該如何發生,并且尋找開發者為安裝過程設置了什么,那么通常很容易,即使它與你的習慣不同。

重要的是安裝器要誠實于你。 如果你遇到未經你的同意嘗試安裝其他軟件的安裝程序(或者它可能會以混淆或誤導的方式請求同意),或者嘗試在沒有明顯原因的情況下對系統執行檢查,則不要繼續安裝。

好的軟件是靈活的、誠實的、開放的。 現在你知道如何在你的計算機上獲得好軟件了。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • Linux
    +關注

    關注

    87

    文章

    11304

    瀏覽量

    209503
  • 編輯器
    +關注

    關注

    1

    文章

    806

    瀏覽量

    31172
收藏 人收藏

    評論

    相關推薦

    如何在Linux安裝和使用Checkmk工具

    Checkmk 是用于監控 Linux 服務器的最常用和用戶友好的應用程序之一。它可以檢查與您的 Linux 服務器連接的服務器狀態、負載、網絡狀態、應用程序、數據庫、云服務器負載、存
    發表于 10-14 11:52 ?1736次閱讀

    使用GDB調試Linux應用程序

    本篇講解使用GDB調試Linux應用程序,以下以 `hellowld.c` 為例介紹 GDB 的調試入門。
    發表于 06-27 15:48 ?466次閱讀

    基于嵌入式Linux應用程序開發詳解

    基于嵌入式Linux應用程序開發詳解
    發表于 10-25 14:17 ?12次下載
    基于嵌入式<b class='flag-5'>Linux</b><b class='flag-5'>應用程序</b>開發詳解

    怎樣在 Linux 安裝程序?

    如何在 Linux 安裝應用程序?因為有許多操作系統,這個問題不止有一個答案。應用程序可以可以來自許多來源 —— 幾乎不可能數的清,并且每
    的頭像 發表于 03-29 15:22 ?4907次閱讀
    怎樣在 <b class='flag-5'>Linux</b> <b class='flag-5'>上</b><b class='flag-5'>安裝</b><b class='flag-5'>程序</b>?

    如何在linux操作系統的機器安裝Qt圖形開發環境安裝手冊免費下載

    一般來說, 居于Qt/Embedded開發的應用程序最終會發布到安裝有嵌入式Linux 操作系統的小型設備, 所以使用裝有Linux 操作
    發表于 11-16 11:43 ?19次下載
    如何在<b class='flag-5'>linux</b>操作系統的機器<b class='flag-5'>上</b><b class='flag-5'>安裝</b>Qt圖形開發環境<b class='flag-5'>安裝</b>手冊免費下載

    如何使用Xilinx SDK創建Linux應用程序,并進行開發和調試

    了解如何使用Xilinx SDK創建Linux應用程序。 我們還將重點介紹和演示支持Linux應用程序開發和調試的不同方面的SDK功能。 整個過程快速而簡單。
    的頭像 發表于 11-20 07:03 ?1.1w次閱讀

    Oculus Android應用程序安裝超過100萬次

    Oculus Android應用程序安裝超過100萬次 在谷歌Play Store,Oculus安卓應用的總安裝量剛剛超過100萬次。蘋果的應用程
    發表于 02-26 11:17 ?731次閱讀

    如何在Linux系統安裝軟件

    在任何操作系統中,我們都需要安裝應用程序來完成日常任務。在Windows世界中,每個程序都有一個簡單的Setup.exe或program.zip文件。在Mac,包就是program.
    的頭像 發表于 02-15 15:36 ?7855次閱讀

    Linux運行Android應用程序的方案

    目前Android的應用已經非常豐富,一些應用非常不錯。想在Linux使用安卓應用嗎,想在Linux玩Android游戲嗎,這里有幾個
    發表于 07-13 14:23 ?2735次閱讀
    <b class='flag-5'>Linux</b><b class='flag-5'>上</b>運行Android<b class='flag-5'>應用程序</b>的方案

    ezLINX?示例PC應用程序安裝

    ezLINX?示例PC應用程序安裝
    發表于 03-23 12:56 ?1次下載
    ezLINX?示例PC<b class='flag-5'>應用程序</b><b class='flag-5'>安裝</b>

    嵌入式Linux應用程序例程

    嵌入式Linux應用程序例程(arm嵌入式開發步驟)-嵌入式Linux應用程序例程,有需要的可以參考!
    發表于 07-30 13:23 ?16次下載
    嵌入式<b class='flag-5'>Linux</b><b class='flag-5'>應用程序</b>例程

    嵌入式Linux應用程序開發-(1)第一個嵌入式QT應用程序

    開發環境,請參考以下帖子: 嵌入式Linux開發環境搭建-(5)安裝和配置Qt Creator開發工具目標:了解 Qt Creator 如何構建和編譯工程,如何把應用程序...
    發表于 11-01 17:21 ?16次下載
    嵌入式<b class='flag-5'>Linux</b><b class='flag-5'>應用程序</b>開發-(1)第一個嵌入式QT<b class='flag-5'>應用程序</b>

    嵌入式Linux應用程序開發-(9)UDP網絡通信應用程序(UDP-Socket)

    基于UDP協議的網絡通信應用程序(UDP-Socket)前兩篇文章介紹了基于TCP/IP協議的網絡通信應用程序。嵌入式Linux應用程序開發-(7)TCP-IP網絡通信
    發表于 11-02 12:21 ?35次下載
    嵌入式<b class='flag-5'>Linux</b><b class='flag-5'>應用程序</b>開發-(9)UDP網絡通信<b class='flag-5'>應用程序</b>(UDP-Socket)

    OneCommand Manager應用程序Linux

    電子發燒友網站提供《OneCommand Manager應用程序Linux版.pdf》資料免費下載
    發表于 08-15 14:44 ?0次下載
    OneCommand Manager<b class='flag-5'>應用程序</b><b class='flag-5'>Linux</b>版

    linux docker安裝部署

    了解如何在Linux安裝和部署Docker。 一、安裝Docker 在開始之前,請確保您的Linux系統滿足以下要求: 64位版本的
    的頭像 發表于 11-23 09:27 ?1133次閱讀
    主站蜘蛛池模板: 麒麟色欧美影院在线播放| 欧美日韩精品一区二区在线线| 欧美综合国产精品日韩一| 成人亚洲视频| 91成人免费福利网站在线| www婷婷| 国产精品午夜寂寞视频| 中文字幕第十页| 毛片新网址| 啪视频免费| 亚洲haose在线观看| 香港经典a毛片免费观看爽爽影院 香港日本三级在线播放 | 四虎影视大全免费入口| 高清人妖shemale japan| 午夜操| 亚洲68283精品人体| 欧美一区二区三区免费| 午夜寂寞影院视频观看| 亚州视频一区| 毛色毛片| 国产真实灌醉美女疯狂弄| 亚洲人成电影院在线观看| 国产嫩草影院在线观看| 午夜aa| 日本黄色电影在线| 手机看片午夜| 最新中文字幕在线资源| 国产免费成人在线视频| 日本xxxxxxxxx18| 日本精品视频四虎在线观看 | 亚洲综合色dddd26| 日韩一级在线视频 | 欧美成人三级网站| 一级日本大片免费观看视频| 国产精品视频你懂的| 欧美xingai| 欧美色图日韩色图| 九九国产在线观看| 四虎影在永久地址在线观看| 天天色天天看| 一级片 在线播放|