亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 系統(tǒng) > FreeBSD > 正文

FreeBSD的軟件管理

2020-10-23 22:26:18
字體:
供稿:網(wǎng)友

1、FreeBSD應(yīng)用系統(tǒng)的組成

    FreeBSD應(yīng)用系統(tǒng)由FreeBSD操作系統(tǒng)和移植(ports)到FreeBSD的各種應(yīng)用軟件組成

    FreeBSD操作系統(tǒng)本身,是由內(nèi)核和基本系統(tǒng)組成,基本系統(tǒng)由系統(tǒng)工具、系統(tǒng)庫和文檔組成,最小化安裝選項(xiàng)安裝的是內(nèi)核、系統(tǒng)工具和系統(tǒng)庫,系統(tǒng)工具提供了完整的系統(tǒng)管理和編譯程序程序。而文檔和代碼以及ports系統(tǒng)是可選安裝的。如果完整安裝了FreeBSD,簡(jiǎn)單的說就是安裝了內(nèi)核、系統(tǒng)管理工具、系統(tǒng)庫、編譯程序、系統(tǒng)源代碼、ports以及man、info、FreeBSD handbook等文檔。

    為了擴(kuò)大FreeBSD的應(yīng)用,F(xiàn)reeBSD移植(port)了大量的自由軟件、開源軟件。并構(gòu)建了ports系統(tǒng),把這些移植的軟件匯集到一起,從移植應(yīng)用程序本身來說,大都是基于源代碼進(jìn)行修改和調(diào)整,以便建立的程序可以運(yùn)行在FreeBSD系統(tǒng)環(huán)境下,所以ports中存放的都是代碼修改以及編譯控制,以及FreeBSD的程序管理策略。

2、ports的組成

    一個(gè)軟件的ports,大致由以下幾個(gè)部分組成:

    pkg-descr  應(yīng)用軟件的簡(jiǎn)單描述
    pkg-plist  軟件安裝的文件列表
    distinfo   軟件源代碼的名稱,版本以及校驗(yàn)信息
    Makefile   控制軟件編譯的makefile
    files目錄  里面包含對(duì)源代碼進(jìn)行修改的各種補(bǔ)丁

    利用port進(jìn)行軟件安裝非常簡(jiǎn)單,這得益與ports系統(tǒng)的精心設(shè)計(jì),大量繁瑣的操作都定義在 /usr/ports/mk 目錄下的文件當(dāng)中,諸如一些變量定義,編譯選項(xiàng)定義,文件下載地址定義,編譯工具定義,以及一些操作的定義等等。具體軟件的port中的Makefile文件,都會(huì)繼承系統(tǒng)提供的這些定義,而且可以根據(jù)需要進(jìn)行調(diào)整。

     具體軟件port的Makefile還提供了軟件運(yùn)行依賴,建立依賴,以及對(duì)源代碼編譯過程中一些具體的定義。

3、利用ports進(jìn)行軟件安裝的過程。

     簡(jiǎn)單來說,可以用下面的指令來完成安裝

 

[Copy to clipboard] [ - ]CODE:make install clean


具體的過程是:

     根據(jù)distinfo文件中的軟件源代碼文件名,檢測(cè) /usr/ports/distfiles 目錄下,是否有軟件的源代碼

     如果沒有,調(diào)用 make fetch 從Makefile文件中定義的下載地址進(jìn)行下載

     下載完成以后,調(diào)用 make checksum ,利用 distinfo 文件中的源代碼文件的校驗(yàn)信息,校驗(yàn)源代碼包的完整性。

     如果校驗(yàn)正確,調(diào)用 make extract,對(duì)源代碼進(jìn)行解壓,具體的路徑是:

 

[Copy to clipboard] [ - ]CODE:軟件port當(dāng)前路徑/work/源代碼文件名去掉后面的.gz.bz2/


解壓源代碼后,調(diào)用 make patch ,搜索 files 目錄下的補(bǔ)丁文件為源代碼打補(bǔ)丁,

     打完補(bǔ)丁,根據(jù) Makefile文件中定義的軟件運(yùn)行依賴關(guān)系,查找系統(tǒng)中是否安裝對(duì)應(yīng)的軟件,如果沒有安裝,會(huì)轉(zhuǎn)入相應(yīng)的軟件的ports中進(jìn)行make install clean 。假設(shè)當(dāng)前應(yīng)用程序的所有運(yùn)行依賴都已經(jīng)安裝,ports系統(tǒng)會(huì)進(jìn)入源代碼目錄,運(yùn)行里面的configure文件,生成源代碼目錄下的makefile文件,然后進(jìn)行源代碼的make過程,對(duì)源代碼進(jìn)行編譯、連接。

     當(dāng)所有的make過程結(jié)束以后。運(yùn)行ports系統(tǒng)的 make install進(jìn)行安裝。

     安裝完成以后,利用pkg-descr,pkg-plist的內(nèi)容在  /var/db/pkg 目錄下對(duì)這個(gè)軟件進(jìn)行注冊(cè)。標(biāo)記這個(gè)軟件已經(jīng)安裝,并詳細(xì)注冊(cè)了安裝文件列表。

     如果軟件注冊(cè)成功,ports系統(tǒng)利用make clean命令,清除軟件port當(dāng)前目錄下work子目錄信息。如果在編譯安裝過程中對(duì)有依賴關(guān)系的軟件進(jìn)行過編譯安裝,會(huì)回溯清理過程。

4、packages軟件安裝和管理

     packages,也可以稱作編譯封裝好的應(yīng)用軟件的二進(jìn)制包,是FreeBSD提供的基于ports系統(tǒng)建立的二進(jìn)制軟件包,這個(gè)軟件包實(shí)際上是FreeBSD利用硬件資源,利用 ports 系統(tǒng)的 make package 命令建立的。這些package存放在 ftp.freebsd.org 服務(wù)器上,可以遠(yuǎn)程直接下載安裝,也可以下載后進(jìn)行安裝。

    以freebsd 7.0 release為例,它的二進(jìn)制軟件包網(wǎng)絡(luò)地址是:

    ftp://ftp.freebsd.org/pub/FreeBS ... ckages-7.0-release/

    在這個(gè)網(wǎng)絡(luò)目錄下,有兩個(gè)文件夾要用到,一個(gè)是 All ,一個(gè)是 Latest,注意第一個(gè)字母都是大寫。

    All目錄下的文件,是利用ports建立的二進(jìn)制軟件包,例如 mysql51-server-5.1.22.tbz,軟件包名稱來自它的ports名,版本號(hào)是ports根據(jù)軟件包源代碼版本進(jìn)行的定義。

    Latest目錄下的文件,其實(shí)是All目錄下軟件二進(jìn)制包的軟連接,并且省去了版本號(hào),這個(gè)目錄是 FreeBSD系統(tǒng)網(wǎng)絡(luò)在線遠(yuǎn)程安裝所要訪問的目錄,對(duì)于 mysql51-server-5.1.22.tbz 的軟連接名是 mysql51-server.tbz。這樣在遠(yuǎn)程安裝時(shí)就省去了輸入版本號(hào)的麻煩。

    這兩個(gè)目錄的建立和維護(hù)也是由ports系統(tǒng)自動(dòng)完成的,無需干預(yù)。

    FreeBSD操作系統(tǒng)提供的系統(tǒng)管理工具中,提供了對(duì)packages的維護(hù)工具

    軟件安裝

    遠(yuǎn)程軟件安裝:  pkg_add -r 軟件包名稱  例如:pkg_add -r mysql51-server,pkg_add -r xorg,pkg_add -r kde

    系統(tǒng)會(huì)自動(dòng)在上面所說的ftp服務(wù)器Latest目錄下查找 mysql51-server.tbz,xorg.tbz,kde.tbz,但有一點(diǎn)需要注意,F(xiàn)reeBSD的ftp服務(wù)器并不保證ports上容納的所有的移植過來的軟件都有二進(jìn)制包,尤其是stable分支,有些是因?yàn)檐浖orts本身有問題無法建立,也有一些軟件ports正在修訂,還有一些只允許源代碼包發(fā)布,協(xié)議不允許進(jìn)行打包。
   
    本地軟件安裝:   pkg_add  軟件包文件名 ,用這種方式安裝軟件包,需要從All目錄下載,防止軟件安裝時(shí)搜索特定版本的有依賴關(guān)系的軟件包。

    一個(gè)建議:利用pkg_add -r -K 這個(gè)命令,它的作用是,遠(yuǎn)程下載,安裝,并且把下載的二進(jìn)制包保存在 PKGDIR 定義的目錄上。PKGDIR 默認(rèn)的定義是 /usr/ports/packages/
 

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
日韩亚洲视频在线观看| 国产黄色录像片| 成人国产一区二区三区| 黑人巨大精品欧美一区二区桃花岛| a级大片免费看| 视频一区视频二区视频三区视频四区国产| 国产成人精品无码播放| 国产精品69av| 久久人人爽爽人人爽人人片av| 欧美性猛交乱大交| 国产精品特级毛片一区二区三区| 369你懂的电影天堂| 亚洲国产精品一区制服丝袜| 一级片在线观看免费| 午夜日韩av| 真实国产乱子伦对白在线| 97netav| 在线看不卡av| 日韩欧美三级视频| 日本国产欧美一区二区三区| 欧美激情网址| 亚洲国产一区二区在线| 日韩一区在线播放| 99伊人成综合| 欧美精品一区二区三区蜜桃视频| 天堂色在线视频| ●精品国产综合乱码久久久久| 91手机视频在线| 天天影视色香欲综合网老头| 国产欧美精品xxxx另类| 蜜桃传媒一区二区亚洲| 97国产在线视频| 亚洲天堂影院在线观看| 国产一区调教| 牛牛精品在线视频| 欧美精品一区二区三区蜜桃| 亚洲欧美制服中文字幕| 亚洲精品国产精品乱码不卡| 好看的av在线| 欧美成人精品一区二区三区在线看| jvid福利在线一区二区| 欧美日韩在线一区二区三区| 欧美视频一区在线| 久久国产综合| 女女互磨互喷水高潮les呻吟| 日韩影片在线观看| 看片网站在线观看| 日本vs亚洲vs韩国一区三区| 国产成人高清精品免费5388| 欧美日韩经典丝袜| 精品国产乱码| 欧美日韩在线观看一区二区| 中文字幕有码在线观看| 日韩理论电影中文字幕| 99久久国产综合精品五月天喷水| 国产又粗又硬又长又爽| 国产一区二区视频在线观看免费| 午夜精品久久久久久久99樱桃| 欧美色婷婷久久99精品红桃| 激情偷乱视频一区二区三区| 手机在线免费看片| 国产精品一区二区三区成人| 国产精品一色哟哟哟| 中文字幕日韩有码| 亚洲色图美国十次| 美女做爰内谢全过程视频| 手机毛片在线观看| 欧美专区日韩专区| 日本精品一区二区在线观看| 国产精品中文有码| 中文字幕一区二区三区四区五区六区| 蜜臀av国产精品久久久久| 88久久精品| 亚洲一级在线观看| 91综合精品国产丝袜长腿久久| 成人av小说网| 午夜久久资源| fc2成人免费人成在线观看播放| 色吊一区二区三区| 久久免费成人精品视频| 色播五月综合| 麻豆久久久久久久久久| 国内精品偷拍视频| 日韩88av| 欧洲国内综合视频| 日本一区二区久久精品| 国产亚洲欧美日韩在线观看一区二区| 在线播放亚洲| 中文字幕少妇| 在线黄色av网站| 欧美一级黑人aaaaaaa做受| 成人黄色在线免费观看| 51色欧美片视频在线观看| 99亚洲国产精品| 久久综合成人精品亚洲另类欧美| 日本精品久久中文字幕佐佐木| 成 年 人 黄 色 大 片大 全| 欧美精品在线免费播放| 国模人体一区二区| 中文字幕网站视频在线| 国产亚洲欧美视频| 欧美日韩国产二区| 欧美国产日韩一区二区三区| 精品国产第一区二区三区观看体验| 制服下的诱惑暮生| 亚洲精品自拍第一页| 欧美男男青年gay1069videost| 一区二区三区不卡在线| 日韩国产一二三区| 欧美午夜性视频| 三级一区二区三区| 黄色在线视频观看网站| 欧美一区二区三区视频在线观看| 精品国产精品自拍| 国产精品一区电影| 亚洲一区二区三区四区不卡| 男女av一区三区二区色多| 欧美成人久久| 欧美手机在线| 91小视频在线免费看| 欧美一区二区三区婷婷月色| 久久综合狠狠综合| 亚洲奶大毛多的老太婆| 国产精品无码99re| 在线欧美视频| av免费在线观看网址| 亚洲欧洲美洲av| 国产中文字字幕乱码无限| 欧美xxx另类| 国产精品乱码| 亚洲精品国产setv| 亚洲深夜影院| 99精品在线免费观看| 免费一级特黄毛片| 一区二区三区欧美激情| 欧美ab在线视频| 1024成人网色www| 亚洲色图 欧美| 久久久久中文| 亚洲xxxxx| 妞干网福利视频| 美女写真久久影院| 性欧美videosex高清少妇| 日韩高清影视在线观看| 五月天激情综合网| 一本色道久久综合狠狠躁的推荐| www.欧美亚洲| 欧美在线xxx| 亚洲色图 激情小说| aaa一级毛片| 色大18成网站www在线观看| 国产一区二区三区直播精品电影| 色无极亚洲影院| 亚洲午夜成aⅴ人片| 欧美极品xxxx| 国产一级精品aaaaa看| 亚洲午夜在线| 国产精品中文字幕欧美| 国产网址在线观看| 日韩欧国产精品一区综合无码| 亚洲天堂成人在线| 欧美人与性禽动交精品| 999久久久免费精品国产牛牛| 91久久综合亚洲鲁鲁五月天| 久久的精品视频| 亚洲小说区图片区都市| 精品国产乱码久久久久久郑州公司| 国产美女自拍| 国产麻豆精品一区二区| 国产女主播一区二区| 变态另类丨国产精品| 亚洲成人网久久久| 日韩欧美视频一区二区三区四区| 国产精品综合久久久久久| 国产精品99久久久久久大便| 天堂中文在线资| 欧美三级成人观看| 国产成人精品无码免费看夜聊软件| 无码国产伦一区二区三区视频| 欧美精品一区二区在线观看| 免费亚色电影在线观看| 国产亚洲精品久久777777| 日韩一区二区中文字幕| 欧美性猛交xxxx免费看久久久| 99久久99久久免费精品小说| 亚洲精品永久视频| 欧美激情网站在线观看| 美女久久网站| 自拍亚洲国产| 亚洲盗摄视频| 黄色成人小视频| 日本中文字幕亚洲| 国产黄色免费看| 青青艹在线视频| 成人免费在线观看网站| 欧美日韩精品一区二区三区视频播放| 欧美电影免费观看网站| 久久久久久av无码免费网站下载| 成人18在线| 日韩精品福利片午夜免费观看| 欧美卡一卡二| 超碰在线公开| www.亚洲成人网| 韩日电影在线观看| 午夜久久久久久久久久久| jizzjizz免费大全| 久久精品黄色| 久久精品一区二区三区不卡| 成人激情免费网站| 中文字幕一区电影| 91蝌蚪视频在线观看| 亚洲人成电影网站色…| 一区二区激情小说| 成人网在线视频| 国产精品永久免费在线| 翁止熄痒禁伦短文合集免费视频| 亚洲国产精品无码久久| 日本高清久久一区二区三区| av在线免费观看国产| 国产精品v欧美精品v日本精品动漫| 真实国产乱子伦对白视频| 日韩午夜精品视频| 日韩中字在线观看| 欧美日韩亚洲一区二区三区在线| 精品国产无码一区二区| 国产成人精彩在线视频九色| 182在线观看视频| 999香蕉视频| 久久99热只有频精品91密拍| 神马影院我不卡午夜| 青春草免费在线视频| 高清电影在线观看免费| 国产91色在线观看| 国产一区二区黄| 美女久久久久久久久久| 天天色天天看| 久久久久久天堂| 日韩国产在线播放| 欧美日韩一区二区三区在线播放| 成人精品国产一区二区4080| 国产丝袜不卡| 蜜桃久久久久久久| 性中国xxx极品hd| 久久天天狠狠| 精品欧美一区二区三区精品久久| 亚洲电影一区二区三区| 亚洲成人在线播放| 久久久国际精品| 91丨九色丨尤物| 国产精品电影一区| www.99av.com| 日韩成人伦理电影在线观看| 国产一区久久久| 99久精品视频在线观看视频| 欧美日韩在线观看一区| 一本在线高清不卡dvd| 毛片女人与拘交视频| 成人免费视频入口| 国产精品中文有码| 久操免费在线视频| 国产激情在线观看| 亚洲一本大道| 99在线|亚洲一区二区| 一区二区三区日韩精品视频| 中文字幕日韩一级| 亚洲精品国产精品国自产观看浪潮| 国产精品每日更新在线播放网址| wwwav在线| 色图在线观看| 最新国产中文字幕| 一级二级三级视频| 国产一级电影网| 久久99国产精品久久99小说| 亚洲福利国产| 免费无码av片在线观看| 男人天堂网av| 欧美三级在线播放| 久久精品国产亚洲精品2020| 亚洲精品一二| 51国偷自产一区二区三区| 欧美极品jizzhd欧美18| 亚洲福利电影网| 午夜免费福利在线观看| 日韩一二三区不卡在线视频| 青青久久av北条麻妃黑人| 日韩在线国产精品| 日韩精品无码一区二区三区久久久| 明星裸体视频一区二区| 午夜大尺度福利视频| 亚洲999一在线观看www| 999久久久免费精品国产| 国产精品无码白浆高潮| 国产一区二区三区四区老人| 91精品人妻一区二区| 另类小说一区二区三区| 你懂的网站在线观看| 欧美三级韩国三级日本三斤| 99久久久国产精品免费调教网站| 亚洲欧洲日韩| 6699久久国产精品免费| 国产情侣一区二区三区| 欧美私模裸体表演在线观看| 变态黄色小视频网站| 天天干天天操天天干天天操| 91午夜交换视频| 国产对白在线播放| 国产成人精品999在线观看| 老司机午夜免费福利| 中文字幕伊人| 99热最新网址| 欧美国产激情视频| 欧美在线一级片| 18国产精品| 国产成人夜色高潮福利影视| 国产日韩在线一区| 97精品久久久| 成人精品国产一区二区4080| xvideos亚洲人网站| 欧美午夜免费电影| 国产日本一区二区三区| 亚洲欧美日韩不卡一区二区三区| 日韩亚洲精品在线观看| 天堂8在线天堂资源bt| 羞羞视频在线观看免费| 国产精品av免费在线观看| 天堂av2024| 最近中文字幕av免费高清| 最近免费中文字幕大全免费版视频|