第十七回 美髯公智稳插翅虎 宋公明私放晁天王-FreeBSD下的ports软件包管理系统

何清说有天我见了七个枣贩子,却认得那带头的是东溪村的晁保正。在三叉路口看见一个汉子挑着两个桶,那人是白日鼠白胜,他说挑的是醋。后来就传出来说黄泥冈上的枣贩子打劫了生辰纲。把白胜抓了一问不就清楚了吗。
何涛大喜,抓了白胜,严刑拷打,只得招了晁盖。何涛星夜就赶到郓城县抓人。正好大家都去吃饭,只留了一个押司值班,那人叫宋江,字公明,排行老三。
何涛就跟宋江讲了要逮捕晁盖等七人。宋江让他先等着,自己就跑去报信了。晁盖引荐了吴用、公孙胜和刘唐给宋江认识,宋江没来得及介绍自己就急忙赶回去了。晁盖等准备一起到石碣村三阮家去躲避一下。

宋江是整个水浒的核心任务,串起来水浒众英雄。而FreeBSD的ports系统,则是软件包管理软件,串起众多软件。

FreeBSD下的ports软件包管理系统


FreeBSD的Ports系统是一种软件包管理系统,它允许用户从源代码编译并安装软件。目前FreeBSD系统里有10000多个软件。
参考:https://book.bsdcn.org/di-3-zhang-ruan-jian-yuan-ji-bao-guan-li-qi/di-3.5-jie-tong-guo-yuan-dai-ma-ports-fang-shi-an-zhuang-ruan-jian
如果系统没有安装ports系统,那么第一步执行portsnap auto 建立ports目录。

查找软件和程序

使用make search来查找,需要在/usr/ports目录里执行。
查找相关软件
/usr/ports % make search key=obsidian |grep Port
Port:    ecrire-0.3.4_1
Port:    obsidian-1.4.16_1

查找相关软件的位置

/usr/ports % make search key=obsidian | grep Path
Path:    /usr/ports/editors/ecrire
Path:    /usr/ports/textproc/obsidian


查找确切的软件


/usr/ports % make search name=obsidian | grep Port
Port:    obsidian-1.4.16_1

编译安装软件:


以lynx为例,先找到这个软件的位置:
/usr/ports % make search name=lynx | grep Path
Path:    /usr/ports/games/libretro-mednafen_lynx
Path:    /usr/ports/japanese/lynx
Path:    /usr/ports/japanese/lynx-current
Path:    /usr/ports/www/lynx
Path:    /usr/ports/www/lynx-current


进入目录并编译安装:


/usr/ports % cd www/lynx
/usr/ports/www/lynx % make install
一会儿就编译好了。

编译安装这一步也可以分成三步执行:
1 配置 make config
2 编译 make
3 安装 make install
如果不需要额外配置的话,一般只用一条命令make install 即可。

一般操作

当然用熟练之后,我们编译安装软件可以这样操作:
whereis lynx 找到软件的源码位置
cd /usr/ports/www/lynx  进入源码位置
make install clean  编译安装并删除临时文件

如果不想编译,可以直接安装编译好的包:
pkg install lynx

据悉portsnap将要弃用,所以大家真是让人怀念啊。

宋江赶回了衙门,将要抓晁盖等人之事报与知县,并对知县说白天怕走漏了消息,应该晚上去。知县当即叫了朱仝雷横,带上士兵去抓。等到出发的时候,也就到了晚上了。
朱仝和雷横都想放晁盖,但都不知道对方想放晁盖,所以都故意闹出大动静,好让晁盖知道。晁盖还没收拾好,被堵在家里,朱仝特意放开路让晁盖逃走,并对晁盖说只有去梁山这一条路可以走。
因为没有抓到他们七个,县令就把晁盖村里人抓了,拷打出信息:知道了另外六人分别是吴用、公孙胜,一个姓刘的,以及石碣村姓阮的三兄弟。因此“只拿了姓阮的三个就能破案”

欲知后市如何,且听下回分解。

你可能感兴趣的:(水浒英雄学IT,服务器,freebsd)