最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Linux 中如何切換相同程序的不同版本

 更新時(shí)間:2018年08月23日 10:55:30   作者:Andy Song  
這篇文章主要介紹了 Linux 中如何切換相同程序的不同版本,本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下

幾天前,我們?cè)?jīng)討論如何 如何在不同的 PHP 版本之間進(jìn)行切換 。在那篇文章中,我們使用 update-alternatives 命令實(shí)現(xiàn)從一個(gè) PHP 版本切換到另一個(gè) PHP 版本。也就是說, update-alternatives 命令可以將 系統(tǒng)范圍 system wide 默認(rèn)使用的 PHP 版本設(shè)置為我們希望的版本。通俗的來(lái)說,你可以通過 update-alternatives 命令從系統(tǒng)范圍設(shè)置程序的版本。如果你希望可以在不同目錄動(dòng)態(tài)設(shè)置不同的程序版本,該如何完成呢?在這種情況下, alt 工具可以大顯身手。 alt 是一個(gè)命令行工具,可以讓你在類 Unix 系統(tǒng)中切換相同程序的不同版本。該工具簡(jiǎn)單易用,是 Rust 語(yǔ)言編寫的自由、開源軟件。

安裝

安裝 alt 工具十分簡(jiǎn)單。

運(yùn)行如下命令,即可在 Linux 主機(jī)上安裝 alt

$ curl -sL 
https://github.com/dotboris/alt/raw/master/install.sh | bash -s

下一步,將 shims 目錄添加到你的 PATH 環(huán)境變量中,具體操作取決于你使用的 Shell。

對(duì)于 Bash:

$ echo 'export PATH="$HOME/.local/alt/shims:$PATH"' >> ~/.bashrc$ source ~/.bashrc

對(duì)于 Zsh:

$ echo 'export PATH="$HOME/.local/alt/shims:$PATH"' >> ~/.zshrc$ source ~/.zshrc

對(duì)于 Fish:

$ echo 'set -x PATH "$HOME/.local/alt/shims" $PATH' >> ~/.config/fish/config.fish

現(xiàn)在 alt 已經(jīng)安裝完畢!

使用 alt 工具在 Linux 系統(tǒng)中切換相同程序的不同版本

如我之前所述,alt 只影響當(dāng)前目錄。換句話說,當(dāng)你進(jìn)行版本切換時(shí),只在當(dāng)前目錄生效,而不是整個(gè)系統(tǒng)范圍。

下面舉例說明。我在我的 Ubuntu 系統(tǒng)中安裝了兩個(gè)版本的 PHP,分別為 PHP 5.6 和 PHP 7.2;另外,在 myproject 目錄中包含一些 PHP 應(yīng)用。

首先,通過命令查看系統(tǒng)范圍默認(rèn)的 PHP 版本:

$ php -v

示例輸出:

如截圖中所示,我系統(tǒng)中默認(rèn)的 PHP 版本為 PHP 7.2。

然后,我將進(jìn)入放置 PHP 應(yīng)用的 myproject 目錄。

$ cd myproject

使用如下命令掃描可用的 PHP 版本:

$ alt scan php

示例輸出:

可見,我有兩個(gè) PHP 版本,即 PHP 5.6 和 PHP 7.2。按下 <空格> 鍵選中當(dāng)前可用的版本。選中全部可用版本后,你可以看到圖中所示的 叉號(hào) cross mark 。使用上下方向鍵在版本間移動(dòng),點(diǎn)擊回車即可保存變更。

下面運(yùn)行該命令并選取我們希望在 myproject 目錄中使用的 PHP 版本:

$ alt use php

我希望使用 PHP5.6 版本,故我(使用方向鍵)選取該版本并點(diǎn)擊回車鍵。

現(xiàn)在,你可以在 /home/sk/myproject 目錄下使用 PHP 5.6 版本啦。

讓我們檢查一下,在 myproject 目錄下是否默認(rèn)使用 PHP 5.6 版本:

$ php -v

示例輸出:

只要你不設(shè)置成其它版本,(在該目錄下)將一直使用 PHP 5.6 版本。清楚了嗎?很好!請(qǐng)注意,我們僅在這個(gè)目錄下使用 PHP 5.6 版本。在系統(tǒng)范圍內(nèi)(LCTT 譯注:當(dāng)然是沒單獨(dú)設(shè)置過其它版本的目錄下),PHP 7.2 仍是默認(rèn)的版本。讓我們檢驗(yàn)一下,請(qǐng)看下圖。

從上面的截圖中可以看出,我有兩個(gè)版本的 PHP:在 myproject 目錄下,使用的版本為 PHP 5.6;在 myproject 外的其它目錄,使用的版本為 PHP 7.2。

同理,你可以為每個(gè)目錄設(shè)置你希望的程序版本。我這里使用 PHP 僅用于說明操作,但方法適用于任何你打算使用的軟件,例如 NodeJS 等。

下面是 NodeJS 的示例視頻。

如果你希望在不同軟件包版本下測(cè)試你的應(yīng)用,那么 alt 是你不錯(cuò)的選擇。

PS:下面看下linux 不同java版本之間的切換

最近因?yàn)榻?jīng)常要使用jdk7和jdk8 所以需要手動(dòng)切換jdk

在同時(shí)安裝好jdk7和jdk8后 終端輸入

$ sudo update-alternatives --config java
$ sudo update-alternatives --config javac

總結(jié)

以上所述是小編給大家介紹的Linux 中如何切換相同程序的不同版本,希望對(duì)大家有所幫助,如果大家有任何疑問請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!

相關(guān)文章

  • 讓你知道什么是 SVN

    讓你知道什么是 SVN

    subversion(簡(jiǎn)稱svn)是近年來(lái)崛起的版本管理工具,是cvs的接班人。目前,絕大多數(shù)開源軟件都使用svn作為代碼版本管理軟件。
    2009-03-03
  • Linux關(guān)于透明大頁(yè)機(jī)制的介紹

    Linux關(guān)于透明大頁(yè)機(jī)制的介紹

    這篇文章介紹了Linux中的透明大頁(yè)機(jī)制,對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2022-02-02
  • Linux 全能系統(tǒng)監(jiān)控工具dstat的實(shí)例詳解

    Linux 全能系統(tǒng)監(jiān)控工具dstat的實(shí)例詳解

    這篇文章主要介紹了Linux 全能系統(tǒng)監(jiān)控工具dstat的實(shí)例詳解,本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2019-09-09
  • CentOS 7下配置ntp服務(wù)的方法教程

    CentOS 7下配置ntp服務(wù)的方法教程

    網(wǎng)絡(luò)時(shí)間協(xié)議(NTP)用來(lái)同步網(wǎng)絡(luò)上不同主機(jī)的系統(tǒng)時(shí)間。你管理的所有主機(jī)都可以和一個(gè)指定的被稱為 NTP 服務(wù)器的時(shí)間服務(wù)器同步它們的時(shí)間。這篇文章主要給大家介紹了在CentOS 7下配置ntp服務(wù)并開啟開機(jī)自動(dòng)啟動(dòng)的方法教程,需要的朋友可以參考下。
    2017-05-05
  • linux之普通用戶與root用戶之間切換方法

    linux之普通用戶與root用戶之間切換方法

    下面小編就為大家?guī)?lái)一篇linux之普通用戶與root用戶之間切換方法。小編覺得挺不錯(cuò)的?,F(xiàn)在就分享給大家。也給大家做個(gè)參考。一起跟隨小編過來(lái)看看吧
    2016-12-12
  • centos系統(tǒng)搭建本地yum服務(wù)器的方法

    centos系統(tǒng)搭建本地yum服務(wù)器的方法

    YUM是Yellow dog Updater, Modified的縮寫,是由Duke University所發(fā)起的計(jì)劃,目的就是為了解決RPM的依賴關(guān)系的問題,方便使用者進(jìn)行軟件的安裝、升級(jí)等等工作。這篇文章主要給大家介紹了在centos系統(tǒng)搭建本地yum服務(wù)器的方法,有需要的朋友們可以參考借鑒。
    2016-12-12
  • Linux命令之fdisk磁盤分區(qū)工具使用

    Linux命令之fdisk磁盤分區(qū)工具使用

    這篇文章主要介紹了Linux命令之fdisk磁盤分區(qū)工具使用,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-08-08
  • Linux定時(shí)任務(wù)Crontab命令使用詳解與總結(jié)

    Linux定時(shí)任務(wù)Crontab命令使用詳解與總結(jié)

    本為大家介紹了Linux定時(shí)任務(wù)Crontab命令使用詳解并總結(jié)Crontab命令的一些使用技巧以及工作中遇到的一些問題解決方法
    2018-10-10
  • 詳解Ubuntu 16.04 pycharm設(shè)置桌面快捷啟動(dòng)方式

    詳解Ubuntu 16.04 pycharm設(shè)置桌面快捷啟動(dòng)方式

    本篇文章主要介紹了Ubuntu 16.04 pycharm設(shè)置桌面快捷啟動(dòng)方式,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來(lái)看看吧
    2017-12-12
  • 詳解為新版Apache服務(wù)器開啟HTTP/2支持的方法

    詳解為新版Apache服務(wù)器開啟HTTP/2支持的方法

    這篇文章主要介紹了在Apache服務(wù)器中開啟HTTP/2的方法,HTTP/2被稱為未來(lái)的新HTTP協(xié)議,需要的朋友可以參考下
    2015-12-12

最新評(píng)論

东乌| 土默特右旗| 通化市| 湛江市| 沽源县| 苍山县| 德清县| 杨浦区| 富民县| 石楼县| 海宁市| 枣阳市| 珠海市| 锦屏县| 甘德县| 朝阳区| 双城市| 交城县| 集贤县| 遂昌县| 东阳市| 都兰县| 顺昌县| 菏泽市| 建阳市| 庆元县| 繁峙县| 白朗县| 沐川县| 紫云| 金阳县| 彝良县| 普安县| 临沧市| 遂川县| 进贤县| 淮北市| 海原县| 贵德县| 武隆县| 古田县|