实践备份软件包

讨论其他BSD项目及其衍生品,如:FreeBSD,DragonFlyBSD,PC-BSD,DesktopBSD,FreeNAS,NAS4Free,m0n0wall,pfSense,pacBSD,OpenDarwin...
回复
wkx9dragon
锌 Zn
帖子: 493
注册时间: 2010-02-02 18:00

实践备份软件包

帖子 wkx9dragon » 2010-05-31 21:12

pkg_add 命令没学会下载软件包和相关依赖包。不得已,写了个小脚本,备份tgz文件,好不能上网时,重装用。
pkg_backup.sh内容如下:

#/bin/sh
pkg_info | awk '{print$1}' | sed s/$/\.tgz/g >pkg.log
wget -c -B ftp://ftp.openbsd.org/pub/OpenBSD/4.7/packages/amd64 -i pkg.log

详细解说一下,可能对新手有用。
1)pkg_info 命令表示列出当前已安装的软件。
2) | (管道)表示 前面命令输出的结果,作为后面命令的输入传递给后面命令
3)awk '{print$1}' 表示打印第一列
4)sed s/$/\.tgz/g 表示在每一行的尾部,添加.tgz
5) >pkg.log 表示把结果存入文件pkg.log
7)wget 是一个很流行的命令行下载文件命令
8)-c 表示可以断点续传
9) -B ftp://ftp.openbsd.org/pub/OpenBSD/4.7/packages/amd64 表示从网上这个位置下载
10)-i pkg.log 表示下载文件的列表。(这个很有用,如果你要下载一堆没有规律的文件,或者规律很复杂的文件)

wkx9dragon
锌 Zn
帖子: 493
注册时间: 2010-02-02 18:00

帖子 wkx9dragon » 2010-06-03 9:56

wget -c -B ftp://ftp.openbsd.org/pub/OpenBSD/4.7/packages/amd64/ -i pkg.log
在amd64后面要加/ 否则会失败的,电脑是非常严谨的,一点错都不允许的,有时候自己总觉得对,可是就是,不对,其实往往是输入小错误造成的,特别是编程的时候。

回复

在线用户

正浏览此版面之用户: 没有注册用户 和 18 访客