Manjaro为包管理器pacman和yaourt\yay 添加多线程下载
用轻量级的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 添加多线程下载相关推荐
- linux pacman安装目录,Arch包管理器pacman和yaourt简明用法
1.升级系统 pacman -Syu 2.升级系统,附带升级从aur安装的软件包 yaourt -Syu –aur 注:这条命令的确切意思是升级系统,从AUR升级本地软件数据库并安装更新. 3.安装包 ...
- archlinux包管理器--pacman常用命令
pacman -Sy abc 和源同步后安装名为abc的包 pacman -S abc 从本地数据库中得到abc的信息,下 ...
- manjaro软件包管理器pacman介绍,并于centOS7yum类比
manjaro软件包管理器pacman介绍,并于centOS7yum类比 三大基本 -S ( 安装) ; -R( 删除) : -Q(查看): 本表默认普通用户终端$下需要sudo , 超级管理员用户 ...
- 包管理器_包管理器的演变
包管理器 每个计算机化设备都使用某种形式的软件来执行其预期的任务. 在软件的早期,对产品进行了严格的bug和其他缺陷测试. 在过去的十年左右的时间内,该软件已通过Internet发布,目的是通过应用新 ...
- Linux包管理器及包安装工具基础知识
部分内容摘入出处:yum与apt的区别:原创文章,转载请注明出处. 文章目录 一.概述 处理器架构 发行版概念 二.两大主流发行版 RedHat发行系列 Debian发行系列 三.命令与包格式区别 各 ...
- Node.js包管理器Yarn的入门介绍与安装
FAST, RELIABLE, AND SECURE DEPENDENCY MANAGEMENT. 就在前不久, Facebook 发布了新的 node.js 包管理器 Yarn 用以替代 npm . ...
- 5款最适合新手的包管理器
在 Linux 中,包管理器非常重要,知道如何使用多种包管理器可以让你像一个高手一样活得很舒适,从在仓库下载软件.安装软件,到更新软件.处理依赖和删除软件是非常重要的,这也是Linux 系统管理的一个 ...
- 未能加载包studio package_Xrepo:一个现代化的跨平台 C/C++ 包管理器
xrepo 是一个基于 Xmake 的跨平台 C/C++ 包管理器. 项目源码 官方文档 它基于 xmake 提供的运行时,但却是一个完整独立的包管理程序,相比 vcpkg/homebrew 此类包管 ...
- 5 个给 Linux 新手的最佳包管理器
一个 Linux 新用户应该知道他或她的进步源自于对 Linux 发行版的使用,而 Linux 发行版有好几种,并以不同的方式管理软件包. 在 Linux 中,包管理器非常重要,知道如何使用多种包管理 ...
最新文章
- 深度报告:芯片设计EDA 2.0时代,三大路径搞定六大挑战
- 第十六届全国大学生智能汽车竞赛-航天智慧物流创意组 线下选拔赛赛题发布!
- python3安装教程-Python3+Scapy安装使用教程
- A5营销:传统企业站优化正文内容在SEO方面的三大注意事项
- POJ1256 (C++ compare函数)
- 页面切换主题风格,利用本地缓存
- 什么是13薪,真的有18薪、25薪的不?
- SpringBoot-WebMvcAutoConfiguration/WebMvcConfigurer/WebMvcRegistrationsAdapter
- Kofi's back
- 数据预处理与特征工程—6.Kaggle房价预测中数据预处理与特征工程
- C#总结项目《影院售票系统》编写总结一
- 批处理获取操作系统版本信息
- 1734: [Usaco2005 feb]Aggressive cows 愤怒的牛
- ThreadGroup(线程组)
- 非阻塞connect用法
- 《网页配色密码》 一本易读实用的好书
- ADAS高级驾驶辅助系统功能介绍
- python判断性别_惊呆|根据三围数据判断出用户性别竟是python使用逻辑回归算法搞的鬼!...
- Z39.50客户端源代码(C#)
- CES2018,三星为何将MicroLED应用于电视而非手机?
热门文章
- VMware 12 安装 macOS S 10.12
- (二)随处可见的LED广告屏是怎么工作的呢?代码实现
- kibana Unable to connect to Elasticsearch at http://elasticsearch:9200.
- 超详细:安装Linux系统教程
- 教培机构如何搭建在线教育网校平台
- oracle中对于TableSpace理解
- AutoLISP将图形中文字写入外部文件
- 关于《完全用Linux工作》的思考
- [AT ZONe2021]Sneaking
- Excel 实现多列文本合并/合并单元格内容 的三种方法