Cygwin配置總結

来源:https://www.cnblogs.com/zfc2201/archive/2018/12/23/10164543.html
-Advertisement-
Play Games

Cygwin配置總結 Cygwin是 大量GNU和開放源碼工具的集合,它們提供了類似於Windows上的Linux發行版的功能 DLL(cygwin1.dll),它提供了大量的POSIX API功能。 Cygwin不是 一種在Windows上運行本地Linux應用程式的方法。如果希望應用程式在Win ...


Cygwin配置總結

Cygwin是

  • 大量GNU和開放源碼工具的集合,它們提供了類似於Windows上的Linux發行版的功能

  • DLL(cygwin1.dll),它提供了大量的POSIX API功能。

Cygwin不是

  • 一種在Windows上運行本地Linux應用程式的方法。如果希望應用程式在Windows上運行,則必須從源代碼重新構建應用程式。

  • 一種神奇地使本機Windows應用程式知道UNIX∈功能(如信號、ptys等)的方法。同樣,如果想利用Cygwin功能,需要從源代碼構建應用程式。

安裝Cygwin

國內源地址

安裝過程中選擇站點時一定要自己添加國內源,不然下載會很慢,推薦搜狐

安裝第三方包管理工具apt-cyg

wget https://raw.githubusercontent.com/transcode-open/apt-cyg/master/apt-cyg
mv apt-cyg /bin/apt-cyg
chmod +x /bin/apt-cyg
apt-cyg mirror http://mirrors.sohu.com/cygwin/

apt-cyg用法

install
  Install package(s).

remove
  Remove package(s) from the system.

update
  Download a fresh copy of the master package list (setup.ini) from the
  server defined in setup.rc.

download
  Retrieve package(s) from the server, but do not install/upgrade anything.

show
  Display information on given package(s).

depends
  Produce a dependency tree for a package.

rdepends
  Produce a tree of packages that depend on the named package.

list
  Search each locally-installed package for names that match regexp. If no
  package names are provided in the command line, all installed packages will
  be queried.

listall
  This will search each package in the master package list (setup.ini) for
  names that match regexp.

category
  Display all packages that are members of a named category.

listfiles
  List all files owned by a given package. Multiple packages can be specified
  on the command line.

search
  Search for downloaded packages that own the specified file(s). The path can
  be relative or absolute, and one or more files can be specified.

searchall
  Search cygwin.com to retrieve file information about packages. The provided
  target is considered to be a filename and searchall will return the
  package(s) which contain this file.

安裝編譯環境

apt-cyg install gcc-core gcc-g++ gdb make autoconf automake libboost-devel

安裝系統管理工具

apt-cyg install openssh openssl binutils util-linux bash-completion procps inetutils bind-utils

安裝常用工具

apt-cyg install git wget curl vim tree

安裝python

apt-cyg install python python-ipython python-pip python-setuptools
apt-cyg install python3 python3-ipython python3-pip python3-setuptools

#pip配置
mkdir ~/.pip
touch ~/.pip/pip.conf
echo -e "[global]\nindex-url = https://pypi.tuna.tsinghua.edu.cn/simple" > ~/.pip/pip.conf
python -m pip install --upgrade pip
pip install ipython

#語法檢查
pip install --user flake8
#自動代碼提示
pip install --user jedi
#自動導入模塊
pip install --user isort
#代碼格式化
pip install --user yapf

安裝幫助手冊

apt-cyg install help2man man-db man-pages-posix

安裝zsh

apt-cyg install zsh
sh -c "$(curl -fsSL https://raw.githubusercontent.com/robbyrussell/oh-my-zsh/master/tools/install.sh)"

安裝nodejs

npm config set registry https://registry.npm.taobao.org
npm i -g tldr
tldr --update
npm i -g cnpm --registry=https://registry.npm.taobao.org
npm i -g yarn
yarn config set registry https://registry.npm.taobao.org

超強vim配置文件

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

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

-Advertisement-
Play Games
更多相關文章
  • 現在無論是工作中,還是日常的學習中,想要在網上搜一些解決方法發現國外的網址像Google這些網址是訪問不了的,如果想要訪問國外的網址,自己可以去國外國外的伺服器,然後在上面搭建shadowsock 進行翻牆,下麵二個網址就是購買國外伺服器的地址。 1.https://www.vultr.com/ 2 ...
  • SpringCloud學習中遇到的一些bug分享給大家,避免再次踩坑 ...
  • 結果顯示如圖: 要點: 多項式函數:polyld(),詳解見圖書p96頁 ...
  • 詳細講解SpringBoot利用註解創建靜態定時任務,利用介面創建動態定時任務,利用@EnableAsync和@Async創建多線程定時任務 ...
  • 質數,質因數 應該都瞭解,在這裡不過多解釋,直接上代碼: ...
  • 關於IdentityServer4與ocelot博客園裡已經有很多介紹我這裡就不再重覆了。 ocelot與IdentityServer4組合認證博客園裡也有很多,但大多使用ocelot內置的認證,而且大多都是用來認證API的,查找了很多資料也沒看到如何認證oidc,所以這裡的ocelot實際只是作為 ...
  • 代理認證 proxy代理服務被廣泛的使用,為了安全起見,可以在伺服器上增加一層安全認證機制。這裡使用htpasswd建立認證賬號和密碼 1、創建認證賬號和密碼 [root@localhost wj]# htpasswd -c /etc/squid/passwd david New password: ...
  • 一 Keepalived 定義 Keepalived 是一個基於VRRP協議來實現的LVS服務高可用方案,可以解決靜態路由出現的單點故障問題。一個LVS服務會有2台伺服器運行Keepalived,一臺為主伺服器(MASTER),一臺為備份伺服器(BACKUP),但是對外表現為一個虛擬IP,主伺服器會 ...
一周排行
    -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.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...