程序包的編譯安裝
程序包的編譯安裝是比較重要的內容,在之后的網絡知識以及服務的配置等學習方面也發揮著重要作用,是我們的必備技能。
一、雜項知識整理
1、which –skip-alias:跳過別名,直接查看原命令
[root@localhost ~]# which --skip-alias ls /usr/bin/ls [root@localhost ~]# which ls alias ls='ls --color=auto' /usr/bin/ls
2、關于匿名函數:
echo "a" && type /aaa && echo "bbb" || {echo "aaa";exit 1;}
要使echo和exit作為同條件下的命令依次運行,使用匿名函數,exit后面也需要;以表明函數的括號為下一行。
使用小括號便使用了子進程,若exit之前使用&&則會使前面echo "bbb"命令執行正確之后直接退出
[root@localhost ~]# echo "a" && type /testdir/shelltest/mysh1.sh && echo "bbb" || echo "aaa" && exit 1 a /testdir/shelltest/mysh1.sh 是 /testdir/shelltest/mysh1.sh bbb 登出
正確如下:
[root@localhost ~]# echo "a" && type /aaa && echo "bbb" || { echo "aaa" ; exit 1; } a -bash: type: /aaa: 未找到 aaa 登出
3、測試賦值:
[root@localhost ~]# [ aaa=bbb ] [root@localhost ~]# echo $? 0 [root@localhost ~]# echo $aaa
4、rpm損壞:
重啟系統,使用光盤啟動,進入救援模式,執行命令rpm -ivh –root=/mnt/sys/image
必須制定root位置,否則會安裝到光盤的虛擬根下。
5、主機傳輸:[root@localhost ~]# scp /testdir/11111.txt 10.1.252.95:/root
二、具體命令及事例
1、編譯安裝的步驟:
注意:安裝之前查看INSTALL及README等說明文檔。
◆安裝開發包組,Development Tools;
◆用tar解壓,在其目錄內./configure,加選項;
通過選項傳遞參數,指定啟用特性、安裝路徑等;執行時會參考用戶的指定以及makefile.in文件生成makefile;
檢查依賴到的外部環境;
◆make:根據makefile文件,構建應用程序;
◆make install:復制文件到相對路徑。
當沒有configure和make時,可用開發工具autoconf和automake。
2、configure腳本:
選項:制定安裝位置,指定啟用的特性
–help 獲取其支持使用的選項
–prefix=/PATH:制定默認的安裝位置,默認為/usr/local/
–sysconfdir=/PATH:配置文件安裝位置
optional features可選特性:
–disable-FEATURE
–enable-FEATURE
optional packages 可選包
–with-PACKAGE 依賴包
–without-PACKAGE禁用依賴關系
3、安裝后的配置
二進制程序目錄導入至PATH環境變量中:
編輯文件/etc/profile.d/NAME.sh
export PATH=/PATH/TO/BIN:$PATH
導入庫文件路徑
編輯/etc/ld.so.conf.d/NAME.conf
添加新的庫文件所在目錄至此文件中;
讓系統重新生成緩存:
ldconfig [-v]
導入頭文件:
基于鏈接的方式實現
ln -sv,目錄在/usr/include
導入幫助手冊
編輯/etc/man.config|man_db.conf文件
添加一個新的MANPATH
原創文章,作者:SilencePavilion,如若轉載,請注明出處:http://www.www58058.com/39855
內容整體很完整,如果加上實驗性操作和操作過程中報錯信息處理辦法的經驗呢總結會讓文章整體更有說服力,突顯用心