在ubuntu安裝軟體時常用命令apt-get install ***命令來安裝。從字面上理解install即是安裝的意思,get即獲取的意思,apt此處理解為工具名稱,全稱 advanced packaging tool(apt)字義是先進的包裝工具,但在linux系統中應該理解為軟體包管理工具(個人理解)。那麼這個命令的含義就是利用apt這一工具獲取並安裝使用者指定的軟體。同樣apt-get remove ***則可以理解為利用apt工具獲取並刪除指定軟體。
軟體的獲取方式是從指定的映象源中獲取,源映象位址指定方式:
國內常用的開源源映象**:#用於開啟指定軟體源的檔案
sudo gedit /etc/apt/sources.list
#用於更新軟體源
sudo apt-get update
對於早期的教程,常用的指令是apt-get而在近期的教程裡,更多的則是使用apt指令。這兩個指令有一定的關係,卻又不盡相同。簡單說,apt是apt-get指令的公升級版。阿里雲開源映象:
中科大開源映象:
清華大學開源映象:
華中科技大學開源映象:
在整個apt工具箱裡,定義了一些基礎命令,如apt-get、apt-cache、apt-config 等。這些命令都比較底層又包含眾多功能。其中最常用的 linux 包管理命令都被分散在了 apt-get、apt-cache 和 apt-config 這三條基礎命令當中。
而命令過於分散時也存在缺點,即會增加操作的複雜性,apt 命令的引入就是為了解決命令過於分散的問題,它包括了 apt-get 命令出現以來使用最廣泛的功能選項,以及 apt-cache 和 apt-config 命令中很少用到的功能。在使用 apt 命令時,使用者不必再由 apt-get 轉到 apt-cache 或 apt-config,而且 apt 更加結構化,並為使用者提供了管理軟體包所需的必要選項。
簡單來說就是:apt = apt-get、apt-cache 和 apt-config 中最常用命令選項的集合。
但aptb並不能做到完全向下相容apt-get。這就是為何這兩個指令並存的原因。
常用的apt指令:
apt 命令
apt-get命令
命令的功能
apt install
apt-get install
安裝軟體包
apt remove
apt-get remove
移除軟體包
apt purge
apt-get purge
移除軟體包及配置檔案
apt update
apt-get update
更新映象源位址
apt upgrade
apt-get upgrade
公升級所有可公升級的軟體包
apt autoremove
apt-get autoremove
自動刪除不需要的軟體包
apt full-upgrade
apt-get dist-upgrade
在公升級軟體包時自動處理依賴關係
apt search
apt-cache search
搜尋應用程式
一般原始碼安裝的流程是:安裝軟體:dpkg -i <.deb file name>
刪除軟體包(保留其配置資訊 ):dpkg -r <.deb file name>
刪除乙個包(包括配置資訊):dpkg -p <.deb file name>
查詢只有部分安裝的軟體包資訊:dpkg -c package-name
搜尋deb包:dpkg -l package-name
./configure是為了檢測目標安裝平台的特徵,並且檢查依賴的軟體包是否可用或者是否缺少依賴軟體包,configure事實上是個指令碼,最終的目的是生成makefile。./configure
make
make install
如果./configure沒報錯,就會生成乙個makefile,make指令就是根據makefile編譯這個原始碼包。
編譯完之後如果沒有報錯,就會生成可執行檔案,make install指令就是將可執行檔案放到指定目錄並配置環境變數來允許使用者在任何目錄下使用這個軟體。
理想情況是這樣的。但往往現實不會理想,
./configure報錯:一般是缺少依賴或者依賴檔案的版本不匹配。
make報錯:依賴庫包含等內部的bug.
make install 報錯,大多是沒有許可權,即需要加sudo,問題多出在軟體解除安裝的時候, make uninstall指令僅僅解除安裝可執行檔案,其他配置檔案和依賴檔案不作處理,搞到目錄混亂。
Ubuntu軟體安裝
由於國內某些軟體訪問受限,安裝前可更改一下軟體源 軟體原始檔位置 etc apt source.list檔案 在網上搜尋ubuntu source list 如下是163源 deb jaunty main restricted universe multiverse deb jaunty secur...
Ubuntu安裝軟體
ubuntu 個人記錄 清華源sudo sh sh執行安裝 1.echo export path home ys anaconda3 bin path bashrc 2.source bashrcconda config add channels conda config add channels ...
ubuntu 軟體安裝
dpkg i package.deb 安裝 更新乙個 deb 包 dpkg r package name 從系統刪除乙個 deb 包 dpkg l 顯示系統中所有已經安裝的 deb 包 dpkg l grep httpd 顯示所有名稱中包含 httpd 字樣的deb包 dpkg s package ...