暫無

          暫無
          posts - 3, comments - 0, trackbacks - 0, articles - 0

          Ubuntu中deb文件包介紹(軟件安裝)

          Posted on 2008-04-24 10:46 rail 閱讀(8805) 評論(0)  編輯  收藏
          文章來源:http://tb.blog.csdn.net/TrackBack.aspx?PostId=368920
          http://blog.csdn.net/domando/archive/2008/03/07/2157269.aspx

          Linux系統中,軟件通常以源代碼或者預編譯包的形式提供。
          軟件源代碼需要您親自編譯為二進制的機器代碼才能夠使用,安裝比較耗時,不過您可以自行調節編譯選項,決定您需要的功能或組件,或者針對您的硬件平臺作出優化。
          預編譯的軟件包,通常是由軟件的發布者進行編譯,您只要將軟件拷貝到系統中就可以了。考慮到預編譯軟件包的適用性,預編譯軟件包通常不會針對某種硬件平臺優化。它所包含的功能和組件也是通用的組合。

          Ubuntu系統中,軟件通常以“deb”格式的包文件發布,它是一種預編譯軟件包。deb包中除了包含已編譯的軟件,通常還包括軟件的拷貝路徑、對其它軟件包的依賴關系紀錄、一個比較通用的配置文件以及軟件的描述、版本、作者、類別、占用空間等信息。

          deb軟件包命令遵行如下約定:
          soft_ver-rev_arch.deb
          soft為軟件包名稱,ver為軟件版本號,rev為Ubuntu修訂版本號,arch為目標架構名稱
          例如:azureus_2.4.0.2-0ubuntu2_all.deb

          您需要使用“dpkg”命令來管理deb軟件包:
          dpkg -i | --install xxx.deb 安裝deb軟件包
          dpkg -r | --remove xxx.deb 刪除軟件包
          dpkg -r -P | --purge xxx.deb 連同配置文件一起刪除
          dpkg -I | -info xxx.deb 查看軟件包信息
          dpkg -L xxx.deb 查看文件拷貝詳情
          dpkg -l 查看系統中已安裝軟件包信息
          dpkg-reconfigure xxx 重新配置軟件包

          有些時候,您使用“dpkg”安裝一個軟件包,系統會提示您該軟件包依賴其它軟件包。這時,您先安裝其它軟件包,直到滿足依賴關系為止。或者同時安裝多個軟件包
          dpkg -i aaa.deb bbb.deb ccc.deb


          APT
          ===
          如果一個軟件依賴關系過于復雜,使用“dpkg”來安裝它,并不是一個明智的選擇,這個時候您就需要用到APT軟件包管理系統。APT可以自動的檢查依賴關系,通過您預設的方式來獲得相關軟件包,并自動安裝配置它。事實上,在多數情況下,我們推薦您使用APT軟件包管理系統。
          APT系統需要一個軟件信息數據庫和至少一個存放著大量deb包的軟件倉庫,我們稱之為“源”。“源”可以是網絡服務器,安裝CD或者本地軟件倉庫。您需要修改“/etc/apt/sources.list”文件,使APT系統能夠連接到“源”。
          您可以在以下頁面中獲得網絡安裝源的列表,并且根據您的網絡環境,選擇速度較快的源。
          http://wiki.ubuntu.org.cn/%E5%BF%AB%E9%80%9F%E8%AE%BE%E7%BD%AE%E6%8C%87%E5%8D%97/DapperDrake

          APT系統主要包括“apt-get”和“apt-cache”等命令。它們通常都是復合命令,包含若干個子命令。
          apt-get install xxx 安裝xxx
             -d 僅下載
             -f 強制安裝
          apt-get remove xxx 卸載xxx
          apt-get update 更新軟件信息數據庫
          apt-get upgrade 進行系統升級
          apt-cache search 搜索軟件包
                  
          Tips:建議您經常使用“apt-get update”命令來更新您的軟件信息數據庫

          源碼包
          ======
          對于絕大多數軟件,我們建議您使用APT系統來安裝它。在少數情況下,例如某軟件沒有以deb包的格式發布,或者您需要定制適合自己的軟件,您可以通過編譯源代碼的方式安裝它。

          首先您需要下載軟件的源碼包,并且將它解包為一些源代碼文件。并了便于管理,我們建議您將下載的源碼包移動到“/usr/local/src/”目錄下,并在這里解包。
          sudo mv xxx.tar.gz /usr/local/src 移動源碼包
          cd /usr/local/src       進入“/usr/local/src/”目錄
          sudo tar -xzvf xxx.tar.gz    解包源碼
          cd xxx_ver/          進行解包后的源碼目錄

          源碼目錄中通常有一個“configure”腳本,用來配置即將開始的編譯過程。您可以執行它
          sudo ./configure [--prefix=/usr/loca/xxx ......]
          它會自動檢測軟件的編譯環境和依賴關系,并且生成“Makefile”文件。
             您可以使用帶參數的命令“./configure --help”,或者閱讀“INSTALL”文件,查看該腳本允許的參數。例如使用“--prefix=/usr/local/xxx”參數,將軟件的安裝目錄設定為“/usr/local/xxx/”。(如果您一定要將軟件安裝在一個目錄下,我們建議您安裝在這里)

          現在執行“make”命令,系統會根據“Makefile”文件中的設定,通過“make”工具調用編譯器和所需資源文件,將源代碼文件編譯成目標文件。
          sudo make

          執行“make install”命令,“make”工具會自動將連接目標文件,將最終生成的文件拷貝到“Makefile”文件設定的路徑中,并且完成更改文件的屬性,刪除殘留文件等活動。
          sudo make install

          現在,您的編譯安裝已經完成,為了更方便的使用它,需要給程序的可執行文件作一個符號鏈接。
          sudo ln -sf /usr/local/xxx/exe /usr/local/bin/exe

          ---------------------------------------------------------------------------------------------------
          LINUX軟件包的一般安裝方法
          在LINUX的世界里,軟件的安裝主要的是有兩種方式,一種是rpm包,還有一種就是tar包。對于這兩種包,一般的安裝方法是這樣的:
          1)rpm包的安裝
          安裝rpm包時需要一個參數就是-i.也就是就是可以用這樣的命令來安裝:
          rpm -i *.rpm
          但是我們在安裝時總是希望能看到一些信息,這時就可以用這樣的命令:
          rpm -ivh *.rpm
          這時就會顯示出軟件包的安裝進度以及安裝中的信息等。
          如果想要安裝的軟件包系統中已經存在而只需要升級安裝一下的話可以這樣來做:
          rpm -U *.rpm
          這樣就會升級系統中已經存在軟件包了。
          而御載一個已安裝的軟件包的命令是這樣的:
          rpm -e packagename
          要想列出系統已經安裝的rpm包的清單可以輸入下面的命令:
          rpm -qa
          但是此時列出的清單會是很長的,而我們所需要的只是其中的一個,這時我們可以用下列的命令來達到我們的目的:
          rpm -qa |grep -i 'name'
          在軟件包的安裝過程中我們有可能用到的參數如下:
          --force 強行安裝
          -v 用符號“#”來顯示安裝進度
          --percent 用百分比來顯示安裝進度
          -nodeps 忽視已丟失的依賴性文件強行進行安裝
          -test 這個參數并不進行實際的安裝,而只是檢查軟件包能否成功安裝
          -v 告訴RPM報告每一步的情況
          2)tar包
          tar包有兩種格式,一種是.tar.gz,另一種就是tar.bz2.這兩種包的安裝方法一般是這樣的:
          解壓:這兩種包要有用兩個不同的命令來解包,分別是:
          tar -xzvf *.tar.gz
          tar -xvjf *.tar.bz2
          解壓以后進入解壓出來的目錄,看一下里面的東西,一般而言這樣的包里會有README文件的,打開看一下的他的安裝方法。一般來說這樣的包安裝一般是下面的步驟:
          make
          make install
          這樣就會將軟件包安裝上了。
          3)除了這樣的安裝方法,還有的軟件是以可執行的二進制的文件的形式給出的。這時只要執行這個二進制文件就可以將這個軟件安裝上的。
          4)在Debian中采用的軟件包管理機制是與眾不同的,在這里可以使用世界各地的鏡像站點進行軟件包安裝和更新,方法一般來說是這樣的:
          配置鏡像站點:vi /etc/apt/source.list
          在這個文件里加入你所使用的鏡像站點。然后執行apt-get update,這樣就會連接站點讀取軟件包的信息,然后執行apt-get upgrade,這樣就可以進行升級了。或者是執行apt-get install pakeagename,這樣就可以安裝你想要的軟件包了。

          只有注冊用戶登錄后才能發表評論。


          網站導航:
           
          主站蜘蛛池模板: 延吉市| 张掖市| 贵溪市| 化德县| 清河县| 民县| 林甸县| 榆林市| 梧州市| 基隆市| 南溪县| 屏东市| 无锡市| 江北区| 布拖县| 舟曲县| 台北市| 敖汉旗| 全州县| 郸城县| 连平县| 宜昌市| 恩平市| 株洲市| 武陟县| 巴东县| 土默特左旗| 遂平县| 定襄县| 杂多县| 华宁县| 兴化市| 日照市| 牟定县| 濮阳市| 盐山县| 屯昌县| 固阳县| 荣昌县| 翁牛特旗| 洛浦县|