MSYS2配置總結

来源:http://www.cnblogs.com/zfc2201/archive/2017/10/28/7748204.html
-Advertisement-
Play Games

MSYS2下載:http://www.msys2.org/ MSYS2是什麼 MSYS2 (Minimal SYStem 2) 是一個MSYS的獨立改寫版本,主要用於 shell 命令行開發環境。同時它也是一個在Cygwin (POSIX 相容性層) 和 MinGW w64(從"MinGW 生成") ...


MSYS2下載:http://www.msys2.org/

MSYS2是什麼

  • MSYS2 (Minimal SYStem 2) 是一個MSYS的獨立改寫版本,主要用於 shell 命令行開發環境。同時它也是一個在Cygwin (POSIX 相容性層) 和 MinGW-w64(從"MinGW-生成")基礎上產生的,追求更好的互操作性的 Windows 軟體。
  • MSYS2 [1] 是MSYS的一個升級版,準確的說是集成了pacman和Mingw-w64的Cygwin升級版, 提供了bash shell等linux環境、版本控制軟體(git/hg)和MinGW-w64 工具鏈。與MSYS最大的區別是移植了 Arch Linux的軟體包管理系統 Pacman(其實是與Cygwin的區別)。

特點

  • 安裝方便
  • 自帶 pacman 管理,可以使用 pkgtool 來 makepkg
  • 較快的源速度(可以修改源地址)
  • 自帶軟體和庫較全而且比較新
  • 使用mingw-w64工具鏈,可以編譯32位或64位代碼(需要自行安裝)
  • 中文支持好,可以直接輸入和瀏覽中文目錄

一、MSYS2的MirrorList配置

1、修改msys2安裝目錄下的/etc/pacman.d文件夾裡面的3個mirrorlist.*文件

[mirrorlist.mingw32]
#中國科學技術大學開源軟體鏡像
Server = http://mirrors.ustc.edu.cn/msys2/mingw/i686/
#北京理工大學開源軟體鏡像
Server = http://mirror.bit.edu.cn/msys2/REPOS/MINGW/i686
#清華大學開源軟體鏡像
Server = https://mirrors.tuna.tsinghua.edu.cn/msys2/mingw/i686
#日本北陸先端科學技術大學院大學 sourceforge 鏡像
Server = http://jaist.dl.sourceforge.net/project/msys2/REPOS/MINGW/i686
Server = ftp://ftp.jaist.ac.jp/pub/sourceforge/m/ms/msys2/REPOS/MINGW/i686
Include = /etc/pacman.d/mirrorlist.mingw32

[mirrorlist.mingw64]
#中國科學技術大學開源軟體鏡像
Server = http://mirrors.ustc.edu.cn/msys2/mingw/x86_64/
#北京理工大學開源軟體鏡像
Server = http://mirror.bit.edu.cn/msys2/REPOS/MINGW/x86_64
#清華大學開源軟體鏡像
Server = https://mirrors.tuna.tsinghua.edu.cn/msys2/mingw/x86_64
#日本北陸先端科學技術大學院大學 sourceforge 鏡像
Server = http://jaist.dl.sourceforge.net/project/msys2/REPOS/MINGW/x86_64
Server = ftp://ftp.jaist.ac.jp/pub/sourceforge/m/ms/msys2/REPOS/MINGW/x86_64
Include = /etc/pacman.d/mirrorlist.mingw64

[mirrorlist.msys]
#中國科學技術大學開源軟體鏡像
Server = http://mirrors.ustc.edu.cn/msys2/msys/$arch
#北京理工大學開源軟體鏡像
Server = http://mirror.bit.edu.cn/msys2/REPOS/MSYS2/$arch
#清華大學開源軟體鏡像
Server = https://mirrors.tuna.tsinghua.edu.cn/msys2/msys/$arch
#日本北陸先端科學技術大學院大學 sourceforge 鏡像
Server = http://jaist.dl.sourceforge.net/project/msys2/REPOS/MSYS2/$arch
Server = ftp://ftp.jaist.ac.jp/pub/sourceforge/m/ms/msys2/REPOS/MSYS2/$arch
Include = /etc/pacman.d/mirrorlist.msys

2、修改/etc/pacman.conf,把下麵註釋行放開

XferCommand = /usr/bin/wget --passive-ftp -c -O %o %u

3、更新軟體包

$ pacman -Syu

二、常用工具安裝

1、查看工具套件

$ pacman -Sg

得到結果如下:

kf5
mingw-w64-i686-toolchain
mingw-w64-i686
mingw-w64-i686-gimp-plugins
mingw-w64-i686-qt4
mingw-w64-i686-qt
mingw-w64-i686-qt5
mingw-w64-i686-vulkan-devel
tesseract-data
mingw-w64-x86_64-toolchain
mingw-w64-x86_64
mingw-w64-x86_64-gimp-plugins
mingw-w64-x86_64-qt4
mingw-w64-x86_64-qt
mingw-w64-x86_64-qt5
mingw-w64-x86_64-vulkan-devel
libraries
development
base-devel
base
msys2-devel
compression
VCS
sys-utils
Database
net-utils
editors
python-modules
mingw-w64-cross-toolchain
mingw-w64-cross
MSYS2-devel
perl-modules

自行根據需要安裝,一般較常用安裝

$ pacman -S --noconfirm mingw-w64-x86_64-toolchain libraries development base-devel msys2-devel compression VCS sys-utils net-utils editors python-modules

2、常用工具

  • 查看可安裝軟體列表

    $ pacman -Sl
  • 安裝python2

    $ pacman -S --noconfirm mingw-w64-x86_64-python2
  • 安裝pip

    $ pacman -S --noconfirm mingw-w64-x86_64-python2-pip
  • 安裝ipython

    $ pacman -S --noconfirm mingw-w64-x86_64-python2-ipython
  • 安裝python科學計算庫

    $ pacman -S --noconfirm mingw-w64-x86_64-python2-numpy mingw-w64-x86_64-python2-scipy mingw-w64-x86_64-python2-matplotlib
  • 安裝所有python工具

    $ pacman -Sl | grep mingw-w64-x86_64-python2 | awk '{print "pacman -S --noconfirm "$2}' > python2.sh
    $ sh python2.sh
  • 安裝nodejs

    $ pacman -S --noconfirm mingw-w64-x86_64-nodejs
  • 安裝幫助手冊

    $ pacman -S --noconfirm help2man
    $ pacman -S --noconfirm man-db
    $ pacman -S --noconfirm man-pages-posix
  • 安裝zsh和git

    $ pacman -S --noconfirm zsh git
  • 安裝oh my zsh

    $ sh -c "$(curl -fsSL https://raw.githubusercontent.com/robbyrussell/oh-my-zsh/master/tools/install.sh)"
  • 啟動打開zsh

    $ vim .bashrc

    在文件最後一行添加,當然也可以直接在命令行中執行

    exec zsh
  • 安裝vim

    $ pacman -S --noconfirm vim
  • 超強vim配置文件

    $ wget -qO- https://raw.github.com/ma6174/vim/master/setup.sh | sh -x

三、Pacman 命令詳解

Pacman 是一個命令行工具,這意味著當你執行下麵的命令時,必須在終端或控制臺中進行。

1、更新系統

  • 在 Arch Linux 中,使用一條命令即可對整個系統進行更新:

    pacman -Syu
  • 如果你已經使用 pacman -Sy 將本地的包資料庫與遠程的倉庫進行了同步,也可以只執行:

    pacman -Su

2、安裝包

pacman -S 包名 例如,執行 pacman -S firefox 將安裝 Firefox。你也可以同時安裝多個包,只需以空格分隔包名即可。
pacman -Sy 包名 與上面命令不同的是,該命令將在同步包資料庫後再執行安裝。
pacman -Sv 包名 在顯示一些操作信息後執行安裝。
pacman -U 安裝本地包,其擴展名為 pkg.tar.gz。

3、刪除包

pacman -R 包名 該命令將只刪除包,不包含該包的依賴。
pacman -Rs 包名 在刪除包的同時,也將刪除其依賴。
pacman -Rd 包名 在刪除包時不檢查依賴。

4、搜索包

pacman -Ss 關鍵字 這將搜索含關鍵字的包。
pacman -Qi 包名 查看有關包的信息。
pacman -Ql 包名 列出該包的文件。

5、其他用法

pacman -Sw 包名 只下載包,不安裝。
pacman -Sc Pacman 下載的包文件位於 /var/cache/pacman/pkg/ 目錄。該命令將清理未安裝的包文件。
pacman -Scc 清理所有的緩存文件。

關於 Pacman 更加詳細的用法,可以閱讀Pacman 的手冊頁


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 微軟自帶虛擬機Hyper-V使用ubuntu解析度設置 不喜勿噴,謝謝 ...
  • 1.在cmd命令視窗空黑處,單擊滑鼠右鍵——選擇【標記】——單擊滑鼠左鏈拖動選擇要複製的文字,【再按一下Eenter鍵】就完成了命令的複製了。 2.粘貼就更簡單了,視窗內單擊右鍵——選擇【粘貼】,就將剪貼板的文字內容粘貼到視窗游標處了。 ...
  • 在 /etc/profile 文件中,有一段腳本: 這裡的 “點號 + 空格 + 文件” 是什麼含義? 1、如果我們要執行某個文件,但是此文件不可執行,此時我們要用 chmod u+x file_name 來使文件具有可執行許可權2、可是有時我們不想更改此文件的執行許可權,但又想執行此文件,可以採用(點 ...
  • 一、準備工作 1. DiskGenius:分區工具,為 Linux 建立單獨的分區。(Linux 公社下載源) 2. UUI:Universal USB Installer,通用 U 盤安裝器,用來製作一個功能類似 WinPE 的 Linux 系統。在這個 Linux 系統里我們安裝 Ubuntu。 ...
  • 這篇不是專業權威的tmux指南,只是我的一點點使用經驗,更詳盡的資料請google。 tmux 是什麼 先說說tmux是什麼,不要被什麼視窗會話管理嚇到了,工具都是用來解決問題的。 在遠程linux機器開發是每個程式員工作中最常見的場景,不可避免地會遇到問題:一個視窗不夠用!最初我在windows系 ...
  • 在高可用(HA)系統中,當聯繫2個節點的“心跳線”斷開時,本來為一整體、動作協調的HA系統,就分裂成為2個獨立的個體。由於相互失去了聯繫,都以為是對方出了故障。兩個節點上的HA軟體像“裂腦人”一樣,爭搶“共用資源”、爭起“應用服務”,就會發生嚴重後果——或者共用資源被瓜分、2邊“服務”都起不來了;或 ...
  • 1>監控概述 通常運維人員在一個企業當中所需要管理一臺或者多台伺服器,或者甚至更多,特別是BAT公司或者門戶級別的公司,一個人管理的伺服器可能上百甚至上千台 而在這些管理的過程當中,作為運維人員我們需要知道我所管理的每一個伺服器所運行的詳細狀態,其中包括,物理資源的消耗狀態(CPU 記憶體 硬碟 IO ...
  • U盤啟動。進入到此界面後 按Tab鍵,將命令修改為:>vmlinuz initrd=initrd.img linux dd quiet 改好之後回車,然後就會列出你的設備列表了,找到你的U盤所在的盤符。並且記住了,後面要用 再次通過U盤啟動電腦,繼續修改第2步中出現的命令 重覆第2步,然後將底下的命 ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...