大雀软件园

首页 软件下载 安卓市场 苹果市场 电脑游戏 安卓游戏 文章资讯 驱动下载
技术开发 网页设计 图形图象 数据库 网络媒体 网络安全 站长CLUB 操作系统 媒体动画 安卓相关
当前位置: 首页 -> 操作系统 -> FreeBSD -> FreeBSD Packages和Ports使用技巧

FreeBSD Packages和Ports使用技巧

时间: 2021-07-31 作者:daque

FreeBSD Packages和Ports使用技巧 freebsd的packages和ports一致是一种完备的运用步调的安置和摆设及反安置的处置计划,不妨说实足不妨同redhat的rpm计划比拟,只然而rpm的贸易运做比拟胜利结束。底下是freebsd handbook华文版内里的少许本领,供大师参考。4.5.安置中展示的题目 4.5.1. 少许题目与回答 4.5.1.1.我觉得该当作一个相关modem 的计划? 哦,你必需想到你电脑的串口。咱们运用串口从一个unix 体例到另一个体例传递步调。 4.5.1.2.该当用package 来安置特殊的步调? 是的,常常这是最赶快、最大略的本领。 4.5.1.3.干什么用port 来烦人呢? 几个因为: 1,少许软硬件的颁布承诺大概不承诺沿用二进制的办法散发。它们必需沿用源代码的方 式散发。 2,少许人不断定二进制散发。起码带上源代码,你不妨本人观赏,探求大概生存的问 题。 3,即使你有当地的补丁,那你大概在打补丁的功夫须要源代码。 4,你大概在步调的编写翻译办法上与做那些步调的人有各别的管见。不管是建构调节和测试版, 仍旧把它们划分,少许人爱好沿用最优化的树立来编写翻译以到达最宏大。常常颁布的 软硬件包在树立上面都是比拟顽固的。即使port 对一个特出的处置器在运用代码上有 一个编写翻译选项,或是须要扶助一个特殊的摆设,你大概须要亲身对这个port 举行编 译,不须要为供给每一个特殊的扶助而天生很多各别的软硬件包。有很多如许的例子。 即使一个软硬件包大概对少许特出尺寸的纸张供给了默许的扶助,那咱们就要供给多 种软硬件包,每一种对应一种尺寸的纸张。 5,少许人爱好围着代码转。即使它们感触枯燥,或想霸占它,或想从国学点货色,诸 如许类的,它们大概会去读它。 6, 即使你不许获得源代码,那它就不是软硬件了。 4.5.1.4. 什么是补丁? 一个补丁(patch)是一个小文献,重要刻画文献怎样从一个本子晋级到另一个本子。 第12 页freebsd 运用画册 它普遍是纯文本的,基础上说是些象“delete line 23”,“add these two lines after line 468”,或“change line 197 to this ”如许的货色。它们以diff 驰名,由于它们是由diff 这个步调爆发。 4.3.1.5. tarball 是指什么? 它即是以.tar 结果的文献,大概是诸如以.tar.gz,.tar.z,.tar.bz2,.tgz 结果的文献。 基础上,它是一个仍旧被打包或收缩的目次树。这种本领最早被用来磁带机上,但厥后它被 普遍应用于互联网络上用来颁布步调源代码。你不妨看到在它内里有些什么文献,以至你不妨 亲身运用规范的unix tar 步调解开它们,只有如许做: % tar tvzf foobar.tar.gz % tar xzvf foobar.tar.gz % tar tvf foobar.tar % tar xvf foobar.tar 4.5.1.6. 那checksum 呢? 这是一个由统计查看文献里一切材料而爆发的数字。即使有任何字符变换了,那 checksum 就不会再跟统计的截止一律,以是过程大略的比拟就不妨看出分别。 4.5.1.7. 我照上头说的本领从光盘编写翻译port 都很顺,如何一安置kermit 就堕落? # make install >> cku190.tar.gz doesn’t seem to exist on this system. >> attempting to fetch from ftp://kermit.columbia.edu/kermit/archives/. 干什么找不到,莫非这张光盘没有效? 就像在从光盘编写翻译ports 那节所证明的,有些port 由于受权的控制不许放进光盘。kermit 即是个例子。kermit 的受权不承诺把它做的tarball 放进光盘,以是必需本人动部下载 ------真是对不起! 会有那些缺点消息是由于其时没有连上钩络。只有从master_sites (列在makefile 里)中 所列的任一个网站把文献载入下来,就不妨从新发端安置的办法了。 4.5.1.8. 我照做了,然而当要把文献放进/usr/ports/distfiles 时却获得没有承诺的缺点 消息。 port 的体制是到/usr/ports/distfiles 中找tarball,然而由于它是标记贯穿(symlink) 到光盘的,以是谁人目次只读并且也没有方法复制任何货色进去。用底下说的本领就不妨让 它去找其它场合: 第13 页freebsd 运用画册 # make distdir=/where/you/put/it install 4.5.1.9. ports 的安排是惟有把一切货色都放在/usr/ports 下本领用吗?体例处置员说要 把一切货色都放在/u/people/guests/wurzburger 下,然而如许好象不许用。 不妨用portsdir 和prefix 这两个变量来报告port 用其余目次。比方, # make portsdir=/u/people/guests/wurzburger/ports install 会在/u/people/guests/wurzburger/ports 里编写翻译port 并把一切货色安置在/usr/local 下。 # make prefix=/u/people/guests/wurzburger/local install 会在/usr/ports 里编写翻译port 并安置至/u/people/guests/wurzburger/local。毫无疑义的, # make portsdir=.../ports prefix=.../local install 会贯串这两种(要在这页完备的写出来太长了,然而它该当给你点大纲了)。即使不想历次安 装一个port 就要把那些字再打一次,把这树立放到情况变量里会是个好办法。读读shell 的联机画册来赢得做那些事的引导。 4.5.1.10. 我没有freebsd 的光盘,然而我想要把一切的tarball 放在手边,如许就不必 历次装一个port 就要等候载入。有什么好本领不妨一次全载入下来吗? 要获得ports collection 每个tarball 的话,实行: # cd /usr/ports # make fetch 4.5.1.11. 我领会从邻近的freebsd mirror 站载入比拟快。然而有方法从其它 master_sites 上头没有的站载入port 吗? 不妨。即使领会的话,比方ftp.freebsd.org 比master_sites 上头列的任何站都近, 那就这么做: # cd /usr/ports/directory # make master_site_override=ftp://ftp.freebsd.org/pub/freebsd/ports/distfiles/ fetch 4.5.1.12. 要还好吗在make 去载入文献前先觉道所需的文献? make fetch-list 会列出一个port 所需的文献。 4.5.1.13. 有方法在port 编写翻译前遏止吗?我想在它安置前hack 一下步调代码,然而历次 都要边看边按control-c 很腻烦。 用make extract 会在源代码载入完并解开后遏止。 第14 页freebsd 运用画册 4.5.2. 扶助!port 破坏了 即使你遇到port 不许用了,不妨如许做: 1. 建设它!在“怎样编写翻译一个port”那一节约能源扶助你如许做。 2. 遇到艰巨时,不妨经过email 探求扶助!只须要发一封email 给port 的保护者。输出 make maintainer 或读一下makefile 文献找到保护者的email 地方。记取要囊括这个 port 的称呼和port 的本子,再有遇到的缺点。即使你没有获得保护者的恢复,你大概 要运用send-pr 吩咐提交一个bug 汇报。 3. 忘怀它吧!这是一个最佳的处置方法,很少的ports 能被分为“不行或缺的”。偶尔当 一个port 晋级时,少许题目大概会被建设。 4. 不妨从你邻近的ftp 站点左右载少许晋级包。主力站点是ftp.freebsd.org,在它的 packages directory 中有很多“重要的”软硬件包。但你最佳先查看一下本地的镜象站 点!由于如许处事起来大概要快一点。运用pkg_add 步调将那些软硬件包安置到你的体例。

热门阅览

最新排行

Copyright © 2019-2021 大雀软件园(www.daque.cn) All Rights Reserved.