概述
在本教程中,進修利用 Debian 包攬理東西來打點 Linux 系統上的包。進修:
安裝、從頭安裝、進級和刪除 Debian 二進制包
尋找包括特定文件或庫的包(縱然該包未安裝)
獲取版本、內容、依賴干系、包完整性和安裝狀態等包信息(縱然該包未安裝)
本教程輔佐您針對 Linux Professional Institute 的 Linux 處事器專業認證 (LPIC-1) 測驗 101 的主題 102 中的方針 102.4 舉辦應考籌備。該方針的權重為 3。
回頁首
包攬理簡介
已往,很多 Linux 措施以源代碼的形式刊行,用戶將源代碼構建為所需的措施或措施集,源代碼還附帶所需的手冊頁、設置文件,等等。此刻,大大都 Linux 刊行商都利用稱為包 的預先構建的措施或措施集,這些包便于在該刊行版上安裝。在本教程中,進修輔佐安裝、更新和刪除包的包攬理 東西。本教程主要存眷 Advanced Package Tool (APT),APT 是 Debian 以及從 Debian 衍生出的刊行版(好比 Ubuntu)利用的包攬理系統。本系列的另一篇教程“進修 Linux,101:RPM 和 YUM 包攬理”先容了 Red Hat 包攬理東西。
從用戶的角度講,根基的包攬理成果是通過呼吁提供的。Linux 開拓人員一直致力于讓 Linux 更容易利用,根基東西已獲得了其他東西(包羅 GUI 東西)的增補,它們為用戶埋沒了根基東西的一些巨大性。在本教程和“RPM 和 YUM 包攬理”中,我主要存眷根基東西,但也會提到其他一些東西,以便您可以或許繼承研究它們。
前提條件
要從本系列教程中得到最大收獲,您應該把握 Linux 的根基常識,還應該有一個正常事情的 Linux 系統,您可以在這個系統上實踐本教程中涵蓋的呼吁。有時候,措施的差異版本將得到差異的輸格外式,所以您的功效大概并不老是與這里顯示的清單和圖完全溝通。詳細地講,我展示的很多輸出都高度依賴于已安裝在我的系統上的包。您本身的輸出大概有所差異,但您應可以或許發明重要的共性。本教程中的示例來自一個 32 位 Ubuntu 14.04 LTS 系統。
回頁首
安裝 Debian 包
在安裝 Linux 系統時,凡是會安裝大量的包。可以針對系統的預期用途(好比處事器、桌面或開拓人員事情站)自界說這個包薈萃。有時候,大概還需要安裝新包來添加新成果,更新已有的包,甚至刪除不再需要或已被新包所代替的包。讓我們來看看如何執行這些任務,以及如何辦理一些相關的困難,好比尋找哪個包大概包括某個非凡的呼吁。
假設您想要編譯一個 Fortran 措施,一位同事匯報您利用 gfortran 呼吁。您可以實驗利用 gfortran --help,也可以實驗利用 which gfortran 或 type gfortran。 可是,假如系統無法找到 gfortran,您大概會看到雷同 清單 1 的輸出。
清單 1. 找不到 gfortran 呼吁
[email protected]:~$ gfortran --help
bash: gfortran: command not found
[email protected]:~$ gfortran --help
The program 'gfortran' is currently not installed.You can install it by typing:
sudo apt-get install gfortran
[email protected]:~$ which gfortran
[email protected]:~$ type gfortran
bash: type: gfortran: not found
假如沒有從 清單 1 中的輸出表中得到有輔佐的發起,您大概會與您的同事舉辦核實,確定要安裝哪個包。不然,您可以揣摩 gfortran 呼吁在 gfortran 包中。這種揣摩凡是是對的,但也不必然。您稍后將會看到如何尋找正確的包。在這里,您利用了 gfortran 包,并利用帶有 install 選項的 apt-get 呼吁安裝它,如 清單 2 中所示。請留意,apt-get 會確定需要哪些特另外包才氣滿意依賴干系,然后為您提供將要安裝的所有包的列表。這時,您會得到繼承操縱的提示。在我們的示例中,我們響應 y 來安裝 gfortran 和所需的其他包:gfortran-4.8、libgfortran-4.8-dev 和 libgfortran3。
清單 2. 利用 apt-get 安裝 gfortran
[email protected]:~$ sudo apt-get install gfortran
Reading package lists...Done
Building dependency tree
Reading state information...Done
The following extra packages will be installed:
gfortran-4.8 libgfortran-4.8-dev libgfortran3
Suggested packages:
gfortran-multilib gfortran-doc gfortran-4.8-multilib gfortran-4.8-doc
libgfortran3-dbg
The following NEW packages will be installed:
gfortran gfortran-4.8 libgfortran-4.8-dev libgfortran3
0 upgraded, 4 newly installed, 0 to remove and 23 not upgraded.
Need to get 0 B/5,039 kB of archives.
After this operation, 17.6 MB of additional disk space will be used.
Do you want to continue?[Y/n] y
Selecting previously unselected package libgfortran3:i386.
(Reading database ...202395 files and directories currently installed.)
Preparing to unpack .../libgfortran3_4.8.4-2ubuntu1~14.04_i386.deb ...
Unpacking libgfortran3:i386 (4.8.4-2ubuntu1~14.04) ...
Selecting previously unselected package libgfortran-4.8-dev:i386.
Preparing to unpack .../libgfortran-4.8-dev_4.8.4-2ubuntu1~14.04_i386.deb ...
Unpacking libgfortran-4.8-dev:i386 (4.8.4-2ubuntu1~14.04) ...
Selecting previously unselected package gfortran-4.8.
Preparing to unpack .../gfortran-4.8_4.8.4-2ubuntu1~14.04_i386.deb ...
Unpacking gfortran-4.8 (4.8.4-2ubuntu1~14.04) ...
Selecting previously unselected package gfortran.
Preparing to unpack .../gfortran_4%3a4.8.2-1ubuntu6_i386.deb ...
Unpacking gfortran (4:4.8.2-1ubuntu6) ...
Processing triggers for man-db (2.6.7.1-1ubuntu1) ...
Setting up libgfortran3:i386 (4.8.4-2ubuntu1~14.04) ...
Setting up libgfortran-4.8-dev:i386 (4.8.4-2ubuntu1~14.04) ...
Setting up gfortran-4.8 (4.8.4-2ubuntu1~14.04) ...
Setting up gfortran (4:4.8.2-1ubuntu6) ...
update-alternatives: using /usr/bin/gfortran to provide /usr/bin/f95 (f95) in auto mode
Processing triggers for libc-bin (2.19-0ubuntu6.6) ...