freebsd ports部分(portsnap make

1、更换ports的软件源 文件


使用方法
在 /etc/make.conf 中添加以下内容(如果文件不存在,则新建之):
MASTER_SITE_OVERRIDE?=http://mirrors.ustc.edu.cn/freebsd-ports/distfiles/${DIST_SUBDIR}/

2、FreeBSD安装和更新Ports:使用portsnap(如果没有,就安装)

 

为何使用portsnap?

 

1. portsnap简单,只有三个命令,相比cvsup方便。

 

2. 下载压缩包,然后解压,比cvsup直接下载快。



portsnap使用步骤(portsnap在Freebsd最小安装时已安装):

 

1. portsnap fetch  自动查找Mirror站,下载ports包。

 

2. portsnap extract  解压Ports包,默认到/usr/ports,先保证此目录为空。

 

    我在使用时出现:

 

    No snapshot available. Try running
    portsnap fetch

 

    这是由于第1步portsnap fetch下载的文件不完整造成,重新执行第1步。

 

3. portsnap update 更新ports tree



第1、2步只需第一次操作,第3步是日常更新。


(第一次空白环境,就 portsnap fetch extract。安装好了)

3、安装ports软件的操作


基本如下,详细最后
3.1 查找:
# cd /usr/ports
# make search name=mysql
3.2 安装:
# make install clean
查看cpu信息方法:
dmesg | grep -i cpu ( -i,是忽略大小写)
root@suger:/usr/ports # dmesg |grep -i cpu
CPU: Intel(R) Core(TM) i3-4170 CPU @ 3.70GHz (3691.46-MHz K8-class CPU)
FreeBSD/SMP: Multiprocessor System Detected: 2 CPUs
cpu0: <ACPI CPU> on acpi0


4、多核心编译


FreeBSD ports 多线程编译
FORCE_MAKE_JOBS=yes
MAKE_JOBS_NUMBER=4
写入/etc/make.conf

5、去掉恶心的选择窗口


5.1. 直接在安装的时候使用BATCH=YES命令

make BATCH=YES install

make BATCH=YES install clean


5.2. 配置make.conf文件,添加BATCH=YES

make.conf文件,该文件在/etc/make.conf

如果找不到,可以从/usr/share/examples/etc/make.conf路径复制到/etc/make.conf

cp path1 path2

用默认编辑器打开,添加BATCH=YES即可。







1.怎样找到我想安装的包路径:
# cd /usr/ports
# make search name=mysql
2.仅仅下载源码包,而不安装:
# cd /usr/ports/directory
# make fetch
3.预先知道需要那些包,才能安装这个软件:
# cd /usr/ports/directory
# make fetch-list
4.把软件装到指定的目录:
# cd /usr/ports/directory
# make PREFIX=/usr install
5.仅仅下载包,解包,而不安装:
# cd /usr/ports/directory
# make extract
6.用PORTS制作一个定制二进制包:
# cd /usr/ports/somewhere/frobble
# make extract
# cd work/frobble-2.8
[Apply your patches]
# cd ../..
# make package
7.强制安装:
# make install FORCE_PKG_REGISTER=yes clean
8.初始化一个port
# cd /usr/ports/directory
# make rmconfig
# make config
新手必杀技ports命令
cd /usr/ports
make deinstall
#删除所有软件,我刚用freebsd三个月的时候老使这个,删了安接着删.....费时费力哦,不推荐
cd /usr/ports
make fetchindex
#别忘了使用ports安装软件前要升级ports系统啊,我现在天天用上边命令的脚本
#要是你没装cvsup,那就去装cd /usr/ports/net/cvsup-without-gui/ && make install
cd /usr/ports/sysutils/portupgrade
make install
#安装这个软件是新手省事而又带来新麻烦的好东西,尽管会带来一些新麻烦,但是还是推荐毕竟麻烦数量少了很多
rm -r /usr/ports
#损招、阴招,现在想不起来当初为什么要用这个命令,不推荐啊不推荐~~
pkgdb -F
portversion | grep "<"
portupgrade -a
#安装了portupgrade套件之后可以使用的命令,好用啊推荐
pkg_info
#看看你都装什么软件了
portsclean -C
#不明原因就是编译不过八成因为这个,平常也请多用,能清理ports内的临时文件
#安装portupgrade套件之后才能使用新手必杀技ports命令
cd /usr/ports
make deinstall
#删除所有软件,我刚用freebsd三个月的时候老使这个,删了安接着删.....费时费力哦,不推荐
cd /usr/ports
make fetchindex
#别忘了使用ports安装软件前要升级ports系统啊,我现在天天用上边命令的脚本
#要是你没装cvsup,那就去装cd /usr/ports/net/cvsup-without-gui/ && make install
cd /usr/ports/sysutils/portupgrade
make install
#安装这个软件是新手省事而又带来新麻烦的好东西,尽管会带来一些新麻烦,但是还是推荐毕竟麻烦数量少了很多
rm -r /usr/ports
#损招、阴招,现在想不起来当初为什么要用这个命令,不推荐啊不推荐~~
pkgdb -F
portversion | grep "<"
portupgrade -a
#安装了portupgrade套件之后可以使用的命令,好用啊推荐
pkg_info
#看看你都装什么软件了
portsclean -C
#不明原因就是编译不过八成因为这个,平常也请多用,能清理ports内的临时文件
#安装portupgrade套件之后才能使用
这里没有什么特别的地方,只是提醒一下,安装完成后注意要更新到最新的ports tree !
由于是最小化安装,所以需要通过 sysinstall 去把下面几个package安装上(via CD-ROM) :
cvsup-without-gui # 更新ports tree 需要
perl # Perl当然是很多地方需要的... ^^!
gmake # 安装mod_jk时需要
bash # 我不熟C Shell,所以我另外安装了这个

posted @ 2021-09-11 13:38  bit_man  阅读(396)  评论(0)    收藏  举报