Posts Tagged ports

FreeBSD Ports Note

最近不斷的在裝FreeBSD,發現實務上的使用的經驗已經跟幾年前剛開始的時候的筆記不同了,所以…來更新一下。

1. 更新可以用portsnap(6.0以後內建)(設定檔在/etc/portsnap.conf)(台灣有portsnap.tw.FreeBSD.org)

下載

portsnap fetch

解開(第一次跑才需要,不管原先有沒有/usr/ports)

portsnap extract

對剛裝好機器的第一次Update來說這樣似乎比在/usr/src做make update快很多(就算用bootonly disk啟動以ftp裝,portstree好像仍是舊的)

再來之後的更新(通常fetch一次portsnap就接近到位了,可以繼續用在/usr/src做make update的方法追)

portsnap update

2. 安裝用portmaster,好處是設定都可以先來,放下去跑就可以了。不過現在有個"中間升級到的package其舊版備份檔(distfile?)無法自動刪除",好像也沒有參數(-B不適用的樣子)可用…可是-d好像可以?(不過這不是拿來清所有/當次disfile用的嗎…)

最後補註一下下載下來的distfile預設在/usr/ports/distfiles下,磁碟空間不足可以拿來開刀看看。

補註2: http://oldach.net/portdeps.html 可以看dependency的perl script,今天(091012)為了找為什麼有的機器有裝上unzip而找的工具…

ref:
http://www.weithenn.org/cgi-bin/wiki.pl?Portsnap-更新_Port_Tree#Heading4

發表迴響

FreeBSD跑Redmine的相關處理(含進階RoR環境元素)

今天為了要把redmine搬到新機器上,照自己之前寫的建立FreeBSD基本RoR環境建了一次,但是過程中發現到一些之前沒詳加記載而且我沒印象的問題…

1. sqlite3-ruby
用gem i sqlite3-ruby這東西裝不起來,後來裝了ports中的rubygem-sqlite3-1.2.4,由於其他平台曾有需要先編裝sqlite3-devel(或ruby1.8-dev)才能裝的情況,估計可能是ports的sqlite3有缺東西吧,source(libsqlite.h or sqlite3.h之類的)。後來發現如果這樣下:

gem install sqlite3-ruby -- --with-sqlite3-include=/usr/local/include

2. ruby18-iconv
從來沒印象要裝,但是今天(091007)發現redmine要,感覺應該要是gem裡的東西最後卻由ports裝了ruby18-iconv-1.8.7.72,1。
後來(091011)發現沒有的話rails根本連建立專案都建不起來….

3. unzip
要freeze2.1.2給redmine用的時候發現沒有unzip不能做,但是印象以前沒特別裝過。經過證實後發現以前都是不明原因裝了…所以才沒撞牆過。

發表迴響

portupgrade memo

雖然之前已經寫到portupgrade的取代品portmaster了,不過由於應該還有部分機器沒更新,所以先把其他備用的資料memo一下…

ref:

portupgrade 介紹
http://ohaha.ks.edu.tw/old_site/portupgrade.htm

安裝應用軟體:The Ports collection
http://freebsd.lab.mlc.edu.tw/ports.htm

FreeBSD ports 相關工具
http://denniswave.168rent.com/3588

隨手再Memo一下放ports下載package的地方
/usr/ports/distfiles

發表迴響

取代portupgrade-portmaster

portmaster比起portupgrade的一個大強項就是他可以先把所有config設好再開始抓/編/裝,所以超省時省事的啊!晚上key一下隔天早上在收成就好啦(沒有出事的話啦…出事就是要趕快救命了…)

由於screen我有加自己的patch,所以全面升級的時候(基本上大家都說東西以用得穩為重…但一個個挑好麻煩(毆))我就用

portmaster -aBDtwx screen

來做全面升級,BDtw是參考長輩的建議的(其中有省略掉中途要按Y的相關參數,但是我還沒查出來是哪個,經過長輩開示是那個大B)

但portmaster雖然給你config但是不會給你下參數,所以我們加上這個精美的portconf來做這件事情,而且一勞永逸!從此以後鋪再多機器要不怕!(啥

Comments (4)