




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、實驗報告一、pure-ftp-1.0.36安裝過程上圖操作為:tar zxvf pure-ftpd-1.0.36功能為:解壓ftp的tar包編譯中上圖操作為:./configure with-everything功能為:編譯文件上圖操作為:make功能為:編譯文件上圖操作為:make install功能為:安裝文件二、操作ftp服務器,為客戶端添加用戶 我的操作:/usr/local/bin/pure-pw mkdb /etc/pureftpd.pdb -f /etc/pureftpd.passwd/usr/local/sbin/pure-ftpd -l puredb:/etc/pureftp
2、d.pdb -j -H &功能為:開啟ftpd服務我的操作:/usr/local/bin/pure-pw useradd xinxi -u ftpuser -N 3 -d /var/www/html/xinxi功能為:增加用戶ken 分配3M空間在/var/www/html/目錄下我的操作:/usr/local/bin/pure-pw mkdb /etc/pureftpd.pdb -f /etc/pureftpd.passwd功能為:生成用戶數(shù)據(jù)我的操作:/usr/local/bin/pure-pw show xinxi功能為:顯示用戶信息三、客戶端上傳和下載文件我的操作:ftp 虛擬機Ip地
3、址輸入Name:xinxi輸入pwd:*功能:憑著自己開的用戶,登陸ftp服務器,并管理root分配的控件我的操作:put TCP.txt功能為:上傳TCP.txt文件到服務器分配的目錄下。目錄為/var/www/html/xinxi/上圖為SecureFXftp服務器分配的文件夾下,可看到上傳的文件我的操作:ls一下 get TCP.txt功能為:獲得服務器上的TCP.Txt文件并保存到客戶機的C盤目錄下四、翻譯安裝文件README基礎(chǔ)裝置=簡單地說,shell命令”. / configure;make;make install”應該配置、構(gòu)建和安裝這個包。以下詳細說明是通用的,看到“REA
4、DME”文件說明特定于這個包。一些包提供這“安裝”文件,但是沒有實現(xiàn)的所有功能記錄。下面。缺乏一個可選的特性在一個給定的包不是一定是錯誤的。更多的建議,為GNU軟件包可以發(fā)現(xiàn),在*注意Makefile約定: (標準)Makefile約定。configure shell腳本試圖猜測正確的值在編譯過程中使用各種系統(tǒng)相關(guān)的變量。它使用這些值創(chuàng)建一個“Makefile”在每個目錄的包。它還可以創(chuàng)建一個或多個h的文件包含系統(tǒng)相關(guān)的定義。最后,它會創(chuàng)建一個shell腳本的配置。狀態(tài)”,您可以運行在未來重新創(chuàng)建當前的配置,和一個文件的配置。日志包含編譯器輸出(有用的主要為調(diào)試configure)。它還可以使
5、用一個可選的文件(通常被稱為config.cache (“配置緩存”)和enabled -cache-file=config.cache (啟用“緩存文件=配置緩存”)或只是-C),節(jié)省了結(jié)果的測試來加快重新配置。緩存是默認情況下禁用以防止意外使用陳舊的問題緩存文件。如果你需要做不同尋常的事情來編譯包,請試著找出configure可以檢查是否要做,和郵件差別或指令地址中給出的README,這樣他們就可以被認為是為下一個版本。如果您正在使用緩存,在某種程度上的config.cache (“配置緩存”)包含結(jié)果你不想繼續(xù),你可以刪除或編輯它。該文件的configure.ac (or configu
6、re.in)是用來創(chuàng)建configure,被一個項目叫做“autoconf”。你需要configure.ac,如果你想改變它或再生的configure 通過使用的一個新版本的“autoconf“。最簡單的方法編譯這個包是:1、“cd”目錄包含包的源代碼和類型。 ./configure為您的系統(tǒng)配置包。 運行configure可能需要一段時間。在運行時,它將出現(xiàn)一些消息告訴哪些特性是檢查。2、類型make 來編譯包。3、可選地,輸入類型make check來運行任何自我測試,來與包,通常使用剛剛建成的卸載二進制文件。 4、類型“make install”安裝程序和任何數(shù)據(jù)文件和文檔。當安裝到一個
7、前綴屬于根,建議包被配置和構(gòu)建為一個普通用戶,只有“make install”階段執(zhí)行使用root特權(quán)。5、可選地,輸入類型make installcheck重復任何自我測試,但是這一次使用二進制文件安裝在他們的最后位置。這一目標不安裝任何東西。運行這個目標作為一個普通用戶,特別是如果事先“make install”需要root特權(quán),驗證正確完成安裝。6、您可以刪除程序二進制文件和對象文件從源代碼目錄通過鍵入make clean。也刪除文件,創(chuàng)建configure (這樣你可以編譯包的一種不同的計算機),鍵入make distclean。還有一個make maintainer-clean 的目
8、標,但這主要的目的為包的開發(fā)人員。如果你使用它,你可能已經(jīng)去獲取各種其他程序以生成文件,來與分布。7、通常,您也可以輸入類型make uninstall來再一次刪除所安裝的文件。在實踐中,并不是所有已經(jīng)測試了的包,卸載工作正常,盡管它是由GNU編碼標準的要求。8、一些包,特別是那些使用Automake、提供make distcheck,它可以通過開發(fā)人員用于測試,所有其他目標像make install”和make uninstall work correctly。這個目標是由最終用戶通常不運行。編譯器和選項一些系統(tǒng)需要不尋常的選項進行編譯和鏈接的configure 腳本并不知道。運行./con
9、figure -help有關(guān)的一些相關(guān)的環(huán)境變量。你可以給configure為配置參數(shù)初始值設(shè)置變量在命令行上或環(huán)境。這里有一個例子: ./configure CC=c99 CFLAGS=-g LIBS=-lposix注意定義變量:,為更多的細節(jié)編譯多個架構(gòu)你可以編譯包超過一種計算機同時,通過把對象文件為每個架構(gòu)在自己的目錄中。要做到這一點,您可以使用GNUmake. “cd”到你想要的目錄對象文件和可執(zhí)行文件去和運行configure的腳本。configure自動檢查源代碼目錄中configure和“. .”中。這被稱為“VPATH“構(gòu)建。與一個non-GNU make,更安全的做法是編譯包
10、的一個架構(gòu),每次在源代碼目錄。在你安裝包的一個架構(gòu),使用make distclean之前重新配置為另一個架構(gòu)。在MacOS X 10.5和以后的系統(tǒng),您可以創(chuàng)建庫和工作在多個系統(tǒng)類型被稱為“fat或universal二進制可執(zhí)行文件通過指定多個-arch選項來編譯器,但是只有一個單一的-arch選項的預處理器。像這樣:/configure CC=gcc -arch i386 -arch x86_64 -arch ppc -arch ppc64 CXX=g+ -arch i386 -arch x86_64 -arch ppc -arch ppc64 CPP=gcc -E CXXCPP=g+ -E
11、這是沒有保證的生產(chǎn)工作輸出在所有的情況下, 如果你有問題你可能需要建立一個架構(gòu)同時和將結(jié)果合并使用lipo工具。安裝的名字默認情況下, make install安裝包的命令在/ usr / local / bin”,包括文件在/ usr / local / include 等等。你可以指定一個安裝前綴除了“/ usr / local”給configure的選項 -prefix=PREFIX, PREFIX必須絕對是文件名。您可以指定單獨的安裝前綴為特定于體系結(jié)構(gòu)的文件和與體系結(jié)構(gòu)獨立的文件。如果你通過選項-exec-prefix=PREFIX到configure,包使用PREFIX(前綴)作為
12、前綴安裝程序和庫。文檔和其他數(shù)據(jù)文件仍然使用常規(guī)的前綴。此外,如果您使用一個不尋常的目錄布局你可以給予的選擇像-bindir=DIR來指定不同的值為特定類型的文件。運行configure -help的目錄列表可以設(shè)置和什么樣的文件去。一般來說,默認為這些選項,在數(shù)量上表現(xiàn)為$prefix,這樣只要指定-prefix 將會影響所有其他目錄規(guī)格,沒有顯式地提供。最方便的方式來影響安裝位置是通過正確的地點configure;然而,許多包提供的一個或兩個下面的捷徑通過變量分配到“make install”命令行安裝位置的改變而無需重新配置或重新編譯。第一個方法包括提供覆蓋變量對于每個受影響的目錄。例如
13、, make install prefix=/alternate/directory將選擇一個替代的位置對所有目錄配置變量,變量用$prefix表達。任何目錄被指定在configure,但沒有具體的$prefix,必須在安裝時每個被覆蓋整個安裝將被重新安置。 makefile變量覆蓋的方法為每個目錄變量所需的GNU編碼標準,和理想的原因不重新編譯。然而,一些平臺有已知的限制的語義共享庫,最終需要重新編譯時當使用這種方法時,尤其明顯,使用GNU Libtool的包。第二種方法包括提供“DESTDIR”變量。例如,“make install DESTDIR = /alternate/directo
14、ry”將預先考慮/alternate/directory之前所有安裝的名字。該方法的“DESTDIR”覆蓋并不需要GNU編碼標準,不工作的平臺上有驅(qū)動器字母。另一方面,它確實更好地避免重新編譯問題,且效果很好即使一些目錄選項并不特指以$prefix在configure的時間??蛇x特性;選定的特征 如果包支持它,你可以使程序安裝額外的前綴或后綴在他們的名字通過給予configure選項, -program-prefix=PREFIX或-program-suffix=SUFFIX.。 一些包注意-enable-FEATURE的選擇去configure ,表示一個可選的特性包的一部分。他們可能也注意
15、-with-PACKAGE的選項,包有點像gnu-as或x (作為x窗口系統(tǒng))?!癛EADME”應該提及任何包認可的-enable-和-with-選項。對于使用X窗口系統(tǒng)的包, configure通??梢哉业絏自動地包括庫文件,但如果沒有,您可以使用configure選項-x-includes=DIR和-x-libraries=DIR來指定它們的位置。一些軟件包提供能夠配置如何執(zhí)行make 會產(chǎn)生的冗長。對于這些包,運行./configure-enable-silent-rules設(shè)置默認最小輸出,可以被make V=1覆蓋;而運行./configure-disable-silent-rule
16、s設(shè)置默認詳細,可以被make V=0覆蓋。 特定系統(tǒng)在惠普用戶體驗中,,默認的C編譯器不是ANSI C標準兼容。如果GNU CC是沒有安裝,建議使用以下選項來使用一個ANSI C編譯器:./configure CC=cc -Ae -D_XOPEN_SOURCE=500如果這不起作用,安裝預先構(gòu)建好的二進制版本的GCC為惠普用戶體驗。惠普用戶體驗make更新目標,都有相同的時間戳作為他們的先決條件,這使得它通常在生成像與configure有關(guān)的文件時不可用。使用GNUmake則相反。在OSF/1 a.k.a. Tru64過后,又一些版本的默認的C編譯器不能解析其的頭文件。選擇像-nodtk可以
17、作為一個解決方案。如果GNU CC是沒有安裝,因此推薦嘗試./configure CC=cc如果這不起作用,可以嘗試/configure CC=cc -nodtk在Solaris中,不要太早把/usr/ucb放在你的PATH。這個目錄包含幾個功能失調(diào)的項目,這些項目工作的變異在/usr/bin中是有用的。所以,如果在你的PATH中需要/usr/ucb, 將它放在_ /usr/bin之后。 在 Haiku中,為所有用戶安裝的軟件通常會放在/boot/common中,而不是/usr/local。這可以推薦使用以下選項: /configure -prefix=/boot/common 指定系統(tǒng)類型可
18、能會有一些特性configure不能自動的找出,但該方案將需要被這種類型的機器允許運行,。通常,如果包是建立在相同的架構(gòu)上運行的, configure可以找出答案,但如果它打印一條消息說它不能猜機器類型,則給它-build=TYPE選項。TYPE可以是一個短名稱的系統(tǒng)類型,如“sun4”,或一個規(guī)范名稱的形式:CPU-COMPANY-SYSTEM在系統(tǒng)可以有一個這樣的形式:OS KERNEL-OS 看到文件的config.sub的每個字段的可能值。如果config.sub并不包括在這個包,那么這個包不需要知道機器類型。 如果您正在為交叉編譯構(gòu)建編譯器工具,您應該使用這個選項-target=TY
19、PE去選擇將會生成代碼的系統(tǒng)的類型。如果你想使用一個交叉編譯器, 從一個平臺中生成代碼不同于構(gòu)建一個平臺,您應該指定host平臺(即而生成的項目最終將運行)與-host=TYPE。共享違約如果您想為configure腳本共享設(shè)置默認值,你可以創(chuàng)建一個站點的shell腳本名為config.site,設(shè)置變量的默認值像“CC”、 cache_file和prefix。如果網(wǎng)站存在的話configure則尋找PREFIX/share/config.site。,然后PREFIX/etc/config.site如果它存在得話?;蛘?你可以設(shè)置CONFIG_SITE環(huán)境變量的位置網(wǎng)站腳本。一個警告:并不是所有的configure腳本尋找一個站點的腳本。定義變量未定義的變量在一個網(wǎng)站的shell腳本可以設(shè)置在環(huán)境中傳遞到configure.。然而,一些包可能再次運行配置在構(gòu)建和自定義這些變量可能會丟失的值時。為了避免這個問題,你應該設(shè)置他們在configure命令行,使用VAR=value。例如: ./configure CC=/usr/local2/bin/gcc 導致特定的gcc作為C編譯器(除非它是覆蓋在站點的shell腳本)不幸的是,這種技術(shù)并不適用于CONFIG_SHELL由于Autoconf bug。直到bug是固定的,你可以使用這個處理: CONFI
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 保安工作與客戶關(guān)系管理的關(guān)聯(lián)計劃
- 急診工作的監(jiān)督計劃
- 學期教研工作成長分享計劃
- 國際金融理財師考試如何應對市場波動試題及答案
- 提升工作透明度的方法計劃
- 關(guān)注2025年國際金融理財師考試核心內(nèi)容試題及答案
- 評估風險與回報的技巧2025年國際金融理財師考試試題及答案
- 實戰(zhàn)演練2024年小語種證書考試試題及答案
- 互動學習的小語種證書試題及答案
- 2025年國際金融理財師考試自我提升試題及答案
- 數(shù)據(jù)挖掘與分析考試題庫(含答案)
- 系統(tǒng)商用密碼應用方案v5-2024(新模版)
- 《抖音運營》課件-1.短視頻與抖音認知基礎(chǔ)
- 2023年全國中學生生物學聯(lián)賽新疆初賽試題-(附答案解析)
- 高中二年級下學期化學《烷烴的命名》教學課件
- DL∕T 563-2016 水輪機電液調(diào)節(jié)系統(tǒng)及裝置技術(shù)規(guī)程
- 供貨保證措施以及應急保障措施
- 實驗一-混凝實驗
- 靜脈血栓栓塞癥預防性抗凝治療知情同意書
- 古詩詞誦讀《書憤》公開課一等獎創(chuàng)新教學設(shè)計統(tǒng)編版高中語文選擇性必修下冊
- 食堂從業(yè)人員績效管理考核專項方案
評論
0/150
提交評論