一、Linux下的軟件安裝方式
- 通常Linux上的軟件安裝主要有三種方式:
- 在線安裝
- 從磁盤安裝deb軟件包
- 從二進制軟件包安裝
二、在線安裝
- 在不同的linux發行版上面在線安裝方式會有一些差異,包括使用的命令及它們的包管理工具,因為我們的開發環境是基於ubuntu系統的,所以這里的在線安裝方式只適用於ubuntu發行版,或者其他基於ubuntu的發行版,如國內的ubuntukylin,ubuntu又是基於debian的發行版,它使用的是debian的包管理工具dpkg,所以一些操作也適用於debian。而在其他一些采用其它包管理工具的發行版,如redhat、centos、fedora等將不適用(redhat和centos使用rpm)。例如安裝一個w3m(一個命令行的簡易網頁瀏覽器),輸入下列的命令:
sudo apt-get install w3m-
- apt包管理工具
- APT是Advanced Package Tool(高級包裝工具)的縮寫,是Debian及其派生發行版的軟件包管理器,APT可以自動下載、配置、安裝二進制或源代碼格式的軟件包,因此簡化了Unix系統上管理軟件的過程。
- 當在執行安裝操作時,首先apt-get工具會在本地的一個數據庫中搜索關於w3m軟件的相關信息,並根據這些信息在相關的服務器上下載軟件安裝,但既然是在線安裝軟件,為何會在本地的數據庫中搜索?
- 我們需要定期從服務器上下載一個軟件包列表,使用sudo apt-get update命令來保持本地的軟件包列表是最新的,而這個表里會有軟件依賴信息的記錄。對於軟件依賴,比如在安裝w3m軟件的時候,這個軟件需要libgc1c2這個軟件包才能正常工作,這時候apt-get在線安裝軟件的時候會一並替我們安裝了,以保證w3m能正常的工作。
-
- apt-get
-
apt-get使用各個用於處理apt包的公用程序集,可以用它來在線安裝、卸載和升級軟件包等,下面列出了一些apt-get包含的常用的一些工具:
apt-get常用工具.png -
下面是一些apt-get常用的參數:
apt-get常見參數.png
-
- 安裝軟件包
- 關於軟件包的安裝,如前面的演示那樣只需要執行apt-get install <軟件包名>即可,除了這一點外,還應該掌握的是如何重新安裝軟件包。很多時候我們需要重新安裝一個軟件包,比如系統被破壞,或者一些錯誤的配置導致軟件無法正常工作。可使用如下的安裝方式重新安裝:
sudo apt-get --reinstall install w3m - 另外,在不知道軟件包完整名的使用使用Tab鍵補全軟件包名或采用后邊搜索的方法進行安裝。有時候需要同時安裝多個軟件包,還可以使用正則表達式匹配軟件包名進行批量安裝。
-
- 軟件升級
- sudo apt-get update 更新軟件源
- sudo apt-get upgrade 升級沒有依賴問題的軟件包
- sudo apt-get dist-upgrade 升級並解決依賴關系
-
- 卸載軟件
- 如果現在需要卸載w3m,同樣只需要一個命令加回車sudo apt-get remove w3m,系統會有一個確認的操作,之后這個軟件便會被成功卸載了。根據不同的目的或可以執行:
sudo apt-get purge w3m或sudo apt-get --purge remove 不保留配置文件的移除
sudo apt-get autoremove 移除不再需要的被依賴的軟件包
-
- 軟件搜索
- 當自己剛知道一個軟件時,想下載使用,需要確認軟件倉庫里面有沒有,就需要用到搜索功能了,命令如下:
sudo apt-cache search 軟件包名1 軟件包名2 ..... - apt-cache命令則是針對本地數據進行相關操作的工具,search意思就是在本地的數據庫中尋找關於軟件包1,軟件包2...等的相關軟件信息,如:
sudo apt-cache search w3m
sudo apt-cache search qq
-
三、使用dpkg從本地磁盤安裝deb軟件包
-
- dpkg介紹
-
dpkg(Debian Package)是Debian軟件包管理器的基礎。dpkg與rpm十分相似,同樣被用於安裝、卸載、供給和.deb軟件包相關的信息。經常可以在網絡上見到以deb形式打包的軟件包,dpkg常用參數介紹如下:
dpkg常見參數.png
-
- 使用dpkg安裝deb軟件包
- 先使用apt-get加上-d參數只下載不安裝,下載emacs編輯器的deb安裝包:
sudo apt-get -d install emacs - 下載完成后,可以查看/var/cache/apt/archives/目錄下的內容:
ls /var/cache/apt/archives/ - 然后,將第一個deb拷貝到home目錄下:
cp /var/cache/apt/archives/emacs24_24.3+1-4ubuntu1_amd64.deb ~ - 使用dpkg安裝:
sudo dpkg -i emacs24_24.3+1-4ubuntu1_amd64.deb - 安裝失敗,因為這個包還額外依賴了一些軟件包,這意味着,如果主機目前沒有這些被依賴的軟件包,直接使用dpkg安裝可能會存在一些問題,因為dpkg並不能解決依賴關系。使用apt-get的-f參數修復依賴關系的安裝:
sudo apt-get -f install - 沒有任何錯誤,這樣就安裝成功了,然后可以運行emacs程序了:emacs
-
- 查看已安裝軟件包的目錄
- 可以通過dpkg查看linux將軟件安裝在什么位置,使用dpkg -L查看deb包目錄信息:
sudo dpkg -L emacs24 - 查看電腦bios模式(Legacy或UEFI)
sudo dpkg -l | grep grub-efi
