程序包的編譯安裝

程序包的編譯安裝

    程序包的編譯安裝是比較重要的內容,在之后的網絡知識以及服務的配置等學習方面也發揮著重要作用,是我們的必備技能。

一、雜項知識整理

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時,可用開發工具autoconfautomake。

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

(0)
SilencePavilionSilencePavilion
上一篇 2016-08-24 21:21
下一篇 2016-08-24 21:21

相關推薦

  • HDFS寫入和讀取流程

    一、HDFS HDFS全稱是Hadoop Distributed System。HDFS是為以流的方式存取大文件而設計的。適用于幾百MB,GB以及TB,并寫一次讀多次的場合。而對于低延時數據訪問、大量小文件、同時寫和任意的文件修改,則并不是十分適合。 目前HDFS支持的使用接口除了Java的還有,Thrift、C、FUSE、WebDAV、HTTP等。HDFS…

    Linux干貨 2015-05-12
  • 8月5日第七節課作業

    一、當天練習 1、找出ifconfig命令結果中本機的所有IPv4地址 2、查出分區空間使用率的最大百分比值 3、查出用戶UID最大值的用戶名、UID及shell類型 4、查出/tmp的權限,以數字方式顯示 5、統計當前連接本機的每個遠程主機IP的連接數,并按從大 到小排序 1、顯示/proc/meminfo文件中以大小s開頭的行;(要求:使 用兩種方式) …

    Linux干貨 2016-08-08
  • N26-第二周

    一、文件管理類命令 pwd:顯示工作目錄 cd:切換目錄 cd [dir] cd: 切換回家目錄;注意:bash中, ~表示家目錄; cd ~:切換回自己的家目錄 cd ~USERNAME:切換至指定用戶的家目錄; cd -:在上一次所在目錄與當前目錄之間來回切換; 相關的環境變量 $PWD:當前工作目錄 $OLDPWD:上一次的工作目錄 file:查看文件…

    Linux干貨 2017-03-07
  • 實現NFS為lamp環境web站點提供共享存儲

    1.實驗需求 (1)nfs server導出/data/application/web,在目錄中提供wordpress; (2)nfs client掛載nfs server導出的文件系統,至/var/www/html; (3)客戶端1(lamp)部署wordpress,并讓其正常訪問,要確保正常發文章,上傳圖片。 (4)客戶端2(lamp),掛載nfs se…

    Linux干貨 2017-05-02
  • N21_第二周練習

    1、Linux上的文件管理類命令都有哪些,其常用的使用方法及其相關示例演示。 文件管理類命令:cp,mv.rm 復制命令:cp 格式:        cp [OPTION]… [-T] SOURCE DEST        cp [OPTION]… SOU…

    Linux干貨 2016-07-16
  • Bash Shell詳解

    引言:什么是Shell? Linux的命令行接口歸結起來就是各種Shell,那么到底什么是Shell?Shell,譯為外殼,是用戶直接連入計算機所使用的計算機程序,負責解析用戶提供的命令,如詞法分析、語法分析、句法分析。 1.Shell的分類 Linux 的命令 shell 是與操作系統相分離的一層。不同的 shell 環境影響您具備不同的功能,比如可編輯的…

    2017-09-07

評論列表(1條)

  • 馬哥教育
    馬哥教育 2016-08-26 10:12

    內容整體很完整,如果加上實驗性操作和操作過程中報錯信息處理辦法的經驗呢總結會讓文章整體更有說服力,突顯用心

欧美性久久久久