如何在apt-get开始下载软件包之前运行命令?
我知道dpkg调用前挂钩(将脚本挂钩到apt-get),但这似乎在下载后运行。
$ apt-get update
Get: 11 http://security.debian.org/ wheezy/updates/main qemu amd64 1.1.2+dfsg-6a+deb7u7 [115 kB]
Fetched 70.9 MB in 10s (6,776 kB/s)
refreshing freenet index
--2015-05-19 15:55:25-- http://127.0.0.1:8888/freenet:USK@oRy7ltZLJM-w-kcOBdiZS1pAA8P-BxZ3BPiiqkmfk0E,6a1KFG6S-Bwp6E-MplW52iH~Y3La6GigQVQDeMjI6rg,AQACAAE/deb.mempo.org/-42/
我们需要的是在下载之前运行命令。更准确地说:该脚本必须在调用apt-get之后但在apt-get访问任何在线资源之前运行。
是否有类似“预下载”挂钩的内容?
重要的是,无需替换脚本apt-get(无需执行更新可能会撤消的任何其他操作)即可完成安装。
apt-get
,该函数本身将调用realapt-get
。根据您希望的范围,可以在/etc/profile
或~/.profile
或中声明函数~/.bashrc
。