婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > CentOS7下的軟件安裝方法及策略詳解

CentOS7下的軟件安裝方法及策略詳解

熱門標(biāo)簽:北京外呼系統(tǒng)官網(wǎng) ai外呼系統(tǒng)定制 淮安人工外呼系統(tǒng) 新鄉(xiāng)智能電話機(jī)器人有用嗎 AI智能語音外呼系統(tǒng)是什么 浙江虛擬外呼系統(tǒng)費用 荊門真人語音電話機(jī)器人哪個好 北京大興區(qū)地圖標(biāo)注中心 海外文化宮地圖標(biāo)注

2010 年開始正式接觸 Linux,入門發(fā)行版是 Ubuntu 10.10,后來過渡到 Ubunu 11.04, 這其中也嘗試了很多其他主流的發(fā)行版。進(jìn)入實驗室之后,開始用 CentOS 5,然后是 CentOS 6,現(xiàn)在進(jìn)化到 CentOS 7。

使用了四年的 Linux,前三年都是在瞎折騰,浪費了不少時間,也得到了不少經(jīng)驗與教訓(xùn)。 現(xiàn)在可能是真的老了,已經(jīng)不愿意折騰了,只希望配置好一個系統(tǒng)之后,就一直使用下去。

為什么要寫/讀這一篇

使用 Linux 尤其是 CentOS 會遇到一些坑,或是一些有潔癖的人不能忍的事情:

官方源中的軟件包版本太老,在功能上無法滿足需求; 多個源的軟件包存在版本沖突; 手動編譯軟件,默認(rèn)會將不同文件放置在 /usr/local 下不同的子目錄下,使得軟件的更新和刪除變得麻煩。 等等…

在經(jīng)歷了幾次重裝 CentOS 之后,特總結(jié)出如下幾條軟件安裝的方法與原則,以盡可能保證當(dāng)前系統(tǒng)的穩(wěn)定、整潔,盡可能降低系統(tǒng)潔癖引起的重裝沖動。

以下所說,僅限于 CentOS7,對其他發(fā)行版,或許有借鑒意義。

官方源

CentOS 自帶的四個官方源中,默認(rèn)打開的有 base、updates、extras,這三個源中包含了約 9000 個軟件包,是最穩(wěn)定、也是最值得信賴的源。

因而若一個軟件包在官方源內(nèi),則應(yīng)通過官方源安裝:

sudo yum install PackageName

第三方源

官方源雖然包含了很多軟件包,但無法滿足日常需求。幸好有第三方源,可以作為官方源的補充。

在使用第三方源的過程中,最怕遇到這兩個問題:

第三方源和官方源中有相同的包,導(dǎo)致官方源的包被第三方源替代; 多個第三方源中存在同一個軟件包,且版本不一致,存在沖突;

這兩個問題經(jīng)常是致命的,出現(xiàn)各種預(yù)料不到的后果,因而選擇第三方源要遵循如下原則:

只選擇可靠的第三方源,要確保第三方源不會替換官方源中的包; 使用盡量少的第三方源,以保證第三方源之間不會沖突;

就 CentOS 而言,根據(jù)以上的原則,使用如下第三方源:

大型第三方源,已確認(rèn)不會替換官方源的包,且相互之間無沖突 EPEL:包含 6500 多個軟件,科研必備 ELRepo:包含幾十個各種硬件的驅(qū)動程序 Nux Dextop:多媒體相關(guān)的軟件包(與 EPEL 的個別軟件相沖突,可忽略)

有些小型第三方源,僅包含了幾個軟件,確認(rèn)與官方源和 EPEL 源不會沖突,也可以添加 Google Chrome:包含了 Google Chrome,不會與官方源和 EPEL 源沖突; Adobe:僅包含 flash 插件,已確認(rèn)不會沖突; dropbox:僅包含 dropbox 一個軟件,已確認(rèn)不會沖突;

因而,若一個軟件包位于 EPEL、ELRepo 中,或一些小型的第三方源中,則添加該第三方源,并用 yum 命令安裝:

sudo yum install PackageName

官方 rpm 包

大部分非開源的軟件,在 CentOS 官方源或 EPEL 中是沒有的。有些軟件的官方網(wǎng)站會提供官方 rpm 包。此時可以從官方網(wǎng)站下載與當(dāng)前系統(tǒng)對應(yīng)的 rpm 包,直接用如下命令安裝:

sudo rpm -i PackageName.rpm

比如,WPS for Linux 就是其中一個。在安裝的過程中 rpm 命令會自動檢查依賴關(guān)系,若該軟件所依賴的包在官方源和 EPEL 源中可以找到,則自動安裝。

直接安裝 rpm 包的做法相當(dāng)省事,但該軟件不能由 yum 更新,稍稍麻煩一點。有些軟件,比如前面提到的 Google、Dropbox 和 Adobe 其實也可以通過這種方法安裝,在安裝的同時會給系統(tǒng)添加源,對于這類軟件依然可以很方便的更新與刪除。

解壓即用

有些軟件,官方提供了壓縮包,解壓之后即可直接運行其中的二進(jìn)制文件,比如很多 Java 寫的軟件。這類軟件沒有給源代碼,而是給了可以在當(dāng)前平臺下直接執(zhí)行的二進(jìn)制文件。大多數(shù)非開源的商業(yè)軟件都采取這種辦法。

比如 sublime_text、pycharm、mendeley、TauP、sac 等,直接解壓,然后將解壓后的文件夾復(fù)制到 /opt 目錄下,然后將該軟件的 bin 目錄加入到 PATH 中即可。 比如 Mathematics、Matlab、intel studio,軟件包中提供安裝腳本,執(zhí)行該腳本即可安裝;

Linux 下的習(xí)慣是,商業(yè)軟件或第三方軟件都安裝到 /opt 目錄下,這也是大多數(shù)商業(yè)軟件包的默認(rèn)安裝路徑,盡量遵循該習(xí)慣。

第三方 rpm 包

有些軟件,CentOS 源和 EPEL 源中找不到,官方又沒有提供 rpm 包,但是其他第三方源提供了 rpm 包。分情況討論:

若該第三方源只包含了很少量的包,且確定這些包與官方源以及其他已使用的第三方源不沖突,則可以添加該第三方源。 若該第三方源包含了很多軟件,很可能與官方源或 EPEL 源有沖突,則不添加該源 若該軟件包沒有復(fù)雜的依賴關(guān)系,則直接安裝該源中的 rpm 包; 若該軟件包依賴于該第三方源中的其他包,則放棄,尋找其他方法;

第三方包管理器

不同的發(fā)行版使用不同的軟件包管理器,CentOS 使用 yum,Ubuntu 使用 apt-get。近些年又出現(xiàn)了一些與發(fā)行版無關(guān)的第三方包管理器,比如 Linuxbrew、Gentoo Prefix、pkgsrc。

Linuxbrew

Linuxbrew 是由 OS X 平臺下非常流行的 Homebrew 移植到 Linux 下的。Linuxbrew 可以作為系統(tǒng)自帶的包管理器的一個補充。其特色在于:

所有軟件都安裝在 ${HOME}/.linuxbrew 目錄下; 軟件的版本相對很新; install、uninstall、info、list、update、upgrade 等功能 若庫中沒有需要的軟件包,可以很簡單地自己創(chuàng)建 formulae

試用了一下,一個比較坑的地方是,linuxbrew 會自己內(nèi)部解決依賴問題。比如,我試著通過 linuxbrew 安裝 terminator,然后發(fā)現(xiàn) terminator 依賴于Python,盡管系統(tǒng)已經(jīng)安裝了 python,linuxbrew 還是會安裝一份 python,又由于 python 依賴于更多的東西,導(dǎo)致又安裝了更多軟件包在 home 下。而且,linuxbrew 是從源碼編譯軟件的,所以相對來說速度較慢。

編譯源碼

大部分軟件用前面的幾種方法應(yīng)該都能安裝上了。如果沒安裝上,那就得問問自己,真的需要安裝這個軟件么。如果不是非常必要的話就不要安裝啦。如果是必須的軟件,那就必須要手動編譯了。

常見的源碼編譯,一般也就是如下幾步。當(dāng)然,具體情況具體對待:

tar -xvf xxxx.tgz ./configure --prefix=/opt/xxxx make sudo make install

一般來說,這類軟件的默認(rèn)安裝目錄都是 /usr/local ,最終文件會被分別放在 /usr/local 的 bin、lib、share、man 目錄下。

我個人非常不喜歡這種方式,因為作為一個通過源碼編譯的軟件來說,意味著編譯者 要完全負(fù)起管理該軟件的義務(wù),這樣的放置方式會來更新或卸載軟件帶來很多麻煩。 所以我總是會在 configure 的時候加上 prefix 手動指定安裝路徑。要卸載該軟件就直接刪除 /opt 下對應(yīng)的目錄,要更新的話,也可以先刪除,再重新編譯一遍。這樣做稍微麻煩的一點是, 需要手動將該軟件的 bin 目錄加入到 PATH 中,還有可能需要修改 LD_LIBRARY_PATH。 但是一般來說,需要編譯源碼的軟件很少,所以不會造成太大的麻煩。

編譯代碼

好吧,其實我不知道該怎么起標(biāo)題了。。

前一節(jié) “編譯源碼” 主要針對的是一些大型軟件包,這一節(jié) “編譯代碼” 指的是對一些 專業(yè)性很強的小代碼包的處理方式。比如有些軟件包編譯之后實際需要的只是一個 二進(jìn)制文件,這個時候就沒有必要安裝到 /opt 了,合適的方式是在自己的 HOME 下 建立 bin 目錄,并將其路徑加入到 .bashrc 中,然后將編譯生成的二進(jìn)制文件復(fù)制 到該目錄下即可:

mkdir ${HOME}/bin echo 'export PATH=${HOME}/bin:$PATH'>> ~/.bashrc

比如我的 ${HOME}/bin 目錄下有如下文件:

distaz :給出地球上兩點經(jīng)緯度,計算震中距和方位角 pssac :在 GMT 中繪制 SAC 文件 rdseed :SEED 格式轉(zhuǎn) SAC 格式 win2sac_32 、 catwin32 :Hi-net 網(wǎng)站提供的用于處理 Hi-net 數(shù)據(jù)的程序 st :sublime_text 被安裝到 /opt 目錄下,在此建立一個軟鏈接,方便在命令行調(diào)用 sublime text wlt.pl :校內(nèi)用于登陸網(wǎng)絡(luò)通的腳本,在命令行修改網(wǎng)絡(luò)端口,好 happy fk 、 fk.pl 、 syn 、 trav :Prof. Lupei Zhu 的用于計算合成地震圖的程序,源代碼有不少,實際需要用的也就這三個可執(zhí)行文件和一個 perl 腳本。 matlab :指向 matlab 的一個軟連接;

不要隨便什么二進(jìn)制文件都往 bin 里放,這里只應(yīng)放一些常用的命令或很通用的工具。

自成系統(tǒng)的軟件

有一類軟件,其擁有眾多模塊或包,為了管理這眾多的模塊,就需要擁有一個自己的模塊 / 包管理器。這其中以 TeX、Perl 和 Python 為代表。對于這一類軟件,其眾多的模塊是最大的優(yōu)勢,也是最值得利用的資源,因而我通常會選擇手動安裝它們,原因如下:

系統(tǒng)的源中不可能包含該軟件的所有模塊; 系統(tǒng)的源中該軟件的模塊的更新要遠(yuǎn)遠(yuǎn)滯后于最新版本;

當(dāng)然,即便是使用系統(tǒng)自帶的版本,也依然可以用該軟件自帶的包管理器來安裝模塊。但將導(dǎo)致:

部分模塊用系統(tǒng)的 yum 管理,部分模塊用軟件自帶的包管理器管理; yum 安裝的模塊一般版本較老,軟件的包管理器要安裝的大多是最新版本;

這一方面會導(dǎo)致模塊管理的混亂,另一方面用軟件自帶的包管理其安裝模塊時,可能會依賴于其他模塊的最新版本,若該模塊是通過系統(tǒng) yum 安裝的較舊的版本,則可能導(dǎo)致模塊的安裝失敗。

因而,對于這類軟件,一般單獨安裝,并用各自的包管理器管理模塊:

TeXLive:通過 TeXLive iso 鏡像文件安裝,使用其自帶的 tlmgr 管理包 Perl:通過 plenv 安裝最新版本的 Perl,使用 plenv 自帶的 cpanm 安裝模塊 Python:通過 pyenv 安裝最新版本的 Python,使用 Python 自帶的 pip 安裝模塊

例外

有規(guī)則總有例外。

第三方源

mosquito-myrepo 是一個私人維護(hù)的源,其中包含了中文輸入法、QQ、飛信、為知筆記、有道詞典、百度云以及若干音頻、視頻播放器。我對這個源的態(tài)度是又愛又恨,其提供了很多中國人需要的軟件,但因為其依賴于除 EPEL 外的其他第三方軟件源,進(jìn)而可能導(dǎo)致包沖突。所以對該源的使用,要保持謹(jǐn)慎。

總結(jié)

簡單總結(jié)一下:

為系統(tǒng)添加 EPEL 源、Nux Dextop、ELRepo 源和個別其他小型第三方源 能夠從源中安裝的就從源中安裝 不能從源中安裝的盡量找 rpm 包安裝 找不到 rpm 包的就試試 linuxbrew 能不手動編譯的就不要手動編譯

標(biāo)簽:梅州 盤錦 蚌埠 安陽 南通 阿里 亳州 贛州

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《CentOS7下的軟件安裝方法及策略詳解》,本文關(guān)鍵詞  CentOS7,下,的,軟件,安裝,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《CentOS7下的軟件安裝方法及策略詳解》相關(guān)的同類信息!
  • 本頁收集關(guān)于CentOS7下的軟件安裝方法及策略詳解的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    久久电影网电视剧免费观看| 国产人久久人人人人爽| 91网站最新网址| 欧美视频在线一区二区三区 | 六月婷婷色综合| 日韩一区二区三区免费看| 国产清纯美女被跳蛋高潮一区二区久久w| 欧美电影免费观看高清完整版在线观看| 日韩美女在线视频 | 久久久影视传媒| 亚洲国产精品一区二区久久恐怖片| 免费在线视频一区| 91精品蜜臀在线一区尤物| 亚洲自拍都市欧美小说| 99精品欧美一区二区三区小说 | 亚洲老司机在线| 成人免费视频视频在线观看免费| 粉嫩一区二区三区在线看| 国产一区二区三区在线看麻豆| 欧美精品一二三| 国产一区二区三区高清播放| 日本一区二区三区免费乱视频| 国产精品123| 亚洲成人免费视| 日韩精品一区在线| 97久久精品人人做人人爽50路| 激情国产一区二区 | 波多野洁衣一区| 亚洲色图欧洲色图| 色爱区综合激月婷婷| 亚洲综合在线电影| 日韩限制级电影在线观看| 国产一区二区在线视频| 国产精品久久久久久久久快鸭 | 久久超碰97中文字幕| 亚洲三级电影网站| 欧美成人a∨高清免费观看| 成人黄色在线网站| 丁香一区二区三区| 极品尤物av久久免费看| 性感美女极品91精品| 亚洲老妇xxxxxx| 一区二区三区在线观看欧美| 国产精品网站导航| 18成人在线观看| 亚洲欧美色图小说| 亚洲视频在线观看一区| 亚洲视频在线观看三级| 国产精品看片你懂得| 国产精品久久久久天堂| 亚洲人成影院在线观看| 国产亚洲欧洲一区高清在线观看| 91精品国产麻豆国产自产在线 | 国产精一区二区三区| 1024成人网| 成人免费一区二区三区视频| 亚洲综合一区二区精品导航| 丝袜亚洲另类欧美综合| 日韩经典中文字幕一区| 另类的小说在线视频另类成人小视频在线| 蜜臀av一区二区在线免费观看 | 亚洲精品在线观看网站| 一区二区三区小说| 狠狠色丁香婷综合久久| 色悠久久久久综合欧美99| 在线不卡中文字幕| 国产精品欧美久久久久无广告| 亚洲视频资源在线| 国产精品一区二区久激情瑜伽 | 欧美日韩你懂的| 亚洲欧洲精品一区二区三区不卡| 午夜精品久久久久久久| 99精品国产热久久91蜜凸| 91麻豆精品91久久久久久清纯| 欧美高清一级片在线观看| 久久精品国产一区二区三区免费看| 91在线视频在线| 国产欧美一区二区精品秋霞影院| 亚洲亚洲人成综合网络| 91视频精品在这里| 国产精品网站在线播放| 成人av电影在线网| 国产女同性恋一区二区| 黄色资源网久久资源365| 日韩欧美专区在线| 乱中年女人伦av一区二区| 欧美电影免费观看高清完整版在 | 久久99精品久久久| 欧美r级电影在线观看| 久久99国内精品| 日本一区二区三区四区在线视频| 韩国成人福利片在线播放| 国产日韩欧美激情| 91丝袜呻吟高潮美腿白嫩在线观看| 亚洲同性gay激情无套| 正在播放亚洲一区| 成人精品一区二区三区四区| 国产精品欧美综合在线| 337p亚洲精品色噜噜狠狠| 国产精品123| 青青草一区二区三区| 亚洲免费在线视频一区 二区| 欧美人与性动xxxx| 色婷婷精品久久二区二区蜜臂av| 日本美女一区二区| 亚洲香蕉伊在人在线观| 中文字幕日本乱码精品影院| 欧美成人伊人久久综合网| 在线一区二区三区四区五区| 成人免费视频视频在线观看免费| 青青草97国产精品免费观看| 亚洲成人自拍偷拍| 亚洲综合男人的天堂| 一区二区三区四区不卡视频| 亚洲国产精品二十页| 亚洲国产成人私人影院tom| 欧美精品一区二区三区视频| 欧美一区二区日韩| 久久久影院官网| 国产精品久久久久影院色老大 | 99精品视频一区二区三区| 99国产精品99久久久久久| 色婷婷av久久久久久久| 色av一区二区| 欧美成人高清电影在线| 久久九九国产精品| 亚洲美女在线一区| 天天做天天摸天天爽国产一区| 日韩不卡一区二区三区| 青草国产精品久久久久久| 国产大片一区二区| 成人黄色片在线观看| 色综合中文综合网| 欧美色成人综合| 99久久久免费精品国产一区二区| 91免费版在线| 久久亚洲一区二区三区四区| 亚洲精品一卡二卡| 久久99精品一区二区三区三区| 国产另类ts人妖一区二区| 欧美三级欧美一级| 青青草97国产精品免费观看| 91麻豆成人久久精品二区三区| 午夜伦理一区二区| 91久久线看在观草草青青| 日本一区二区三区视频视频| 日本一区中文字幕| 欧美精品在线视频| 日本一区二区免费在线| 图片区日韩欧美亚洲| 7777精品久久久大香线蕉| 亚洲自拍偷拍欧美| 在线观看日韩一区| 亚洲桃色在线一区| 91精彩视频在线观看| 夜夜嗨av一区二区三区网页| 91免费版pro下载短视频| 亚洲美女视频在线观看| 色8久久人人97超碰香蕉987| 亚洲品质自拍视频网站| 国产99久久久精品| 亚洲色图制服丝袜| 欧美精品v日韩精品v韩国精品v| 亚洲高清免费在线| 久久影音资源网| 色综合天天综合网天天看片| 亚洲乱码国产乱码精品精的特点| 在线亚洲一区二区| 奇米四色…亚洲| 欧美国产精品久久| 欧美日韩电影一区| 国产成人免费在线观看| 一区二区三区在线视频免费| 日韩欧美综合在线| 99久久久免费精品国产一区二区| 亚洲bdsm女犯bdsm网站| 日韩精品一区二区三区蜜臀| 国产一区二区三区免费播放| 亚洲国产精品一区二区久久| 久久久www成人免费毛片麻豆| 在线视频国内自拍亚洲视频| 国产精品影视天天线| 亚洲在线一区二区三区| 中文字幕免费一区| 久久网站热最新地址| 欧美久久一二三四区| 在线中文字幕一区二区| 99精品国产热久久91蜜凸| 国产精品网站在线| 久久九九全国免费| 在线91免费看| 欧美日韩在线直播| 欧美日韩视频不卡| 色综合久久久久| 97精品国产露脸对白| 99国产精品久久久久久久久久久 | 国产综合一区二区| 国产精品18久久久久久久久| 全部av―极品视觉盛宴亚洲| 麻豆成人在线观看|