網站搜尋

在 Linux 上安裝 Racket 程式語言


Racket 是一種通用且多範式的程式語言,基於 Lisp。Racket 具體基於 Scheme,一種 Lisp 系列語言,這使得 Racket 成為 Scheme 的一個方言。它也被稱為用於創建新程式語言的程式語言。Racket 提供一個名為 DrRacket 的圖形化整合開發環境,用於使用 Racket 程式語言開發程式。Racket 是開源的、跨平台的,能在 Linux、Mac OS 和 Windows 上運行。在本指南中,我們將看到如何在 Linux 上安裝 Racket 程式語言。

在 Linux 上安裝 Racket 程式語言

如果你使用的是 Ubuntu 及其衍生版本如 Linux Mint,請使用 Racket 官方 PPA 安裝 Racket。

$ sudo add-apt-repository ppa:plt/racket
$ sudo apt-get update
$ sudo apt-get install racket

在 Linux 發行版上,從 官方下載頁面 下載最新的 Racker 安裝程序腳本。

$ wget https://mirror.racket-lang.org/installers/7.5/racket-7.5-x86_64-linux.sh

前往你下載安裝程式腳本的位置,並使其可執行。在我的例子中,安裝程式腳本保存在當前目錄。

要使 Racket 安裝程式腳本可執行,只需運行:

$ chmod +x racket-7.5-x86_64-linux.sh

最後,按照下圖所示運行 Racket 安裝程式。

$ sudo ./racket-7.5-x86_64-linux.sh

你將被問到幾個問題。請仔細閱讀並依照指示作答。

第一個問題是 - 你想要一個類 Unix 的發行版嗎?你可以選擇 YES 或 NO。如果你輸入 YES,所有文件將根據 Unix 慣例分到不同的目錄中。如果你選擇 NO,所有文件將保存在單一目錄中,將來刪除或移動會非常方便。默認值是 NO。我也建議你選擇 NO。我選擇默認值,也就是 No。

This program will extract and install Racket v7.5.

Note: the required diskspace for this installation is 525M.

Do you want a Unix-style distribution?
  In this distribution mode files go into different directories according
  to Unix conventions.  A "racket-uninstall" script will be generated
  to be used when you want to remove the installation.  If you say 'no',
  the whole Racket directory is kept in a single installation directory
  (movable and erasable), possibly with external links into it -- this is
  often more convenient, especially if you want to install multiple
  versions or keep it in your home directory.
Enter yes/no (default: no) >no
[...]

第二個問題是 - 你想將 Racket 安裝在哪裡? 你將會得到以下列出的五個選擇。

  1. /usr/racket - 這是預設的位置。系統範圍安裝。如果你想讓系統中的所有使用者都能使用 Racket,這是好的選擇。
  2. /usr/local/racket - 與上面相同(系統範圍安裝)。
  3. ~/racket (/home/user/racket) - 每用戶安裝。如果您不是管理員,您可以選擇此選項將 Racket 安裝在您的 $HOME 目錄中。
  4. ./racket(就在當前目錄中)。
  5. 您可以選擇的任何自訂位置。

你所需要做的就是輸入數字並按下 ENTER 以繼續。通常最好安裝到系統範圍,以便所有使用者都可以運行 Racket 程式。我選擇預設選項,即 /usr/racket

[...]
Where do you want to install the "racket" directory tree?
  1 - /usr/racket [default]
  2 - /usr/local/racket
  3 - ~/racket (/home/sk/racket)
  4 - ./racket (here)
  Or enter a different "racket" directory to install in.
> 1
[...]

第三個也是最後一個選項是 - 你想把系統連結放在哪裡,例如 racket、drracket、raco 等。選擇一個常用的目錄(通常是你的 ` PATH,例如 /usr/local/),這樣你就不需要輸入可執行檔的完整路徑。

[...]
Checking the integrity of the binary archive... ok.
Unpacking into "/usr/racket" (Ctrl+C to abort)...
Done.

If you want to install new system links within the "bin", "man"
  and "share/applications" subdirectories of a common directory prefix
  (for example, "/usr/local") then enter the prefix of an existing
  directory that you want to use.  This might overwrite existing symlinks,
  but not files.
(default: skip links) > /usr/local 
Installing links in "/usr/local/bin"...
  drracket, gracket, gracket-text, mred, mred-text, mzc, mzpp, mzscheme, mztext, pdf-slatex, plt-games, plt-help, plt-r5rs, plt-r6rs, plt-web-server, racket, raco, scribble, setup-plt, slatex, slideshow, swindle
  done.
"/usr/local/share/man/man1" does not exist, skipping.
"/usr/local/share/applications" does not exist, skipping.

Installation complete.

Racket 現已安裝完成。

驗證 Racket 安裝

如果你是使用 PPA 安裝 Racket,只需輸入以下命令即可進入 Racket 控制台:

$ racket

如果你已經使用 Racket 安裝程式腳本並更改了不同的安裝位置,請根據你在安裝過程中對第二和第三個問題的回答,輸入以下任意一個命令,取決於你安裝的位置。

$ /usr/racket/bin/racket

或者,

$ /usr/local/racket/bin/racket

或者,

$ ~/racket/bin/racket

我使用了 PPA,因此我使用以下命令進入了 Racket 控制台:

$ racket

這是 Racket 命令提示字元在我的 Ubuntu 18.04 桌面上的樣子。

Welcome to Racket v7.5.
>

要閱讀 Racket 文件,請在 Racket 控制台中輸入 help 並按 ENTER。這將在您的預設網頁瀏覽器中打開 Racket 文件頁面。

要退出控制台,請按 Ctrl+D。

如果你不喜歡命令列方式或你是初學者,請使用 DrRacket 圖形化 IDE。

從選單或 Dash 啟動 DrRacket。你也可以使用以下指令從終端機啟動 DrRacket:

$ drracket

DrRacket 的預設介面將如下所示。

在 DrRacket 介面中輸入你的程式,然後按右上角的「Run」按鈕。

這是一個用來顯示給定文字的簡單程式:

#lang racket
(displayln "Welcome to OSTechNix!")

輸出:

卸載 Racket

如果您是使用 PPA 安裝 Racket,只需運行以下命令即可移除 Racket:

$ sudo apt --purge remove racket

如果你是使用安裝程式手動安裝的,只需刪除安裝目錄。在刪除之前請再次確認路徑。

$ sudo rm -r /usr/racket

最後,找到並刪除安裝過程中創建的未使用損壞的符號連結。

希望這對你有幫助。

建議閱讀:

  • 如何在 Linux 上安裝 Go 語言
  • 如何在 Linux 上安裝 NodeJS
  • 在 Linux 安裝 Rust 程式語言
  • 開始使用 Haskell 程式語言

資源:

  • 球拍網站