Tôi muốn xuất danh sách tất cả các gói đã cài đặt thành tệp văn bản để tôi có thể xem lại và cài đặt hàng loạt trên hệ thống khác. Làm thế nào tôi sẽ làm điều này?
Tôi muốn xuất danh sách tất cả các gói đã cài đặt thành tệp văn bản để tôi có thể xem lại và cài đặt hàng loạt trên hệ thống khác. Làm thế nào tôi sẽ làm điều này?
Câu trả lời:
Công apt
cụ trên Ubuntu 14.04 trở lên giúp việc này trở nên rất dễ dàng.
apt list --installed
Để có được danh sách các gói được cài đặt cục bộ, hãy làm điều này trong thiết bị đầu cuối của bạn:
dpkg --get-selections | grep -v deinstall
( -v
Thẻ "đảo ngược" grep để trả về các dòng không khớp)
Để có được một danh sách các gói cụ thể được cài đặt:
dpkg --get-selections | grep postgres
Để lưu danh sách đó vào một tệp văn bản được gọi packages
trên máy tính để bàn của bạn, hãy làm điều này trong thiết bị đầu cuối của bạn:
dpkg --get-selections | grep -v deinstall > ~/Desktop/packages
Cách khác, chỉ cần sử dụng
dpkg -l
(bạn không cần phải chạy bất kỳ lệnh nào trong số các lệnh này dưới dạng siêu người dùng, vì vậy không có sudo
hoặc bất kỳ biến thể nào khác cần thiết ở đây)
sudo dpkg --set-selections < ~/Desktop/packages && sudo apt-get -u dselect-upgrade
không lừa
Để chỉ nhận các gói được cài đặt rõ ràng (không chỉ được cài đặt dưới dạng phụ thuộc), bạn có thể chạy
aptitude search '~i!~M'
Điều này cũng sẽ bao gồm một mô tả ngắn gọn, mà bạn có thể muốn. Nếu không, cũng thêm tùy chọn -F '%p'
, như được đề cập bởi karthick87.
Tuy nhiên, một tùy chọn khác dường như là sao chép tệp /var/lib/apt/extended_states
, đó là cơ sở dữ liệu tệp văn bản ở định dạng này:
Package: grub-common
Architecture: amd64
Auto-Installed: 0
Package: linux-headers-2.6.35-22-generic
Architecture: amd64
Auto-Installed: 1
Auto-Installed: 0
chỉ ra rằng gói đã được cài đặt rõ ràng và không chỉ là một phụ thuộc.
apt-get
?
Để liệt kê tất cả các gói được cài đặt có chủ ý (không phải là phụ thuộc) bằng các lệnh apt, hãy chạy như sau:
(zcat $(ls -tr /var/log/apt/history.log*.gz); cat /var/log/apt/history.log) 2>/dev/null |
egrep '^(Start-Date:|Commandline:)' |
grep -v aptdaemon |
egrep '^Commandline:'
Điều này cung cấp chế độ xem dựa trên thời gian đảo ngược, với các lệnh cũ hơn được liệt kê trước:
Commandline: apt-get install k3b
Commandline: apt-get install jhead
...
Dữ liệu cài đặt cũng hiển thị mức sử dụng synap, nhưng không có chi tiết (giống với ngày cài đặt):
(zcat $(ls -tr /var/log/apt/history.log*.gz); cat /var/log/apt/history.log) 2>/dev/null |
egrep '^(Start-Date:|Commandline:)' |
grep -v aptdaemon |
egrep -B1 '^Commandline:'
cung cấp như sau:
Start-Date: 2012-09-23 14:02:14
Commandline: apt-get install gparted
Start-Date: 2012-09-23 15:02:51
Commandline: apt-get install sysstat
...
zgrep -hE '^(Start-Date:|Commandline:)' $(ls -tr /var/log/apt/history.log*.gz ) | egrep -v 'aptdaemon|upgrade' | egrep -B1 '^Commandline:'
dpkg
??
Tạo một bản sao lưu của các gói hiện đang được cài đặt:
dpkg --get-selections > list.txt
Sau đó (trên hệ thống khác) khôi phục cài đặt từ danh sách đó:
dpkg --clear-selections
sudo dpkg --set-selections < list.txt
Để thoát khỏi các gói cũ:
sudo apt-get autoremove
Để được cài đặt như lúc sao lưu (tức là cài đặt các gói được đặt bởi dpkg --set-selections
):
sudo apt-get dselect-upgrade
ubuntu-desktop
đã gỡ cài đặt - có thể là do một trong các lệnh dpkg. hãy cẩn thận, tôi phải mất hàng giờ để sửa chữa thiệt hại!
sudo apt-mark hold name-your-package
. Điều này sẽ ngăn apt-get nâng cấp lên phiên bản hiện tại, mặc định cho quá trình cập nhật.
apt-mark showmanual
trang người đàn ông:
sẽ in danh sách các gói được cài đặt thủ công
Vì vậy, nó chỉ nên đưa ra một danh sách các gói được cài đặt rõ ràng (mặc dù gói này bao gồm các gói là một phần của cài đặt ban đầu mặc định) mà không có tất cả các phụ thuộc được bao gồm do các gói này được cài đặt.
Để xuất kết quả thành tệp văn bản:
apt-mark showmanual > list-manually-installed.txt
apt-mark showmanual
không thực sự. Nó cũng liệt kê hàng tấn các gói được cài đặt tự động, có thể là một phần của cài đặt cơ sở.
apt list --manual-installed
.
dpkg-query
(thay vì dpkg --get-selections
liệt kê một số gói chưa được cài đặt) như sau:
dpkg-query -W -f='${PackageSpec} ${Status}\n' | grep installed | sort -u | cut -f1 -d \ > installed-pkgs
Hoặc là:
dpkg -l | grep ^ii | sed 's_ _\t_g' | cut -f 2 > installed-pkgs
# for pkg in `cat installed-pkgs`; do apt-get install -y $pkg; done
trong hệ thống thứ hai tôi đã thực hiện điều này để nó sẽ cài đặt Gói.
apt-get install -y $(< installed-pkgs)
sẽ làm cho nó để apt-get chỉ chạy một lần và xử lý tất cả các phụ thuộc cùng một lúc.
sudo apt-get build-dep name-package; sudo apt-get install name-package;
gì?
Để liệt kê tất cả các gói đã cài đặt,
dpkg -l |awk '/^[hi]i/{print $2}' > 1.txt
hoặc là
aptitude search -F '%p' '~i' > 1.txt
hoặc là
dpkg --get-selections > 1.txt
Lưu ý:
Bạn sẽ nhận được tệp 1.txt kết quả trong thư mục nhà của mình hoặc bạn có thể chỉ định đường dẫn của riêng mình.
Bạn có thể sử dụng Synaptic để lưu trạng thái hiện tại của gói đã cài đặt. Trong Synaptic, chọn "tệp / lưu đánh dấu", Nhập tên tệp để lưu trạng thái và đảm bảo kiểm tra hộp "Lưu trạng thái đầy đủ, không chỉ thay đổi".
Tập tin được lưu từ đây có thể được tải vào một máy mới bằng cách sử dụng "đánh dấu tập tin / đọc" trong Synaptic.
Tôi khuyên bạn nên sử dụng bản thiết kế . Mặc dù nó được thiết kế cho máy chủ, nó cũng có thể được sử dụng từ máy tính để bàn. Nó sẽ tạo ra một kịch bản shell / đầu bếp / con rối mà bạn sử dụng để cài đặt lại tất cả các gói bạn.
Bạn muốn cài đặt lại các gói bây giờ ở đó vào ngày 12.04, phải không?
Nếu vậy, nó rất dễ dàng. Bạn sẽ cần một "tài khoản đăng nhập một lần Ubuntu". (Tạo nó trước khi cài đặt lại để hệ thống của bạn được đồng bộ hóa.)
Chuyển đến Trung tâm phần mềm và tìm tùy chọn "Đồng bộ giữa các máy tính ..." trong menu Tệp.
Khi bạn nhấp vào nó, bạn sẽ thấy máy tính của mình được đăng ký và một danh sách tất cả các ứng dụng trên máy tính của bạn.
Khi bạn sẽ cài đặt mới, máy tính đó sẽ được coi là một máy tính mới.
Bạn chỉ cần đăng nhập vào tài khoản Ubuntu và máy tính trước đó của bạn sẽ được hiển thị.
Nhấn vào nó; bạn sẽ nhận được một danh sách tất cả các ứng dụng. Chọn "cài đặt" trên ứng dụng bạn muốn cài đặt.
Ngoài ra còn có một công cụ gọi là Aptik (cả dòng lệnh và GUI) có thể giúp bạn xem danh sách tất cả các gói đã cài đặt, với tùy chọn chọn / bỏ chọn một số trong số chúng, tạo danh sách sao lưu và sau đó khôi phục cùng một gói gói trong hệ thống khác.
Để cài đặt:
sudo add-apt-repository -y ppa:teejee2008/ppa
sudo apt-get update
sudo apt-get install aptik
Thông tin thêm: https://teejeetech.in/aptik/
Như có thể thấy trong ảnh chụp màn hình, Aptik cho phép bạn cũng sao lưu và khôi phục PPA , điều này chắc chắn sẽ cần thiết để cài đặt một số gói được cài đặt.
apt-get install aptik-gtk
cũng
APT-Bản sao . Gói này có thể được sử dụng để sao chép / khôi phục các gói trên hệ thống dựa trên apt.
- Nó sẽ lưu / khôi phục các gói, nguồn.list, keyring và trạng thái cài đặt tự động.
- Nó cũng có thể lưu / khôi phục các gói không thể tải xuống bằng dpkg-repack.
nguồn:
man apt-clone
APT-Clone được sử dụng bởi ubiquity
(trình cài đặt Ubuntu) cho quá trình nâng cấp. Nó là tốt hơn nhiều so vớidpkg --get-selections
giải pháp vì:
Cách sử dụng
Tải về
sudo apt-get install apt-clone
Tạo bản sao lưu
sudo apt-clone clone path-to/apt-clone-state-ubuntu-$(lsb_release -sr)-$(date +%F).tar.gz
Khôi phục lại bản sao lưu
sudo apt-clone restore path-to/apt-clone-state-ubuntu.tar.gz
Khôi phục bản phát hành mới hơn:
sudo apt-clone restore-new-distro path-to/apt-clone-state-ubuntu.tar.gz $(lsb_release -sc)
Nó tạo tập tin tar được nén đơn giản, có thể dễ dàng chỉnh sửa và xem xét trước khi khôi phục trên các máy khác. Dưới đây là một ví dụ về cấu trúc của nó:
/
├── etc
│ └── apt
│ ├── preferences.d
│ ├── sources.list
│ ├── sources.list.d
│ │ ├── anton_-ubuntu-dnscrypt-vivid.list
│ │ ├── maarten-baert-ubuntu-simplescreenrecorder-vivid.list
│ │ └── megasync.list
│ ├── trusted.gpg
│ └── trusted.gpg.d
│ ├── anton__ubuntu_dnscrypt.gpg
│ ├── anton__ubuntu_dnscrypt.gpg~
│ ├── maarten-baert_ubuntu_simplescreenrecorder.gpg
│ └── maarten-baert_ubuntu_simplescreenrecorder.gpg~
└── var
└── lib
└── apt-clone
├── extended_states
├── installed.pkgs
└── uname
Có một lời giải thích tuyệt vời về Unix StackExchange mô tả cách sử dụng aptitude để liệt kê các gói không được cài đặt làm phụ thuộc và cách so sánh danh sách đó với danh sách các gói mặc định cho bản phát hành Ubuntu của bạn.
Để có được tệp kê khai cho các phiên bản máy tính để bàn 12.04 trở lên, hãy truy cập trang web này , chọn bản phát hành của bạn và cuộn xuống bên dưới hình ảnh CD vào phần tệp. Bạn sẽ tìm thấy một cái gì đó như "ubfox-12.04.4-desktop-amd64 + mac.manifest" phù hợp với kiến trúc của bạn.
Đối với các phiên bản máy chủ, bạn sẽ cần lấy tệp kê khai từ ISO được sử dụng để cài đặt hệ thống gốc. Đối với VPS hoặc máy chủ đám mây, nhà cung cấp của bạn có thể cung cấp hình ảnh hoặc bạn có thể cần liên hệ với họ.
Dưới đây là một ví dụ sử dụng mã từ bài đăng được tham chiếu, cùng với các sửa đổi để cài đặt trên máy chủ mới.
Máy chủ cũ (mã từ bài đăng khác, đầu ra được lưu vào tệp):
aptitude search '~i !~M' -F '%p' --disable-columns | sort -u > currently-installed.list
wget -qO - http://mirror.pnl.gov/releases/precise/ubuntu-12.04.3-desktop-amd64.manifest \
| cut -f1 | sort -u > default-installed.list
comm -23 currently-installed.list default-installed.list > user-installed.list
Trên máy chủ mới, sao chép tệp bằng scp, sau đó sử dụng sed để nối 'cài đặt' vào mỗi dòng (-i thực hiện thay thế nội tuyến). Sau đó, bạn có thể sử dụng danh sách làm đầu vào cho 'dpkg --set-tests' và cài đặt các gói với apt-get:
scp user@oldserver:user-installed.list .
sed -i 's/$/\tinstall/' user-installed.list
sudo dpkg --set-selections < user-installed.list
sudo apt-get dselect-upgrade
Trước khi bắt đầu nhiệm vụ này, tôi khuyên bạn nên đọc và hiểu tất cả các phần của bài đăng được đề cập ở phần đầu, sau đó tham khảo hướng dẫn tham khảo năng khiếu để biết chi tiết về các mẫu tìm kiếm.
Tôi ngạc nhiên apt-cache
lệnh được thiết kế chính xác cho mục đích này đã không được đề cập ở trên ...
apt-cache pkgnames
Để biết thêm thông tin, hãy chạy apt-cache --help
:
** apt-cache là một công cụ cấp thấp được sử dụng để truy vấn thông tin từ các tệp bộ đệm nhị phân của APT Các lệnh: gencaches - Xây dựng cả gói và bộ đệm nguồn showpkg - Hiển thị một số thông tin chung cho một gói duy nhất showsrc - Hiển thị các bản ghi nguồn thống kê - Hiển thị một số thống kê cơ bản dump - Hiển thị toàn bộ tập tin ở dạng ngắn gọn dumpavail - In một tệp có sẵn vào thiết bị xuất chuẩn unmet - Hiển thị phụ thuộc chưa được đáp ứng tìm kiếm - Tìm kiếm danh sách gói cho mẫu regex hiển thị - Hiển thị một bản ghi có thể đọc được cho gói phụ thuộc - Hiển thị thông tin phụ thuộc thô cho gói rdepends - Hiển thị thông tin phụ thuộc ngược cho gói pkgnames - Liệt kê tên của tất cả các gói trong hệ thống dotty - Tạo biểu đồ gói cho GraphViz xvcg - Tạo biểu đồ gói cho xvcg chính sách - Hiển thị cài đặt chính sách Tùy chọn: -h Điều này giúp văn bản. -p =? Bộ nhớ cache gói. -s =? Bộ đệm nguồn. -q Vô hiệu hóa chỉ báo tiến độ. -i Chỉ hiển thị deps quan trọng cho lệnh unmet. -c =? Đọc tập tin cấu hình này -o =? Đặt tùy chọn cấu hình tùy ý, ví dụ: -o dir :: cache = / tmp Xem các trang hướng dẫn apt-cache (8) và apt.conf (5) để biết thêm thông tin. **
apt --installed list
kết quả tốt nhất (như được đề xuất trong câu trả lời hàng đầu ở trên. Mặc dù apt-cache pkgnames
thoạt nhìn có vẻ khó khăn, nó liệt kê "tất cả các gói trong hệ thống" (theo văn bản trợ giúp ở trên), bao gồm các gói mà apt biết về nhưng không thực sự được cài đặt. Có một --installed
tùy chọn nhưng dường như nó không hoạt động pkgnames
.
apt-cache pkgnames | wc -l
đưa ra 55909
các gói (hệ thống biết về), trong khi aptitude search '~i!~M' | wc -l
cho 2160
(các gói được cài đặt rõ ràng, không phụ thuộc).
Đối với danh sách hoàn chỉnh, xem:
một nửa trên trang:
dpkg - danh sách
Lệnh dưới đây cũng sẽ liệt kê tất cả các gói đã cài đặt,
grep ' installed ' /var/log/dpkg.log /var/log/dpkg.log.1 | awk '{print $5}' | sort -u
/var/log/dpkg.log*
để có được tất cả các bản ghi được xoay.
Giúp đỡ cộng đồng wiki này - Thêm các giải pháp cập nhật.
Lệnh này sẽ thực hiện việc tạo một tệp văn bản chứa các gói đã cài đặt:
dpkg -l | awk '{print $2}' > package_list.txt
Để thực hiện cài đặt hàng loạt các gói được liệt kê, bạn cần chỉnh sửa 'pack_list.txt'. Xóa các dòng lạ ở đầu tệp bằng trình chỉnh sửa văn bản. Sau đó, bạn có thể sử dụng lệnh này để cài đặt các gói từ tệp đã tạo bằng cách sử dụng:
xargs < package_list.txt apt-get install -y
Chỉ sử dụng phương pháp này nếu bạn muốn tất cả các gói hiện tại được cài đặt bằng danh sách ( bao gồm cài đặt tự động, v.v.).
Xuất phản hồi của 'apt-cache pkgnames' vào một tệp chúng ta chỉ cần đặt tên là "pack_list.txt". Bạn có thể thực hiện điều này với:
apt-cache pkgnames > package_list.txt
Sau đó, khi bạn muốn cài đặt các gói từ "pack_list.txt", bạn sẽ sử dụng lệnh này:
xargs < package_list.txt apt-get install -y
Chúng ta có thể sử dụng lệnh apt-mark showmanual
để đưa ra danh sách các gói được cài đặt thủ công hoặc ban đầu với Ubuntu. Chúng tôi muốn xuất tệp đó thành một tệp, chúng tôi sẽ chỉ gọi "gói-list.txt". Sử dụng lệnh này để thực hiện điều đó:
apt-mark showmanual > package-list.txt
Lệnh chúng tôi sẽ sử dụng để cài đặt các gói từ tệp "pack_list.txt" bên dưới.
xargs < package_list.txt apt-get install -y
Tiện ích để đơn giản hóa việc cài đặt lại các gói phần mềm sau khi nâng cấp / cài đặt lại các bản phân phối dựa trên Ubuntu.
[ Bảng khởi chạy | Aptik ]
Để biết thông tin về Aptik, hãy thử truy cập trang chính thức của nó và để xem ảnh chụp màn hình, hãy nhấp vào đây hoặc xem phần cuối của phần này.
Cài đặt Aptik rất đơn giản. Thực hiện theo các bước sau:
Thêm PPA với:
sudo add-apt-repository -y ppa:teejee2008/ppa
Cập nhật apt với lệnh dưới đây.
sudo apt-get update
Cài đặt Aptik bằng cách sử dụng:
sudo apt-get install aptik
apt-mark showmanual
bao gồm Bash, Unity và Xorg, trong số những người khác. Họ có nên ở đó không?
Tôi nghĩ thật thú vị khi lưu ý apt list --installed
hoặc dpkg-query --list
thực sự sử dụng tệp được gọi /var/lib/dpkg/status
ở phía sau nơi tất cả các thông tin về các gói đều có râu.
Vì vậy, nếu bạn muốn đối phó với danh sách siêu gói chỉ cat /var/lib/dpkg/status
.
Lưu ý: Không thay đổi /var/lib/dpkg/status
tập tin.
Ngoài các gói APT , nhiều gói GUI hiện nay được phân phối dưới dạng snaps .
Nếu gói của bạn không thể được tìm thấy apt list --installed
, hãy thử snap list
:
$ snap list
Name Version Rev Tracking Publisher Notes
gimp 2.10.10 165 stable snapcrafters -
gnome-calculator 3.32.1 406 stable/… canonical✓ -
keepassxc 2.4.1 267 stable keepassxreboot -
...
Đó cũng là một ý tưởng tốt để thêm /snap/bin
vào PATH để bạn có thể bắt đầu những thứ đó từ thiết bị đầu cuối (được thực hiện tự động cho người dùng không root).
Gói dctrl-tools
cung cấp grep-status
công cụ để lấy danh sách các gói được đánh dấu là đã cài đặt trên hệ thống của bạn:
sudo apt install dctrl-tools
Sử dụng:
grep-status -FStatus -sPackage -n "install ok installed"
xem : man dctrl-tools
https://www.rosehosting.com/blog/list-all-installed-packages-with-apt-on-ub Ubuntu / :
1. Liệt kê các gói phần mềm đã cài đặt trên Ubuntu
Để liệt kê các gói phần mềm đã cài đặt trên máy của bạn, bạn có thể sử dụng lệnh sau:
sudo apt list --installed
Đầu ra của lệnh sẽ rất giống với lệnh sau, tùy thuộc vào gói nào hiện đang được cài đặt:
Listing... acl/xenial,now 2.2.52-3 amd64 [installed] adduser/xenial,xenial,now 3.113+nmu3ubuntu4 all [installed] apache2/xenial-updates,xenial-security,now 2.4.18-2ubuntu3.1 amd64 [installed] apache2-bin/xenial-updates,xenial-security,now 2.4.18-2ubuntu3.1 amd64 [installed,automatic] apache2-data/xenial-updates,xenial-updates,xenial-security,xenial-security,now 2.4.18-2ubuntu3.1 all [installed,automatic] apache2-doc/xenial-updates,xenial-updates,xenial-security,xenial-security,now 2.4.18-2ubuntu3.1 all [installed] apache2-utils/xenial-updates,xenial-security,now 2.4.18-2ubuntu3.1 amd64 [installed] apparmor/xenial-updates,now 2.10.95-0ubuntu2.5 amd64 [installed,automatic] apt/xenial-updates,now 1.2.19 amd64 [installed] apt-utils/xenial-updates,now 1.2.19 amd64 [installed] ...
2. Sử dụng chương trình LESS
Để dễ dàng đọc toàn bộ đầu ra, bạn có thể sử dụng
less
chương trình.sudo apt list --installed | less
3. Sử dụng lệnh GREP
Bạn có thể tìm kiếm một gói cụ thể thông qua đầu ra bằng
grep
chương trình.sudo apt list --installed | grep -i apache
4. Liệt kê tất cả các gói bao gồm Apache
Đầu ra từ lệnh trên sẽ liệt kê tất cả các gói có
apache
trong tên của chúng.apache2/xenial-updates,xenial-security,now 2.4.18-2ubuntu3.1 amd64 [installed] apache2-bin/xenial-updates,xenial-security,now 2.4.18-2ubuntu3.1 amd64 [installed,automatic] apache2-data/xenial-updates,xenial-updates,xenial-security,xenial-security,now 2.4.18-2ubuntu3.1 all [installed,automatic] apache2-doc/xenial-updates,xenial-updates,xenial-security,xenial-security,now 2.4.18-2ubuntu3.1 all [installed] apache2-utils/xenial-updates,xenial-security,now 2.4.18-2ubuntu3.1 amd64 [installed] libapache2-mod-php/xenial,xenial,now 1:7.0+35ubuntu6 all [installed,automatic] libapache2-mod-php7.0/xenial-updates,now 7.0.13-0ubuntu0.16.04.1 amd64 [installed,automatic] libapache2-mod-security2/xenial,now 2.9.0-1 amd64 [installed] libapache2-modsecurity/xenial,xenial,now 2.9.0-1 all [installed]
Apt hỗ trợ các mẫu để khớp tên gói và tùy chọn để liệt kê
(--installed)
các gói đã cài đặt ,(--upgradeable)
gói có thể nâng cấp hoặc tất cả các(--all-versions)
phiên bản gói có sẵn .5. Sử dụng chương trình DPKG
Một cách khác mà bạn có thể sử dụng để liệt kê các gói phần mềm đã cài đặt trên VPS Ubuntu của mình là
dpkg
lệnh.sudo dpkg -l
Đầu ra của lệnh sẽ cung cấp cho bạn thông tin như tên của gói, phiên bản, kiến trúc và mô tả ngắn về gói. Tất nhiên, bạn có thể sử dụng
grep
chương trình một lần nữa để tìm kiếm một gói cụ thể.sudo dpkg -l | grep -i apache
Đầu ra sẽ trông giống như dưới đây:
ii apache2 2.4.18-2ubuntu3.1 amd64 Apache HTTP Server ii apache2-bin 2.4.18-2ubuntu3.1 amd64 Apache HTTP Server (modules and other binary files) ii apache2-data 2.4.18-2ubuntu3.1 all Apache HTTP Server (common files) ii apache2-doc 2.4.18-2ubuntu3.1 all Apache HTTP Server (on-site documentation) ii apache2-utils 2.4.18-2ubuntu3.1 amd64 Apache HTTP Server (utility programs for web servers) rc apache2.2-common 2.2.22-6ubuntu5.1 amd64 Apache HTTP Server common files ii libapache2-mod-php 1:7.0+35ubuntu6 all server-side, HTML-embedded scripting language (Apache 2 module) (default) rc libapache2-mod-php5 5.5.9+dfsg-1ubuntu4.16 amd64 server-side, HTML-embedded scripting language (Apache 2 module) ii libapache2-mod-php7.0 7.0.13-0ubuntu0.16.04.1 amd64 server-side, HTML-embedded scripting language (Apache 2 module) ii libapache2-mod-security2 2.9.0-1 amd64 Tighten web applications security for Apache ii libapache2-modsecurity 2.9.0-1 all Dummy transitional package ii libapr1:amd64 1.5.2-3 amd64 Apache Portable Runtime Library ii libaprutil1:amd64 1.5.4-1build1 amd64 Apache Portable Runtime Utility Library ii libaprutil1-dbd-sqlite3:amd64 1.5.4-1build1 amd64 Apache Portable Runtime Utility Library - SQLite3 Driver ii libaprutil1-ldap:amd64 1.5.4-1build1 amd64 Apache Portable Runtime Utility Library - LDAP Driver .
Với sự cạnh tranh của hướng dẫn này, bạn đã học thành công cách liệt kê các gói đã cài đặt trong Ubuntu.