用轻量级的axle代替了默认的wget来下载升级包。

1. paman添加多线程

编辑pacman.conf文件:
vim /etc/pacman.conf
如果有类似xfercommand的话,注释掉,加上下面这句 :
XferCommand = /usr/bin/axel -n 15 -o %o %u

2. yaourt添加多线程

修改/etc/makepkg.conf:

http::/usr/bin/wget -c -t 3 –waitretry=3 -O %o %u
类似语句改成
http::/usr/bin/axel -o %o %u


附录

1. 我的pacman.conf文件:

### Pamac configuration file## When removing a package, also remove those dependencies
## that are not required by other packages (recurse option):
#RemoveUnrequiredDeps## How often to check for updates, value in hours (0 to disable):
RefreshPeriod = 6## When there are no updates available, hide the tray icon:
#NoUpdateHideIcon## When applying updates, enable packages downgrade:
#EnableDowngrade## Allow Pamac to search and install packages from AUR:
EnableAUR## When AUR support is enabled check for updates from AUR:
CheckAURUpdates## When check updates from AUR support is enabled check for vcs updates:
#CheckAURVCSUpdates## AUR build directory:
BuildDirectory = /var/tmp## Number of versions of each package to keep in the cache:
KeepNumPackages = 3## Remove only the versions of uninstalled packages when clean cache:
#OnlyRmUninstalled## Download updates in background
#DownloadUpdates## Maximum Parallel Downloads
MaxParallelDownloads = 4## MutiProcessing
XferCommand = /usr/bin/axel -n 5 -a -o %o %u

2. 我的makepkg.conf文件:

#
# /etc/makepkg.conf
##########################################################################
# SOURCE ACQUISITION
#########################################################################
#
#-- The download utilities that makepkg should use to acquire sources
#  Format: 'protocol::agent'
DLAGENTS=('file::/usr/bin/curl -gqC - -o %o %u''ftp::/usr/bin/axel -n 15 -o %o %u''http::/usr/bin/axel -n 15 -o %o %u''https::/usr/bin/axel -n 15 -o %o %u''rsync::/usr/bin/rsync --no-motd -z %u %o''scp::/usr/bin/scp -C %u %o')# Other common tools:
# /usr/bin/snarf
# /usr/bin/lftpget -c
# /usr/bin/wget#-- The package required by makepkg to download VCS sources
#  Format: 'protocol::package'
VCSCLIENTS=('bzr::bzr''git::git''hg::mercurial''svn::subversion')#########################################################################
# ARCHITECTURE, COMPILE FLAGS
#########################################################################
#
CARCH="x86_64"
CHOST="x86_64-pc-linux-gnu"#-- Compiler and Linker Flags
# -march (or -mcpu) builds exclusively for an architecture
# -mtune optimizes for an architecture, but builds for whole processor family
CPPFLAGS="-D_FORTIFY_SOURCE=2"
CFLAGS="-march=x86-64 -mtune=generic -O2 -pipe -fstack-protector-strong -fno-plt"
CXXFLAGS="-march=x86-64 -mtune=generic -O2 -pipe -fstack-protector-strong -fno-plt"
LDFLAGS="-Wl,-O1,--sort-common,--as-needed,-z,relro,-z,now"
#-- Make Flags: change this for DistCC/SMP systems
#MAKEFLAGS="-j2"
#-- Debugging flags
DEBUG_CFLAGS="-g -fvar-tracking-assignments"
DEBUG_CXXFLAGS="-g -fvar-tracking-assignments"#########################################################################
# BUILD ENVIRONMENT
#########################################################################
#
# Defaults: BUILDENV=(!distcc color !ccache check !sign)
#  A negated environment option will do the opposite of the comments below.
#
#-- distcc:   Use the Distributed C/C++/ObjC compiler
#-- color:    Colorize output messages
#-- ccache:   Use ccache to cache compilation
#-- check:    Run the check() function if present in the PKGBUILD
#-- sign:     Generate PGP signature file
#
BUILDENV=(!distcc color !ccache check !sign)
#
#-- If using DistCC, your MAKEFLAGS will also need modification. In addition,
#-- specify a space-delimited list of hosts running in the DistCC cluster.
#DISTCC_HOSTS=""
#
#-- Specify a directory for package building.
#BUILDDIR=/tmp/makepkg#########################################################################
# GLOBAL PACKAGE OPTIONS
#   These are default values for the options=() settings
#########################################################################
#
# Default: OPTIONS=(!strip docs libtool staticlibs emptydirs !zipman !purge !debug)
#  A negated option will do the opposite of the comments below.
#
#-- strip:      Strip symbols from binaries/libraries
#-- docs:       Save doc directories specified by DOC_DIRS
#-- libtool:    Leave libtool (.la) files in packages
#-- staticlibs: Leave static library (.a) files in packages
#-- emptydirs:  Leave empty directories in packages
#-- zipman:     Compress manual (man and info) pages in MAN_DIRS with gzip
#-- purge:      Remove files specified by PURGE_TARGETS
#-- debug:      Add debugging flags as specified in DEBUG_* variables
#
OPTIONS=(strip docs !libtool !staticlibs emptydirs zipman purge !debug)#-- File integrity checks to use. Valid: md5, sha1, sha256, sha384, sha512
INTEGRITY_CHECK=(md5)
#-- Options to be used when stripping binaries. See `man strip' for details.
STRIP_BINARIES="--strip-all"
#-- Options to be used when stripping shared libraries. See `man strip' for details.
STRIP_SHARED="--strip-unneeded"
#-- Options to be used when stripping static libraries. See `man strip' for details.
STRIP_STATIC="--strip-debug"
#-- Manual (man and info) directories to compress (if zipman is specified)
MAN_DIRS=({usr{,/local}{,/share},opt/*}/{man,info})
#-- Doc directories to remove (if !docs is specified)
DOC_DIRS=(usr/{,local/}{,share/}{doc,gtk-doc} opt/*/{doc,gtk-doc})
#-- Files to be removed from all packages (if purge is specified)
PURGE_TARGETS=(usr/{,share}/info/dir .packlist *.pod)
#-- Directory to store source code in for debug packages
DBGSRCDIR="/usr/src/debug"#########################################################################
# PACKAGE OUTPUT
#########################################################################
#
# Default: put built package and cached source in build directory
#
#-- Destination: specify a fixed directory where all packages will be placed
#PKGDEST=/home/packages
#-- Source cache: specify a fixed directory where source files will be cached
#SRCDEST=/home/sources
#-- Source packages: specify a fixed directory where all src packages will be placed
#SRCPKGDEST=/home/srcpackages
#-- Log files: specify a fixed directory where all log files will be placed
#LOGDEST=/home/makepkglogs
#-- Packager: name/email of the person or organization building packages
#PACKAGER="John Doe <john@doe.com>"
#-- Specify a key to use for package signing
#GPGKEY=""#########################################################################
# COMPRESSION DEFAULTS
#########################################################################
#
COMPRESSGZ=(gzip -c -f -n)
COMPRESSBZ2=(bzip2 -c -f)
COMPRESSXZ=(xz -c -z -)
COMPRESSLRZ=(lrzip -q)
COMPRESSLZO=(lzop -q)
COMPRESSZ=(compress -c -f)#########################################################################
# EXTENSION DEFAULTS
#########################################################################
#
# WARNING: Do NOT modify these variables unless you know what you are
#          doing.
#
PKGEXT='.pkg.tar.xz'
SRCEXT='.src.tar.gz'

转载于:https://www.cnblogs.com/geoffreyone/p/10336864.html

Manjaro为包管理器pacman和yaourt\yay 添加多线程下载相关推荐

  1. linux pacman安装目录,Arch包管理器pacman和yaourt简明用法

    1.升级系统 pacman -Syu 2.升级系统,附带升级从aur安装的软件包 yaourt -Syu –aur 注:这条命令的确切意思是升级系统,从AUR升级本地软件数据库并安装更新. 3.安装包 ...

  2. archlinux包管理器--pacman常用命令

    pacman -Sy abc                    和源同步后安装名为abc的包 pacman -S abc                     从本地数据库中得到abc的信息,下 ...

  3. manjaro软件包管理器pacman介绍,并于centOS7yum类比

    manjaro软件包管理器pacman介绍,并于centOS7yum类比 三大基本 -S ( 安装) ; -R( 删除) : -Q(查看): 本表默认普通用户终端$下需要sudo , 超级管理员用户 ...

  4. 包管理器_包管理器的演变

    包管理器 每个计算机化设备都使用某种形式的软件来执行其预期的任务. 在软件的早期,对产品进行了严格的bug和其他缺陷测试. 在过去的十年左右的时间内,该软件已通过Internet发布,目的是通过应用新 ...

  5. Linux包管理器及包安装工具基础知识

    部分内容摘入出处:yum与apt的区别:原创文章,转载请注明出处. 文章目录 一.概述 处理器架构 发行版概念 二.两大主流发行版 RedHat发行系列 Debian发行系列 三.命令与包格式区别 各 ...

  6. Node.js包管理器Yarn的入门介绍与安装

    FAST, RELIABLE, AND SECURE DEPENDENCY MANAGEMENT. 就在前不久, Facebook 发布了新的 node.js 包管理器 Yarn 用以替代 npm . ...

  7. 5款最适合新手的包管理器

    在 Linux 中,包管理器非常重要,知道如何使用多种包管理器可以让你像一个高手一样活得很舒适,从在仓库下载软件.安装软件,到更新软件.处理依赖和删除软件是非常重要的,这也是Linux 系统管理的一个 ...

  8. 未能加载包studio package_Xrepo:一个现代化的跨平台 C/C++ 包管理器

    xrepo 是一个基于 Xmake 的跨平台 C/C++ 包管理器. 项目源码 官方文档 它基于 xmake 提供的运行时,但却是一个完整独立的包管理程序,相比 vcpkg/homebrew 此类包管 ...

  9. 5 个给 Linux 新手的最佳包管理器

    一个 Linux 新用户应该知道他或她的进步源自于对 Linux 发行版的使用,而 Linux 发行版有好几种,并以不同的方式管理软件包. 在 Linux 中,包管理器非常重要,知道如何使用多种包管理 ...

最新文章

  1. 深度报告:芯片设计EDA 2.0时代,三大路径搞定六大挑战
  2. 第十六届全国大学生智能汽车竞赛-航天智慧物流创意组 线下选拔赛赛题发布!
  3. python3安装教程-Python3+Scapy安装使用教程
  4. A5营销:传统企业站优化正文内容在SEO方面的三大注意事项
  5. POJ1256 (C++ compare函数)
  6. 页面切换主题风格,利用本地缓存
  7. 什么是13薪,真的有18薪、25薪的不?
  8. SpringBoot-WebMvcAutoConfiguration/WebMvcConfigurer/WebMvcRegistrationsAdapter
  9. Kofi's back
  10. 数据预处理与特征工程—6.Kaggle房价预测中数据预处理与特征工程
  11. C#总结项目《影院售票系统》编写总结一
  12. 批处理获取操作系统版本信息
  13. 1734: [Usaco2005 feb]Aggressive cows 愤怒的牛
  14. ThreadGroup(线程组)
  15. 非阻塞connect用法
  16. 《网页配色密码》 一本易读实用的好书
  17. ADAS高级驾驶辅助系统功能介绍
  18. python判断性别_惊呆|根据三围数据判断出用户性别竟是python使用逻辑回归算法搞的鬼!...
  19. Z39.50客户端源代码(C#)
  20. CES2018,三星为何将MicroLED应用于电视而非手机?

热门文章

  1. VMware 12 安装 macOS S 10.12
  2. (二)随处可见的LED广告屏是怎么工作的呢?代码实现
  3. kibana Unable to connect to Elasticsearch at http://elasticsearch:9200.
  4. 超详细:安装Linux系统教程
  5. 教培机构如何搭建在线教育网校平台
  6. oracle中对于TableSpace理解
  7. AutoLISP将图形中文字写入外部文件
  8. 关于《完全用Linux工作》的思考
  9. [AT ZONe2021]Sneaking
  10. Excel 实现多列文本合并/合并单元格内容 的三种方法