linux軟件管理

Linux的軟件管理

一.簡介

1.1軟件安裝:nginx

        Linux大部分軟件安裝後,文件分佈目錄sql

        /usr :    存放軟件的具體安裝路徑shell

        /etc :    存放軟件的配置文件ubuntu

        /var :    存放軟件的操做數據、日誌centos

1.2軟件安裝分爲:緩存

        編譯安裝: 經過 ./confing(安裝環境檢測)、make(編譯)、make install( 安裝)。將軟件源碼鏈接到當前lib而後編譯,本地化強。網絡

        二進制安裝:像綠色軟件,編譯過的,直接用。不是經過本地庫來編譯,可能會存在本地庫錯誤。app

        Rpm安裝:直接的安裝軟件。會將軟件 配置文件、軟件實體、數據信息 分在/etc,/usr,var 文件夾裏面。maven

1.3命令ui

    

    下載指令:

                wget :直接經過網絡下載文件

    Centos 管理命令:

                Yum:經過網絡來 查找、安裝、更新(須要聯網)

                Rpm:本地化的軟件 查找、安裝、更新。

    Ubuntu管理命令:

                apt:經過網絡來 查找、安裝、更新(須要聯網)

                dpkg:本地化的軟件 查找、安裝、更新。


二.指令運用

     2.1 軟件下載

        wget (option)(參數)

基本參數:

    -V,--version 顯示軟件版本號而後退出;
   -h,--help顯示軟件幫助信息;
   -e,--execute=COMMAND 執行一個 「.wgetrc」命令

文件參數:

     -o,--output-file=FILE 將軟件輸出信息保存到文件;
    -a,--append-output=FILE將軟件輸出信息追加到文件;
    -d,--debug顯示輸出信息;
    -q,--quiet 不顯示輸出信息;
    -i,--input-file=FILE 從文件中取得URL


【顯示信息】下載192.168.1.168首頁而且顯示下載信息

wget -d http://192.168.1.168

【不顯示信息】下載 192.168.1.168首頁而且不顯示任何信息


【從文件中取得URL】下載 filelist.txt中所包含的連接的全部文件

wget -i filelist.txt

下載參數:
    -t,--tries=NUMBER 是否下載次數(0表示無窮次)
   -O --output-document=FILE下載文件保存爲別的文件名
   -nc, --no-clobber 不要覆蓋已經存在的文件
   -N,--timestamping只下載比本地新的文件
   -T,--timeout=SECONDS 設置超時時間
   -Y,--proxy=on/off 關閉代理

    2.1   Centos命令

        1) yum :centos的網絡化軟件管理

    a)簡介:經過網絡上的軟件庫來下載,有點想360軟件管理。

    b)配置:

        軟件配置:/etc/Yum.conf  (好比yum命令的配置、日誌、下載後rpm文件存放的位置)

        鏡像配置:      /etc/yum.repos.d/    (網絡上的軟件庫,和maven類似)

    

    下載後RPM文件存放位置:/var/cache/yum/不一樣的包須要包存放不一樣的下載文件。

     

    

    a)命令使用

    1)	清理rpm文件緩存:yum clean [option]
    	        Option: headers, packages, metadata, dbcache, plugins, expire-cache, rpmdb, all《headers+packages》
    2)	收索:yum list [option]
    		Option: installed《已安裝》、updates《能夠更新》、recent《》、all《》
    	查找:yum search 軟件名
    3)	軟件信息:yum info 軟件名
    4)	安裝:yum install 軟件名(這裏會將依賴庫也一塊兒安裝)
    5)	更新:yum update 軟件名
        可更新:yum check-update  《和yum list updates 效果同樣》
    6)	刪除: yum remove 軟件名

    

        2) rpm :centos默認的本地軟件管理

        a)本地的軟件管理命令,一種文件 查詢、安裝、刪除 方式.(tips:一切即文件思想:想象安裝過程會將各類文件的地址存放在一張表,而後用於查詢)

        b)命令:

            i)查詢:rpm -q[ -p<未安裝>]

             查詢軟件全名    

 

            查詢文件、文件夾所用軟件

    

            查詢軟件的具體安裝後的,各類文件存放位子

   列出軟件的文件存放地址: rpm –ql gcc
   
    配置文件:/etc/*
    啓動shell: /usr/bin/c99
    實體:usr/lib/*
    依賴服務: /usr/libexec/*
    說明文檔: /usr/share/doc/*
    運行時數據:/var/lib/*
    運行時緩存:/var/cache/*

            查詢軟件信息: rpm -qi 軟件名

            查看軟件的配置文件; rpm -qc 軟件名

            查看軟件的文檔安裝位置: rpm -qd 軟件名

            查看軟件所依賴的軟件包及文件;rpm -qR 軟件名

        ii).安裝 rpm –ivh rpm文件名

        iii) .更新: rpm –Uvh 文件名

        iv) .刪除: rpm –e 文件名

(-v:詳細,-H安裝進度條)

  

    3.Ubuntu

        a) apt-get :網絡化軟件管理

-h 本幫助文件。 

	-q 輸出到日誌 - 無進展指示 

	-qq 不輸出信息,錯誤除外 

	-d 僅下載 - 不安裝或解壓歸檔文件 

	-s 不實際安裝。模擬執行命令

	-y 假定對全部的詢問選是,不提示 

	-f 嘗試修正系統依賴損壞處 

	-m 若是歸檔沒法定位,嘗試繼續

	-u 同時顯示更新軟件包的列表 

	-b 獲取源碼包後編譯 -V 顯示詳細的版本號

	-c=? 閱讀此配置文件
	
	-o=? 設置自定的配置選項,如 -o dir::cache=/tmp

搜索包apt-cache search packagename 

【包信息】apt-cache show packagename 

【安裝】apt-get install packagename  

【從新安裝】apt-get install packagename --reinstall  

【修復安裝】apt-get -f install (eg:-f = –fix-missing」)

【刪除】apt-get remove packagename  

【刪除所有】apt-get remove packagename --purge 刪除包,包括刪除配置文件等

【更新源】apt-get update 更新源

【更新】apt-get upgrade 更新已安裝的包

【升級系統】apt-get dist-upgrade 升級系統

【相關依賴】apt-cache depends packagename 瞭解使用依賴

【被依賴】apt-cache rdepends packagename 是查看該包被哪些包依賴

【編譯環境】apt-get build-dep packagename 安裝相關的編譯環境

【下載源碼】apt-get source packagename 下載該包的源代碼

【清理】apt-get clean 清理無用的包

        b) dpkg:ubuntu的本地軟件管理

查詢
$ dpkg -L nginx
/.
/usr
/usr/share
/usr/share/doc
/usr/share/doc/nginx
/usr/share/doc/nginx/copyright
/usr/share/doc/nginx/changelog.Debian.gz
相關文章
相關標籤/搜索