DPKG命令与软件安装、APT
生活随笔
收集整理的這篇文章主要介紹了
DPKG命令与软件安装、APT
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
====Linux軟件包==== Linux系統(tǒng)中,軟件通常以源代碼或者預(yù)編譯包的形式提供。 軟件的源代碼通常需要編譯為二進(jìn)制代碼才可使用,安裝比較耗時。用戶可以自行調(diào)節(jié)編譯選項,決定需要的功能或組件,或者針對硬件平臺作一些優(yōu)化 預(yù)編譯包通常由軟件發(fā)布者進(jìn)行編譯,用戶只要將預(yù)編譯包拷貝到系統(tǒng)中即可。考慮到預(yù)編譯包的通用性,預(yù)編譯包一般不會針對某種硬件平臺優(yōu)化,所包含的功能和組件也是通用的組合。 ubuntu系統(tǒng)中,軟件通常以deb格式的包發(fā)布,它是一種預(yù)編譯包 ====Linux DPKG命令==== deb包命令遵循如下約定: soft_ver-rev_arch.deb soft:軟件包名稱 ver:軟件版本號 rev:ubuntu修訂版本號 arch:目標(biāo)架構(gòu)名稱 使用dpkg命令來管理deb包 dpkg -i :安裝deb軟件包
?? dpkg -r : 刪除軟件包
?? dpkg -r -P :連同配置文件一起刪除
?? dpkg -I : 查看軟件包信息
?? dpkg -L : 查看包內(nèi)文件
?? dpkg -l : 查看系統(tǒng)中已安裝軟件包信息
?? dpkg-reconfigure xxx 重新配置軟件包 同時安裝多個軟件包: dpkg -i aaa.deb bbb.deb ccc.deb ====Linux apt命令==== 如果一個軟件依賴關(guān)系過于復(fù)雜,使用dpkg安裝就不是一個明智的選擇,這個時候就需要用到apt軟件包管理系統(tǒng)。apt可以自動檢查依賴關(guān)系,通過您預(yù)設(shè)的方式來獲得相關(guān)軟件包,并且自動安裝和配置它 apt至少需要一個軟件信息數(shù)據(jù)庫和至少一個存放大量deb的軟件倉庫,我們稱之為“源”,源可以是網(wǎng)絡(luò)服務(wù)器、CD或者本地倉庫,需要修改/etc/apt/sources.list文件,使apt系統(tǒng)能夠連接到源。 apt系統(tǒng)主要包括apt-get和apt-cache等命令: apt-get install xxx :安裝xxx
??? -d 僅下載
??? -f 強(qiáng)制安裝
??? apt-get remove xxx :卸載xxx
??? apt-get update :更新軟件信息數(shù)據(jù)庫
??? apt-get upgrade :進(jìn)行系統(tǒng)升級
??? apt-cache search :搜索軟件包 建議經(jīng)常使用 sudo apt-get update 命令來更新您的軟件信息數(shù)據(jù)庫 ====源碼包==== 在少數(shù)情況下,例如某軟件沒有以deb包的格式發(fā)布,或者需要定制適合自己的軟件,可以通過編譯源代碼的方式安裝它。 源碼目錄中通常有一個 configure 腳本,用來配置即將開始的編譯過程。您可以執(zhí)行它
??? sudo ./configure [--prefix=/usr/loca/xxx ......] 它會自動檢測軟件的編譯環(huán)境和依賴關(guān)系,并且生成 Makefile 文件。 使用帶參數(shù)的命令 ./configure --help ,或者閱讀 INSTALL 文件,查看該腳本允許的參數(shù)。例如使用
--prefix=/usr/local/xxx 參數(shù),將軟件的安裝目錄設(shè)定為 /usr/local/xxx/ 。(如果一定要將軟件安裝在單獨目錄下,建議您安裝在這里) 使用make命令,系統(tǒng)會根據(jù)Makefile文件中的設(shè)定,通過make工具調(diào)用編譯器和所需的資源文件,將源代碼編譯成目標(biāo)文件 再調(diào)用make install命令,make工具會自動連接目標(biāo)文件和庫文件,將最終生成的文件拷貝到Makefile文件設(shè)定的路徑中,并完成更改文件的的屬性,刪除殘留文件的活動 編譯安裝完成后,為了更方便使用它,需要給程序的可執(zhí)行文件做一個符號鏈接 sudo ln -sf /usr/local/xxx/可執(zhí)行文件 /usr/local/bin/可執(zhí)行文件
?? dpkg -r : 刪除軟件包
?? dpkg -r -P :連同配置文件一起刪除
?? dpkg -I : 查看軟件包信息
?? dpkg -L : 查看包內(nèi)文件
?? dpkg -l : 查看系統(tǒng)中已安裝軟件包信息
?? dpkg-reconfigure xxx 重新配置軟件包 同時安裝多個軟件包: dpkg -i aaa.deb bbb.deb ccc.deb ====Linux apt命令==== 如果一個軟件依賴關(guān)系過于復(fù)雜,使用dpkg安裝就不是一個明智的選擇,這個時候就需要用到apt軟件包管理系統(tǒng)。apt可以自動檢查依賴關(guān)系,通過您預(yù)設(shè)的方式來獲得相關(guān)軟件包,并且自動安裝和配置它 apt至少需要一個軟件信息數(shù)據(jù)庫和至少一個存放大量deb的軟件倉庫,我們稱之為“源”,源可以是網(wǎng)絡(luò)服務(wù)器、CD或者本地倉庫,需要修改/etc/apt/sources.list文件,使apt系統(tǒng)能夠連接到源。 apt系統(tǒng)主要包括apt-get和apt-cache等命令: apt-get install xxx :安裝xxx
??? -d 僅下載
??? -f 強(qiáng)制安裝
??? apt-get remove xxx :卸載xxx
??? apt-get update :更新軟件信息數(shù)據(jù)庫
??? apt-get upgrade :進(jìn)行系統(tǒng)升級
??? apt-cache search :搜索軟件包 建議經(jīng)常使用 sudo apt-get update 命令來更新您的軟件信息數(shù)據(jù)庫 ====源碼包==== 在少數(shù)情況下,例如某軟件沒有以deb包的格式發(fā)布,或者需要定制適合自己的軟件,可以通過編譯源代碼的方式安裝它。 源碼目錄中通常有一個 configure 腳本,用來配置即將開始的編譯過程。您可以執(zhí)行它
??? sudo ./configure [--prefix=/usr/loca/xxx ......] 它會自動檢測軟件的編譯環(huán)境和依賴關(guān)系,并且生成 Makefile 文件。 使用帶參數(shù)的命令 ./configure --help ,或者閱讀 INSTALL 文件,查看該腳本允許的參數(shù)。例如使用
--prefix=/usr/local/xxx 參數(shù),將軟件的安裝目錄設(shè)定為 /usr/local/xxx/ 。(如果一定要將軟件安裝在單獨目錄下,建議您安裝在這里) 使用make命令,系統(tǒng)會根據(jù)Makefile文件中的設(shè)定,通過make工具調(diào)用編譯器和所需的資源文件,將源代碼編譯成目標(biāo)文件 再調(diào)用make install命令,make工具會自動連接目標(biāo)文件和庫文件,將最終生成的文件拷貝到Makefile文件設(shè)定的路徑中,并完成更改文件的的屬性,刪除殘留文件的活動 編譯安裝完成后,為了更方便使用它,需要給程序的可執(zhí)行文件做一個符號鏈接 sudo ln -sf /usr/local/xxx/可執(zhí)行文件 /usr/local/bin/可執(zhí)行文件
轉(zhuǎn)載于:https://www.cnblogs.com/amghost/p/3572158.html
總結(jié)
以上是生活随笔為你收集整理的DPKG命令与软件安装、APT的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 指数哥伦布编码
- 下一篇: Esfog_UnityShader教程_