如何在linux上使用git安裝軟體

你是否被告知要“克隆回購並構建它”,卻不知道下一步該怎麼辦?我們將向您展示如何讓GitHub上的程式在Linux上執行,即使您是初學者。...

你是否被告知要“克隆回購並構建它”,卻不知道下一步該怎麼辦?我們將向您展示如何讓GitHub上的程式在Linux上執行,即使您是初學者。

組成計算機程式的指令被編寫、編輯並儲存在文字檔案中。然後一個叫做編譯器的程式處理這些檔案。這將生成程式的可執行版本。指令的文字檔案稱為原始碼。實際上可以在計算機上執行的程式版本稱為二進位制或可執行檔案。

這是事件的一個簡化版本,但它描繪了一個正確的,如果概括的圖片。在實踐中,你會發現這個模型有各種各樣的變化。有時,其他程式會生成文字檔案。其他時候,原始碼在直譯器中執行,不需要編譯,等等。

然而,在所有軟體專案中,一個普遍的事實是:原始碼檔案是王冠上的寶石,它們需要同樣小心地加以照顧。

版本控制程式

專案中的所有原始碼檔案都稱為程式碼庫。大型專案通常有許多開發人員在程式碼庫上工作。每一個程式碼更改都必須被跟蹤和識別。如果需要,更改必須是可逆的。如果不同的開發人員對同一原始碼檔案進行更改,則必須合併他們的編輯。

因此,毫不奇怪,稱為版本控制系統的軟體程式的存在使得對程式碼庫的更改的管理更容易。版本控制系統儲存程式碼庫中每個檔案的所有以前版本,並且記錄、評論和跟蹤每個更改。

一個叫git的小東西

Linux核心的建立者linustorvalds開發了一個名為Git的版本控制程式來管理Linux核心的程式碼庫。它現在是世界上使用最廣泛的版本控制軟體。有數以百萬計的人在用它。

使用Git,專案的程式碼庫儲存在儲存庫中。除了位於開發人員計算機上的本地儲存庫,也許還有位於網路中央伺服器上的本地儲存庫之外,最好有一個非現場或遠端儲存庫。

這就是GitHub的用武之地。

github

GitHub是git成功的結果。創始人們看到了對安全託管的遠端git儲存庫的需求。他們推出了一項提供雲平臺的業務,允許開發團隊託管遠端儲存庫。截至2019年4月,GitHub擁有超過1億個儲存庫。

如果一個應用程式是一個開源專案,那麼它被託管在GitHub上的可能性非常大。還有其他可用的儲存庫平臺,如BitBucket和GitLab,但GitHub在開放原始碼儲存庫中佔有最大份額。

儲存庫剖析

GitHub儲存庫由包含諸如所有重要原始碼檔案之類的檔案的資料夾組成。通常,儲存庫中還有許多其他型別的檔案。可能有文件檔案、手冊頁、軟體許可證檔案、構建說明和shell指令碼檔案。沒有關於儲存庫應該或必須包含什麼的規則,但是有一些約定。

如果你熟悉一個廚房,你就可以在任何一個廚房導航。儲存庫也是如此。一旦你瞭解了慣例,你就知道去哪裡找到你需要的東西。

那麼,如何在計算機上獲得儲存庫的副本,以及如何將程式構建成二進位制可執行檔案?

自述檔案

傳統的做法是在儲存庫中包含自述檔案。它可能被稱為自述、自述或自述。它可能有副檔名“.md”,或者根本沒有副檔名。

讓我們看看Atom編輯器的GitHub儲存庫。你會看到一長串的資料夾和檔案。向下滾動,您將看到自述檔案.md檔案。

GitHub會自動將自述檔案的內容放在儲存庫的首頁上。如果自述檔案有“.md”副檔名,它將包含標記標記語言。這允許開發人員使用樣式元素,例如字型、專案符號和影象。

如何在linux上使用git安裝軟體

通常,自述檔案有幾個部分可以告訴您專案是關於什麼的、型別許可證是什麼、誰維護專案、如何參與以及如何構建和執行應用程式。

如果它沒有列出實際的構建指令,它將告訴您在哪裡可以找到這些資訊。其他對構建應用程式有用的資訊,如所需的構建工具和其他依賴項,可能會在此處列出,或者可以透過連結找到這些資訊。

盒子儲存庫

我們的任務是克隆box儲存庫,然後構建box應用程式。

儲存庫遵循與Atom相同的佈局。有一個資料夾和檔案列表,下面是自述檔案的內容。它遵循儲存庫的標準佈局,但它是一個較小的專案,因此資料夾和檔案較少。

自述檔案也更簡短。它有一個叫做“開發”的部分,在這個部分有一個連結,名為“從原始碼構建”。如果我們遵循這個連結,我們應該找到我們需要的資訊。

如何在linux上使用git安裝軟體

通常需要一些輕量級的偵探來導航儲存庫並找到所需的資訊,但這並不困難。仔細閱讀儲存庫頁面上的所有內容。有時,資訊就在那裡,但可能不會顯著地顯示出來。

依賴關係

“buildingfromsource”頁面有一個叫做“buildingonlinux”的部分,這正是我們需要的。它說我們必須安裝一個C編譯器,Bison和Flex。

如何在linux上使用git安裝軟體

構建說明說要發出make命令,所以我們還需要make。

構建此應用程式所需的工具有C編譯器、Bison、Flex、make和Git(將儲存庫克隆到您的計算機)。

本文是在執行Ubuntu、Fedora和Manjaro Linux發行版的計算機上進行研究的。沒有一個發行版安裝了所有這些工具,每個發行版上都必須安裝一些東西。

安裝工具集

Ubuntu必須安裝Git、Flex、Bison和make。以下是命令:

sudo apt-get install git

如何在linux上使用git安裝軟體

sudo apt-get install flex

如何在linux上使用git安裝軟體

sudo apt-get install bison

如何在linux上使用git安裝軟體

sudo apt-get install make

如何在linux上使用git安裝軟體

Fedora必須安裝Flex、Bison和make。以下是命令:

sudo dnf install flex

如何在linux上使用git安裝軟體

sudo dnf install bison

如何在linux上使用git安裝軟體

sudo dnf install make

如何在linux上使用git安裝軟體

Manjaro必須安裝GCC編譯器、Flex和Bison。以下是命令:

sudo pacman -Syu gcc

如何在linux上使用git安裝軟體

sudo pacman -Syu flex

如何在linux上使用git安裝軟體

sudo pacman -Syu bison

如何在linux上使用git安裝軟體

克隆儲存庫

每個GitHub儲存庫都有一個特定的web地址,與Git一起用於將儲存庫克隆到您的計算機上。在Box儲存庫的主頁上,有一個綠色按鈕,標記為“克隆或下載”

如何在linux上使用git安裝軟體

單擊按鈕檢視網址。這是克隆儲存庫時必須傳遞給git命令的地址。

切換到要將儲存庫克隆到的目錄,然後使用此命令。如果終端視窗支援,您可以將網址複製並貼上到命令中。按Ctrl+Shift+V以貼上到GNOME終端視窗中。

007Ys3FFgy1gp68i45vhej30hy025q2v

Git克隆遠端儲存庫並在您的計算機上建立一個本地儲存庫。它告訴我們它正在克隆到一個名為“box”的目錄中

如何在linux上使用git安裝軟體

boxes目錄是在發出git命令的目錄中建立的。如果我們切換到boxes目錄並檢視其內容,就會看到與GitHub頁面上相同的檔案和資料夾列表。

007Ys3FFgy1gp68i59jd0j30hy03odg7

太好了!我們已經成功地將原始碼和其他檔案克隆到了我們的計算機上。現在,我們需要構建應用程式。

構建應用程式

要構建應用程式,我們必須遵循GitHub儲存庫上的說明。有時,我們會執行一個特定的shell檔案,其他的我們會執行make。我們遵循的構建說明告訴我們執行make。

make實用程式從makefile讀取並執行一組指令。這些指令告訴make如何編譯程式並將其連結在一起。make將指令傳遞給編譯器和其他構建工具。

我們被告知要使用的命令將呼叫make兩次。第一個呼叫生成應用程式,第二個呼叫執行一組測試。

生成指令告訴我們要使用的命令是:

make && make test

如何在linux上使用git安裝軟體

許多行輸出在終端視窗中快速滾動。大約一分鐘後,您將返回到命令提示符。

部署Box應用程式

應用程式已經構建,我們有一個可執行的二進位制檔案。我們現在必須將二進位制檔案複製到/usr/bin/目錄。這允許shell在我們嘗試使用它時找到它。

對於某些應用程式,這可能是您所要做的全部。在其他情況下,可能需要將其他檔案(如手冊頁和配置檔案)複製到檔案系統中的位置。後者是我們必須對新應用程式執行的操作,因為它在構建說明中。

如何在linux上使用git安裝軟體

使用sudo執行這些命令。第一個命令將手冊頁複製到man1目錄:

sudo cp doc/boxes.1 /usr/share/man/man1

如何在linux上使用git安裝軟體

接下來,將全域性配置檔案複製到/usr/share/中的目錄:

sudo cp boxes-config /usr/share/boxes

如何在linux上使用git安裝軟體

最後,將二進位制檔案複製到/usr/bin:

sudo cp src/boxes /usr/bin

如何在linux上使用git安裝軟體

測試Box應用程式

讓我們看看是否一切正常!嘗試開啟boxes命令的手冊頁。

man boxes

如何在linux上使用git安裝軟體

真令人鼓舞!您會看到一個手冊頁,告訴您如何使用box命令。

如何在linux上使用git安裝軟體

按“Q”退出man系統,並嘗試使用BOXS命令。

echo How-To Geek | boxes

如何在linux上使用git安裝軟體

我們得到的答覆是:

如何在linux上使用git安裝軟體

考慮到您所付出的所有努力,這似乎有點不令人滿意,但本練習的重點是引導您從GitHub中提取儲存庫並構建應用程式。

boxes命令允許您將透過管道傳輸到它的文字包裝到各種各樣的框架中。其中一些可以用作原始碼檔案中的註釋。例如,上面的格式可以作為C原始碼檔案中的註釋。其他的純粹是裝飾性的。-d(設計)選項允許您選擇框架的樣式。

echo How-To Geek | boxes -d whirly echo How-To Geek | boxes -d c-cmt2

如何在linux上使用git安裝軟體

有一長串的設計供你選擇。要全部檢視,請使用以下命令:

boxes -l | less

構建完成

從原始碼構建的步驟通常很簡單:

  • 檢視儲存庫上的構建說明。
  • 檢查是否安裝了所需的工具,並安裝任何缺少的工具。
  • 將儲存庫克隆到您的計算機。
  • 按照構建說明進行操作,這通常與鍵入make一樣簡單。
  • 將檔案複製到所需位置。

如果構建說明中有不清楚的步驟,請檢視專案是否有可以向其傳送問題的論壇或社群。如果應用程式有一個網站,他們可能會有一個“聯絡我們”頁面。維護boxes專案的開發人員在boxes網站的“About”頁面上有他的電子郵件。對他來說,這是一個慷慨的姿態,也是更廣泛的開源社群的典型。

  • 發表於 2021-04-03 08:08
  • 閱讀 ( 45 )
  • 分類:網際網路

你可能感興趣的文章

如何在linux上查詢和修復損壞的包

...就是為您準備的。我們將簡要詳細地討論損壞的軟體包,如何檢查系統是否包含損壞的軟體包,以及如何正確地重新安裝它們。 ...

  • 發佈於 2021-03-11 11:30
  • 閲讀 ( 49 )

在raspberry pi上安裝軟體的5種方法

... 要做這些事情,您需要知道如何在Pi上安裝軟體。通常沒有microSD卡,這也意味著你需要知道如何安裝主軟體:作業系統。 ...

  • 發佈於 2021-03-15 00:30
  • 閲讀 ( 48 )

最佳化linux系統備份的6個應用程式和技巧

...。但它可能不會設定為備份系統的所有重要部分。此外,使用預設工具可能會導致備份比需要的更大、效率更低。 ...

  • 發佈於 2021-03-15 01:53
  • 閲讀 ( 41 )

最好的,最快的,最堅固的usb快閃記憶體驅動器,你可以現在購買

...更多的特性。瞭解更多關於Bash-on-Windows的資訊,從您應該如何以及為什麼安裝它,到您可能不知道的隱藏特性。 ...

  • 發佈於 2021-03-17 01:06
  • 閲讀 ( 49 )

如何在linux上安裝軟體:軟體包格式說明

... 你覺得在Linux上安裝軟體怎麼樣?它與其他作業系統相比如何?可以改進嗎?分享你的想法,如果你有任何問題,不要猶豫問! ...

  • 發佈於 2021-03-17 09:44
  • 閲讀 ( 58 )

如何在一個小時內安裝一臺linux媒體伺服器

為您的電視和電影收藏設計終極媒體伺服器可能是一項挑戰。你應該使用什麼硬體,你應該安裝什麼作業系統,你應該執行什麼樣的軟體? ...

  • 發佈於 2021-03-21 20:50
  • 閲讀 ( 56 )

關於python程式設計最常見的問題

...道Python是否適合你?或者您已經決定學習Python,但不確定如何開始? ...

  • 發佈於 2021-03-25 18:32
  • 閲讀 ( 56 )

如何在linux上使用snap包

...盒中。 如果它們不是以通常的方式安裝的,那麼它們是如何處理的呢?嗯,單個包檔案被下載、解壓縮,並作為一個SquashFSvirtual檔案系統裝載。然後將它作為一個虛擬環境呈現給您。所有這些都發生在幕後。你所知道的只是你...

  • 發佈於 2021-04-02 12:19
  • 閲讀 ( 59 )

如何從windows7升級到linux

...引導到Linux並安裝它之前,您可能需要先備份檔案。無論如何,備份關鍵檔案總是個好主意。 相關:初學者的最佳Linux發行版 啟動媒體並在安裝前試用 建立介質後,您現在可以重新啟動Windows 7 PC,選擇建立的介質作為啟動裝置...

  • 發佈於 2021-04-02 18:19
  • 閲讀 ( 67 )

如何在linux上使用git安裝軟體

...並構建它”,卻不知道下一步該怎麼辦?我們將向您展示如何讓GitHub上的程式在Linux上執行,即使您是初學者。 組成計算機程式的指令被編寫、編輯並儲存在文字檔案中。然後一個叫做編譯器的程式處理這些檔案。這將生成程式...

  • 發佈於 2021-04-03 08:08
  • 閲讀 ( 45 )
r796tg85
r796tg85

0 篇文章

作家榜

  1. admin 0 文章
  2. 孫小欽 0 文章
  3. JVhby0 0 文章
  4. fvpvzrr 0 文章
  5. 0sus8kksc 0 文章
  6. zsfn1903 0 文章
  7. w91395898 0 文章
  8. SuperQueen123 0 文章

相關推薦