📓 Archive

  • Pricing
  • Billiards
  • Chess
  • Syntax
  • BREW

    FGJ: Create:2023/07/23 Update: (2026-04-20)

    Intro(brew | homebrew) #

    • 基础命令 #

      Note

      切换版本
      brew unlink node@18
      brew link --overwrite --force node@14

      编辑配方
      brew edit 12302/cmake/cmake@3.20.5

    • 目录位置 #

      # 主目录
      /usr/local/Homebrew
      # 库文件
      /usr/local/Homebrew/Library/Homebrew
      # 配方仓库
      /usr/local/Homebrew/Library/Taps/
                              [官方]   homebrew/homebrew-core/Formula ==>  https://github.com/Homebrew/homebrew-core/blob/HEAD/Formula/
                              [自建]   12302/homebrew-gdb/Formula     ==>  ⭕️
                              [自建]   12302/homebrew-lua/Formula     ==>  ⭕️
      
    • 安装软件 #

      gdb example

      # ref from: https://stackoverflow.com/questions/62785290/installing-previous-versions-of-a-formula-with-brew-extract
      
      # TAP=...     # <org>/<repo>, for example "my-org/homebrew-old"
      # MODULE=...  # name of module you want to install, e.g. "hugo"
      # VERS=...    # version of $MODULE you want to install, e.g., "0.80.0"
      
      brew tap-new 12302/gdb
      # 在最新的仓库中提取原来的版本到新建的tap.
      brew extract --version 13.1 gdb 12302/gdb
      # 运行安装命令(其实这个时候已经可以通过 brew search gdb 搜索到需要安装版本的软件了)
      brew install 12302/gdb/gdb@13.1
      

      brew安装

      # 修改了 max-connection-per-server from 16 to 128,
      # 参考: https://ntsd.dev/aria2-max-connections-per-server/
      brew tap xhsgg12302/aria2 https://github.com/xhsgg12302/aria2.git
      brew extract --version 1.36.0 aria2 xhsgg12302/aria2
      # tar -czvf aria2.tar.gz aria2
      # readlink -f aria2.tar.gz
      # 计算sha256值
      shasum -a 256 aria2-1.36.0.tar.xz
      brew install xhsgg12302/aria2/aria2@1.36.0 --verbose --debug --build-from-source
      
      # 使用原生的下载,即使使用128个单机并发,最多16个连接数
      /usr/local/Cellar/aria2/1.36.0_2/bin/aria2c -s128 -k20M https://releases.ubuntu.com/22.04/ubuntu-22.04.2-desktop-amd64.iso
      # 但是使用重新编译过后的,最大连接数可以达到128,至于速度问题,可能和当前网络环境,以及服务器带宽有关系。
      # 这种针对服务器网络单个连接差的很有效。多起线程,聚少成多。
      aria2c -s128 -k20M https://releases.ubuntu.com/22.04/ubuntu-22.04.2-desktop-amd64.iso
      

      ubuntu安装

      # Ubuntu20.04 install aria2c from source code
      git clone https://github.com/aria2/aria2.git
      cd aria2
      vim src/OptionHandlerFactory.cc
          OptionHandler* op(new NumberOptionHandler(PREF_MAX_CONNECTION_PER_SERVER,
                                                  TEXT_MAX_CONNECTION_PER_SERVER,
                                                  "1", 1, 128, 'x'));
      mkdir build && cd build
      autoreconf -i
      sudo apt-get install libssl-dev libssh2-1-dev
      ../configure --disable-dependency-tracking  --prefix=/usr/local --with-libssh2 --without-gnutls --without-libgmp --without-libnettle --without-libgcrypt --without-appletls --with-openssl
      aria2c -h
      


    Reference #


    comments powered by Disqus