Cài đặt chương trình trong Debian và các bản phân phối dựa trên nó. Các liên kết Debian hữu ích

http://people.debian.org/~debacle/refcard/refcard-ru-a4.pdf - lời nhắc về các lệnh DebianGNU/Linux chính
là một tài liệu tham khảo tuyệt vời cho hệ điều hành Debian GNU/Linux, nơi bạn có thể tìm thấy câu trả lời cho hầu hết các câu hỏi về quản trị, cài đặt hệ thống, các lệnh Bash cơ bản, v.v. Phải có cho mọi người dùng hệ điều hành Debian GNU/Linux. Danh mục này đã được dịch (mặc dù chưa hoàn toàn) sang nhiều ngôn ngữ, bao gồm cả tiếng Nga. Có các phiên bản của thư mục ở các định dạng khác nhau - pdf, html, txt và các phiên bản khác

http://debian-multimedia.org - Gói Debian đa phương tiện
http://www.debian.org/ là trang web chính thức của dự án Debian. Hầu như tất cả các trang của cổng thông tin đã được dịch sang tiếng Nga
http://www.debian.org/doc - tài liệu chính thức về bản phân phối Debian GNU/Linux. IMHO, phương tiện tốt nhất để thu thập thông tin
http://sinnus.narod.ru/linux/debian.html - thông tin thú vị về cách điều chỉnh Hệ điều hành Debian GNU/Linux 3.1 Sarge
http://www.debian-administration.org - thông tin dành cho quản trị viên hệ thống làm việc với hệ điều hành Debian GNU/Linux
http://www.apt-get.org - liên kết đến kho lưu trữ, tài liệu Apt
http://wiki.debian.org - Debian Wiki
http://www.emdebian.org - “Debian nhúng là một dự án biến Debian GNU/Linux trở thành lựa chọn chủ đạo cho các dự án nhúng.”
http://www.debianhelp.org - miễn bình luận
http://www.aboutdebian.com - cũng không có bình luận nào 🙂
http://www.debian-administration.org - Mẹo và tài nguyên quản trị hệ thống
http://www.debian.org/distrib/packages - Danh sách các gói, tìm kiếm theo Danh mục và theo Nội dung Gói
http://distrowatch.com/table.php?distribution=debian - Thông tin ngắn gọn, tin tức chính + một bảng thú vị với thông tin về phiên bản hiện tại của các gói trong các nhánh chính của bản phân phối. Tôi thấy nó rất thú vị và hữu ích. Vì thế nên tôi quyết định đăng link dù đã biết rồi
http://www.debianplanet.org - “Tin tức về Debian. Những thứ *thực sự* quan trọng"
http://www.debian.org/Bugs - "Hệ thống theo dõi lỗi Debian"
http://forums.debian.net - "Diễn đàn người dùng Debian"
http://times.debian.net - Tin tức Debian
http://mydebianblog.blogspot.com - “Blog này xuất bản các ghi chú và giải pháp được tìm thấy trong quá trình làm việc, làm chủ và sử dụng trong bản phân phối Debian GNU/Linux.” Blog của Virens thân yêu
http://linuxforum.ru/index.php?showtopic=126&st=all - “Sử dụng trình quản lý gói Debian” dưới dạng Câu hỏi thường gặp.
http://lafox.net/wiki/index.php/Debian_FAQ - Wiki Debian khá hữu ích trên lafox.net
http://debcentral.org - nguồn cấp tin tức, diễn đàn
http://debianhomepage.org - Trang chủ Debian. Tài nguyên rất thú vị
http://debian-unofficial.org - trang web không chính thức của Debian
http://www.debian-news.net - tin tức về Debian
http://planet.debian.net - Blog của nhà phát triển Debian
http://dotdeb.org - kho lưu trữ gói không chính thức cho Sarge
http://www.backports.org/dokuwiki/doku.php - Cổng lùi Debian
http://www.debuntu.org - Mẹo và thủ thuật Debian/Ubuntu
http://d-i.alioth.debian.org/manual - hướng dẫn cài đặt Debian GNU/Linux 4.0 Etch
http://newbiedoc.berlios.de/wiki/Main_Page - Tài liệu Debian dành cho người mới bắt đầu.

2015-12-14T17:04:09+00:00 quản trị viên Bắt đầu từ đâu? Tài nguyên văn học Tham chiếu lệnh Bài viết Debian, Ubuntu, Phần mềm, Sách hướng dẫn, Mạng, Tham khảo lệnh, Cài đặt

Các liên kết hữu ích Debian http://people.debian.org/~debacle/refcard/refcard-ru-a4.pdf --- lời nhắc về các lệnh DebianGNU/Linux chính http://qref.sourceforge.net --- an tài liệu tham khảo vận hành tuyệt vời hệ thống Debian GNU/Linux, nơi bạn có thể tìm thấy câu trả lời cho hầu hết các câu hỏi về quản trị, cài đặt hệ thống, các lệnh Bash cơ bản, v.v. Phải có cho mọi người dùng hệ điều hành Debian GNU/Linux. Danh mục đã được dịch (mặc dù chưa hoàn toàn) sang nhiều ngôn ngữ...

[email được bảo vệ] Hướng dẫn quản trị LINUX

Debian có một chương trình tên là taskel. Mục đích của nó là cho phép người dùng chọn phần mềm cho một chức năng cụ thể, chẳng hạn như cài đặt mọi thứ cần thiết cho máy chủ web mà không cần phải biết tên của các gói. Bạn chỉ cần chọn một cấu hình theo tên của nó, ví dụ: “máy chủ web” hoặc “máy chủ in” và chương trình sẽ tự thực hiện phần còn lại. Kết quả là bạn đã cài đặt được phần mềm để hoàn thành nhiệm vụ. Và tất nhiên, bạn có thể tạo cấu hình của riêng mình để thực hiện các tác vụ cụ thể.

Cài đặt taskel

Theo mặc định, taskel thường được cài đặt, nhưng nếu không phải như vậy thì bạn có thể cài đặt taskel bằng lệnh

Nhiệm vụ cài đặt apt-get

Tùy thuộc vào sự phụ thuộc, gói dữ liệu taskel cũng sẽ được cài đặt, bao gồm các tác vụ cài đặt chính thức. Ngoài ra, bạn có thể cài đặt các gói sau:

nhiệm vụ giáo dục - Nhiệm vụ cho Debian Edu, bao gồm phần máy chủ và một phần dành cho máy khách hoặc máy trạm mỏng

trò chơi-nhiệm vụ - Nhiệm vụ của Trò chơi Debian, bao gồm một số lượng lớn trò chơi được chia theo thể loại, cũng như các nhiệm vụ cài đặt trình giả lập, trò chơi hàng đầu và phát triển trò chơi

gis-tasks - Nhiệm vụ của Debian GIS, bao gồm các chương trình làm việc với OpenStreetMap, GPS và các chương trình khác liên quan đến thông tin địa lý

nhiệm vụ cấp dưới - Nhiệm vụ của Debian Jr. và Doudou Linux, bao gồm các trò chơi và chương trình giáo dục, chương trình video, chương trình đào tạo đánh máy và các chương trình khác

Nhiệm vụ tìm kiếm bộ đệm apt

Sử dụng taskel

Chương trình taskel có thể chạy ở cả chế độ dòng lệnh và chế độ tương tác. Nếu không có tùy chọn dòng lệnh nào được chỉ định, chương trình sẽ chạy ở chế độ tương tác, một menu với các cấu hình sẽ hiển thị, bạn chỉ cần đánh dấu vào các ô rồi nhấn OK.

Ở chế độ lệnh, chương trình sẽ chỉ chạy khi các tham số dòng lệnh được chỉ định. Có một vài trong số họ:

--list-nhiệm vụ Liệt kê tất cả các nhiệm vụ hiện có
nhiệm vụ cài đặt Cài đặt các gói được xác định trong một tác vụ
Loại bỏ nhiệm vụ Xóa các gói được xác định trong một tác vụ
-t, --kiểm tra Chê độ kiểm tra. Không thực sự gỡ bỏ hoặc cài đặt các gói
--task-gói nhiệm vụ Liệt kê các gói liên quan đến một nhiệm vụ và hiện có sẵn
--task-desc nhiệm vụ Hiển thị mô tả nhiệm vụ
--cài đặt mới Tự động chọn nhiệm vụ mà không hiển thị chúng cho người dùng. Được sử dụng để cài đặt Debian mới
--debconf-apt-tùy chọn tiến trình Chuyển các tùy chọn đã chỉ định tới lệnh debconf-apt-progress, được điều hành bởi taskel

Tạo tệp desc cho tác vụ taskel

Tasksel cho phép bạn nhanh chóng tạo các nhiệm vụ của riêng mình. Để thực hiện việc này, một tệp có phần mở rộng .desc sẽ được tạo, tệp này được đặt trong thư mục /usr/share/tasksel/descs. Mỗi tệp .desc có thể chứa một hoặc nhiều tác vụ và mỗi tác vụ phải có cấu trúc cụ thể bao gồm các trường có tên và giá trị. Đây là các lĩnh vực:

Nhiệm vụ Tên nhiệm vụ. Ví dụ. "Nhiệm vụ: máy chủ web" không có dấu ngoặc kép
Phần Phần nhiệm vụ thuộc về. Ví dụ: "Phần: httpd" hoặc "Phần: debian-games"
Sự miêu tả Mô tả nhiệm vụ. Mô tả có thể mất vài dòng. Dòng đầu tiên là mô tả ngắn gọn về nhiệm vụ và các dòng tiếp theo, bắt đầu bằng khoảng trắng, là mô tả chi tiết hơn.
Mức độ liên quan Sự liên quan. Thông thường, giá trị trong trường này được đặt thành 10. Ví dụ: “Mức độ liên quan: 10”
tăng cường Một nhiệm vụ mà nhiệm vụ này mở rộng. Ví dụ: "Cải tiến: máy tính để bàn"
Chìa khóa Từ khóa nhiệm vụ. Thường trùng với tên nhiệm vụ
Gói Danh sách các gói có trong nhiệm vụ. Nếu có một số gói thì từ “danh sách” được viết sau tiêu đề và bản thân các gói đó được liệt kê trên các dòng sau, mỗi gói trên một dòng mới, có khoảng trắng trước tên gói

Đây không phải là tất cả các trường có thể được sử dụng nhưng chúng thường đủ cho hầu hết các nhiệm vụ.

Nhiệm vụ nhiệm vụ mẫu

Ví dụ: hãy xem nhiệm vụ cài đặt trình quản lý tệp Midnight Commander:

Nhiệm vụ: mc-file-manager Mục: utils Mô tả: Midnight Commander - trình quản lý tệp GNU đa chức năng Midnight Commander - trình quản lý tệp văn bản toàn màn hình. Nó sử dụng giao diện hai ngăn và shell lệnh tích hợp. Ngoài ra còn có một trình soạn thảo tích hợp với tính năng tô sáng cú pháp và trình xem hỗ trợ các tệp nhị phân. Chương trình hỗ trợ hệ thống tệp ảo (VFS), cho phép bạn làm việc với các tệp trên máy từ xa (ví dụ: trên máy chủ FTP, SSH) và với các tệp bên trong kho lưu trữ, như với các tệp thông thường. Mức độ liên quan: 10 Khóa: mc Gói: list e2fslibs libc6 libglib2.0-0 libgpm2 libslang2 libssh2-1 mc-data

Cài đặt chương trình là một trong những nhiệm vụ phổ biến nhất khi quản trị hệ thống và tùy chỉnh nó cho chính bạn. Trên thế giới có rất nhiều phần mềm khác nhau, nhưng chúng tôi không cài đặt tất cả cùng một lúc, chỉ những gì chúng tôi cần vào lúc này mới được thu thập vào hệ thống. Trong các bản phân phối Linux, việc cài đặt các chương trình mới được thực hiện từ kho lưu trữ bằng các gói đặc biệt.

Việc cài đặt các gói Debian được thực hiện, như trong Ubuntu, bằng cách sử dụng trình quản lý gói apt và tiện ích dpkg. Chúng tôi đã xem xét chúng một cách chi tiết trong bài viết về. Trong bài viết này chúng ta sẽ xem xét chi tiết hơn các tính năng của Debian.

Trước khi nói trực tiếp về Debian, chúng ta cần xem xét apt. Trình quản lý gói này được phát triển đặc biệt cho Debian và sau đó bắt đầu được sử dụng trong các bản phân phối khác dựa trên nó. Cú pháp làm việc với tiện ích như sau:

$ sudo apt tùy chọn lệnh tên gói

Dưới đây là các lệnh apt cơ bản bạn có thể sử dụng để quản lý các gói:

  • Tải xuống- tải gói xuống nhưng không cài đặt;
  • cập nhật- được sử dụng để cập nhật thông tin về danh sách gói trong kho;
  • nâng cấp- cập nhật hệ thống mà không cần gỡ bỏ gói;
  • nâng cấp đầy đủ- cập nhật hệ thống hoàn chỉnh với việc loại bỏ các phụ thuộc xung đột;
  • cài đặt- cài đặt gói;
  • di dời- xóa một gói mà không xóa các tập tin cấu hình;
  • thanh lọc- loại bỏ hoàn toàn gói hàng;
  • tự động xóa- tự động loại bỏ các gói không cần thiết;
  • tìm kiếm- tìm kiếm gói trong cơ sở dữ liệu cục bộ;
  • trình diễn- xem thông tin về gói.

Ngoài ra, bạn có thể chuyển một số tùy chọn cho tiện ích, những tùy chọn chính:

  • -c- tệp cấu hình của bên thứ ba;
  • -o- dòng cấu hình;
  • -t- phiên bản phát hành để cài đặt gói;
  • -f- thực hiện thao tác một cách mạnh mẽ.

Vì vậy, để cài đặt gói từ kho, chỉ cần gõ:

sudo apt cài đặt gói_name
$ sudo apt cài đặt vlc

Và để xóa một gói, gõ:

sudo apt thanh lọc vlc

Bạn có thể tìm kiếm các gói bằng lệnh tìm kiếm:

sudo apt tìm kiếm vlc

Nhưng thú vị hơn nhiều là các chính sách quản lý kho lưu trữ và cài đặt các gói riêng lẻ từ các kho lưu trữ cụ thể. Điều này đặc biệt đúng với Debian, để không thêm toàn bộ kho lưu trữ không ổn định mà chỉ cài đặt các gói riêng lẻ từ đó. Để giải quyết những vấn đề như vậy, cần có cài đặt chính sách quản lý kho lưu trữ.

Bằng cách sử dụng các chính sách, bạn có thể định cấu hình gói gỡ lỗi kho nào sẽ được cài đặt trong debian trước tiên. Chúng tôi đã đề cập đến các kho lưu trữ Debian và cách thêm chúng vào một bài viết riêng. Giả sử bạn đã thêm backport, thử nghiệm và không ổn định. Bây giờ, để định cấu hình mức độ ưu tiên cho chúng, hãy mở tệp cấu hình /etc/apt/preferences và thêm các dòng vào đó:

sudo vi /etc/apt/preferences

Bưu kiện: *
Ghim: phát hành a=ổn định
Pin-Ưu tiên: 700

Bưu kiện: *
Ghim: phát hành a=stretch-backports
Pin-Ưu tiên: 650

Bưu kiện: *
Ghim: phát hành a=testing
Pin-Ưu tiên: 600

Bưu kiện: *
Ghim: nhả a=không ổn định
Pin-Ưu tiên: 100

Giá trị Ưu tiên càng cao thì mức độ ưu tiên càng cao. Trước tiên, chúng tôi chỉ định tên gói bằng câu lệnh Gói, sau đó là kho lưu trữ và mức độ ưu tiên của nó. Trong ví dụ của chúng tôi, kho lưu trữ ổn định có mức độ ưu tiên cao nhất; nếu gói không có ở đó, nó sẽ được cài đặt từ cổng sau và chỉ sau đó từ thử nghiệm và từ không ổn định. Bây giờ việc thêm các kho lưu trữ không ổn định sẽ không làm hỏng hệ thống. Và nếu bạn muốn cài đặt một gói từ kho lưu trữ không ổn định, thì bạn chỉ cần chỉ định gói đó bằng tùy chọn -t. Ví dụ: để thử nghiệm:

sudo apt -t thử nghiệm cài đặt firefox

Rất thuận tiện và không làm hỏng hệ thống.

Cài đặt chương trình bằng taskel

Công cụ taskel được thiết kế riêng cho Debian. Nó cho phép bạn cài đặt các gói theo nhóm. Các nhà phát triển đã nhóm các gói tùy theo mục đích của họ và bạn có thể cài đặt một trong các nhóm mong muốn. Đây là tiện ích được sử dụng trong trình cài đặt Debian.

Để xem danh sách các nhóm có sẵn, hãy nhập:

taskel --list-task

Bạn cũng có thể xem những gói nào trong nhóm:

taskel --task-packages máy chủ web

Hoặc mô tả về một nhóm gói:

taskel --task-desc máy chủ web

Để cài đặt một nhóm gói, ví dụ như máy chủ web, hãy chạy:

taskel cài đặt máy chủ web

Và để xóa một nhóm:

taskel loại bỏ máy chủ web

Cài đặt chương trình Debian theo cách này khá dễ dàng nhưng không có nhiều gói.

Cài đặt gói Aptitude

Aptitude là một chương trình quản lý gói nâng cao hơn. Nó hỗ trợ nhiều tính năng hơn apt. Nhưng để sử dụng nó bạn cần phải cài đặt nó:

khả năng cài đặt sudo apt

Ngoài các lệnh console, tiện ích này còn có giao diện đồ họa giả, giúp quản lý các gói thuận tiện hơn nhiều. Có lẽ việc cài đặt các gói Debian ở đây không thuận tiện lắm, nhưng việc loại bỏ các gói không cần thiết và xem xét những gói đã được cài đặt sẽ có tác dụng. Để chạy tiện ích, hãy chạy:

Các gói được chia thành các loại thuận tiện để có thể dễ dàng tìm thấy:

Để xem thông tin về gói, bấm vào "Đi vào"để đánh dấu gói cài đặt, bấm vào "+" và để xóa một gói - "-" :

Tất nhiên, bạn không nhất thiết phải sử dụng giao diện lời nguyền, nếu muốn, bạn có thể sử dụng các lệnh console thông thường, tiện ích cũng hỗ trợ chúng. Cú pháp thực thi giống như apt nhưng có nhiều lệnh hơn:

  • cài đặt- cài đặt gói hỗ trợ biểu thức chính quy;
  • di dời- xóa gói;
  • thanh lọc- xóa gói cùng với cấu hình của nó;
  • cài đặt lại - cài đặt lại gói;
  • xây dựng phụ thuộc- hiển thị các phụ thuộc gói;
  • đánh dấu tự động- đánh dấu gói được cài đặt tự động dưới dạng phụ thuộc;
  • giữ- không cập nhật gói này;
  • giữ- nếu có bất kỳ hành động nào được lên lịch cho gói hàng, hãy hủy gói đó;
  • quên-mới- xóa tất cả thông tin về gói;
  • cập nhật- cập nhật hệ thống;
  • cập nhật an toàn- cập nhật hệ thống mà không xóa các gói xung đột; các gói đó sẽ không được cập nhật;
  • cập nhật đầy đủ- cập nhật hệ thống hoàn chỉnh;
  • tìm kiếm- tìm kiếm các gói;
  • trình diễn- xem thông tin về gói;
  • nguồn- tải xuống mã nguồn của gói;
  • phiên bản- hiển thị các phiên bản gói có sẵn;
  • Tại sao- hiển thị lý do tại sao gói không thể được cài đặt;
  • lau dọn- xóa các tệp gỡ lỗi không cần thiết;
  • tự động làm sạch- xóa tất cả các gói khỏi bộ đệm;
  • Tải xuống- tải về gói, nhưng không cài đặt nó.

Việc cài đặt các gói gỡ lỗi trong debian bằng aptitude sẽ trông giống như apt:

sudo aptitude cài đặt vlc

Tùy chọn -t cũng có liên quan ở đây:

sudo aptitude -t cài đặt không ổn định vlc

Cài đặt chương trình Debian trong synap

Để bài viết hoàn thiện hơn, chúng ta cũng hãy xem cách các ứng dụng được cài đặt thông qua giao diện đồ họa. Đối với điều này, chúng tôi sẽ sử dụng chương trình synap. Nó đã đi kèm với bản phân phối, có thể được tìm thấy trong menu chính:

Để tìm kiếm gói bạn cần, nhấp vào nút tìm kiếm, sau đó nhập tên gói:

Nhấp chuột phải vào gói mong muốn và chọn "Đánh dấu để cài đặt":

Tiện ích sẽ hiển thị các gói khác sẽ được cài đặt dưới dạng phụ thuộc:

Nếu bạn dùng Debian, bạn có thể biết rằng đôi khi bạn có thể cần phiên bản mới nhất của một thành phần. Hoặc một bản không có trong bản phát hành ổn định nhưng đã được thêm vào bản thử nghiệm. Bạn có thể sẽ không cài đặt một bản phân phối khác cho bản phân phối này, trong đó luôn có sẵn phần mềm mới nhất, nếu bạn đã thiết lập hệ thống của mình và quen với nó. Bạn có thể xây dựng chương trình bạn cần từ mã nguồn. Nhưng điều này cũng có thể không phải lúc nào cũng thành công. Chương trình có thể không được lắp ráp, có thể mất nhiều thời gian để lắp ráp hoặc thậm chí có thể là nguồn đóng. Trong những trường hợp như vậy, bạn có thể cài đặt chương trình này từ nhánh thử nghiệm hoặc nhánh không ổn định của Debian. Điều này cần phải được thực hiện một cách chính xác. Và làm thế nào để làm điều này một cách chính xác sẽ được thảo luận trong bài viết.

Như bạn đã biết, Debian tồn tại ở 4 nhánh (còn 5 nhánh nữa, nhưng đây là một nửa nhánh dành cho nhà phát triển): ổn định cũ(bản phát hành ổn định trước đó), ổn định(bản phát hành ổn định hiện tại), thử nghiệm(thử nghiệm, ổn định trong tương lai) và không ổn định(còn được gọi là sid, một nhánh không ổn định có luồng cập nhật thành phần liên tục). Hiện tại, ổn định cũ- Cái này Khò khè, hoặc Debian 7, ổn định - Debian 8 Jessie, thử nghiệm - Kéo dài Debian 9, Tốt không ổn định- Vĩnh hằng bên. Ngoài ra còn có một kho lưu trữ Backport, trong đó các phiên bản mới nhất và một số chương trình được chuyển vào đủ ổn định để ổn định nhưng chưa có thời gian phát hành (hoặc đơn giản là có thể cài đặt mà không làm gián đoạn hoạt động của hệ thống). Nhưng Backports sẽ không bao giờ nhận được các phiên bản mới của môi trường đồ họa. Và ở đây bạn có thể sử dụng cách cài đặt nó từ một nhánh thử nghiệm hoặc không ổn định. Tôi muốn chỉ ra rằng mặc dù điều này là có thể và có cách để thiết lập kho lưu trữ nhưng các nhà phát triển Debian không khuyến khích điều này. Hãy hết sức cẩn thận khi cài đặt phần mềm từ khi thử nghiệm và không ổn định.

Để đảm bảo rằng khi cài đặt hoặc cập nhật một chương trình từ giai đoạn thử nghiệm/không ổn định, toàn bộ hệ thống không biến thành thứ gì đó không xác định thì cần thiết đặt ưu tiên cho các gói. Mức độ ưu tiên cao hơn có nghĩa là gói sẽ không được thay thế bằng gói có mức độ ưu tiên thấp hơn trừ khi được chỉ định rõ ràng. Hệ thống cơ sở phải duy trì ổn định. Để định cấu hình mức độ ưu tiên, có một tệp có tên sở thích. Hãy tạo nó và nhập các cài đặt cần thiết ở đó:

sudo nano /etc/apt/preferences

Bưu kiện: *
Ghim: phát hành a=ổn định
Pin-Ưu tiên: 700

Bưu kiện: *
Ghim: phát hành a=testing
Pin-Ưu tiên: 650

Bưu kiện: *
Ghim: nhả a=không ổn định
Pin-Ưu tiên: 600

Bưu kiện- gói nào được ưu tiên. Ngôi sao nói điều đó với mọi thứ, không có ngoại lệ.
Ghim- Tên chi nhánh phân phối.
Ưu tiên pin- thực ra, ưu tiên. Càng lên cao thì cành càng được cố định chắc chắn. Ưu tiên trên 1000 sẽ cho phép bạn hạ cấp các gói xuống nhánh mà nó được cài đặt. Do đó, nếu bạn đã đi quá xa với các thử nghiệm, hãy đặt mức độ ưu tiên thành ổn định 1001 , cập nhật danh sách các gói và làm nâng cấp dist.

Như chúng ta có thể thấy, kho lưu trữ không ổn định có mức độ ưu tiên thấp nhất. Bạn có thể không cần nó, nhưng bạn cần kích hoạt nó vì lý do đôi khi một chương trình đã được chuyển sang thử nghiệm nhưng một số phần phụ thuộc của nó vẫn không ổn định. Và tất nhiên, chương trình sẽ không cài đặt. Được rồi, chúng tôi đã đặt ra các ưu tiên. Bây giờ bạn cần kết nối các kho lưu trữ này:

sudo nano /etc/apt/sources.list

Thêm các dòng sau vào cuối:

#Thử nghiệm
deb http://mirror.yandex.ru/debian testing đóng góp chính không miễn phí
deb-src http://mirror.yandex.ru/debian testing đóng góp chính không miễn phí

#Không ổn định
deb http://mirror.yandex.ru/debian đóng góp chính không ổn định không miễn phí
deb-src http://mirror.yandex.ru/debian đóng góp chính không ổn định không miễn phí

cập nhật sudo apt-get

Có hai cách để cài đặt chương trình:

sudo apt install -t tên chương trình thử nghiệm
sudo apt cài đặt tên chương trình/kiểm tra

Với phương pháp cài đặt đầu tiên, trình quản lý gói sẽ cố gắng cập nhật tất cả các thành phần cần thiết cho chương trình. Và nó sẽ cài đặt nó (tất nhiên là sau khi có sự đồng ý của bạn). Với phương pháp thứ hai, trình quản lý gói sẽ cố gắng sử dụng các phiên bản phụ thuộc hiện có. Và nếu chúng không vừa thì anh ta sẽ không cài đặt chương trình. Do đó, để cài đặt an toàn hơn, nên sử dụng phương pháp thứ hai. Tôi nhắc bạn một lần nữa rằng tốt hơn hết là đừng quá bận tâm với điều này. Nhưng nếu sử dụng đúng cách, bạn sẽ không chỉ duy trì được sự ổn định chung của hệ thống mà còn nhận được các phiên bản chương trình mới nhất. Để biết thêm thông tin chi tiết về cài đặt, hãy nhập vào thiết bị đầu cuối.

Để cài đặt phần mềm trên Debian, các gói nhị phân thường được sử dụng nhất - các tệp có phần mở rộng tranh luận. Gói DEB thường chứa các tệp thực thi, tệp cấu hình, trang hướng dẫn ở định dạng man và thông tin về các phụ thuộc cần thiết để nó hoạt động. Để giải nén các gói deb bạn có thể sử dụng tiện ích dpkg.

Khi cài đặt phần mềm, hệ thống quản lý gói sẽ kiểm tra và nếu cần, sẽ cài đặt các "phần phụ thuộc" do người tạo gói chọn. Những phụ thuộc này được chỉ định trong tệp điều khiển đi kèm với mỗi gói.

Debian có nhiều công cụ để quản lý gói, từ các chương trình có giao diện đồ họa hoặc văn bản cho đến các tiện ích cài đặt gói cấp thấp. Tất cả các công cụ có sẵn đều phụ thuộc vào các tiện ích cấp thấp để hoạt động chính xác và chúng đều được trình bày ở đây theo thứ tự độ phức tạp giảm dần.

Điều quan trọng là phải hiểu rằng các công cụ quản lý gói cấp cao như aptitude hoặc dselect sử dụng apt để quản lý các gói, do đó sử dụng dpkg.

Thông tin thêm về các công cụ quản lý gói Debian được viết trong Chương 2. Quản lý gói Debian trong sách tham khảo Debian.

8.1.1 dpkg

Đây là chương trình quản lý gói chính. dpkg có thể được gọi với nhiều tham số. Những cái được sử dụng phổ biến nhất là:

  • Hiển thị danh sách tất cả các tham số:
    dpkg --trợ giúp
  • Hiển thị tệp điều khiển (và thông tin khác) cho gói được chỉ định:
    dpkg --info foo_VVV-RRR.deb
  • Cài đặt gói trên ổ cứng của bạn (tức là giải nén và định cấu hình):
    dpkg --install foo_VVV-RRR.deb
  • Giải nén kho lưu trữ Debian vào ổ cứng của bạn (nhưng không định cấu hình nó):
    dpkg --unpack foo_VVV-RRR.deb . Xin lưu ý rằng do hoạt động này, gói không có nghĩa vụ phảiở trạng thái làm việc; Một số tập tin có thể cần phải được sửa đổi để hoạt động bình thường. Lệnh này sẽ xóa mọi phiên bản chương trình đã cài đặt trước đó và chạy tập lệnh cài sẵn của gói đã chỉ định (xem).
  • Định cấu hình gói đã được giải nén trước đó:
    dpkg --configure foo . Trong số những thứ khác, lệnh này chạy tập lệnh postinst của gói được chỉ định (xem Tại sao tập lệnh preinst, postinst, prerm và postrm?, phần 7.6). Nó cũng cập nhật các tập tin được liệt kê trong

    confilis. Lưu ý rằng tùy chọn cấu hình lấy tên gói (tức là foo) làm đối số và Không Tên tệp lưu trữ Debian (tức là foo_VVV-RRR.deb).

  • Trích xuất một tệp có tên "blurf" (hoặc một nhóm tệp có tên theo mẫu "blurf*") từ kho lưu trữ Debian:
    dpkg --fsys-tarfile foo_VVV-RRR.deb | tar -xf - mờ*
  • Xóa một gói (nhưng không xóa các tệp cấu hình của nó):
    dpkg --remove foo
  • Xóa gói (cùng với các tệp cấu hình):
    dpkg --purge foo
  • Hiển thị trạng thái cài đặt của các gói chứa chuỗi (hoặc biểu thức chính quy) “foo*” trong tên của chúng:
    dpkg --list 'foo*'

8.1.2 APT

ĐÚNG CÁCH ( Công cụ gói nâng cao) - là viết tắt của công cụ quản lý gói nâng cao, nó bao gồm chương trình apt-get. Chương trình này cho phép bạn dễ dàng lấy và cài đặt các gói từ nhiều nguồn khác nhau từ dòng lệnh. Không giống như dpkg, apt-get không hiểu tệp .deb, nó hoạt động với tên gói và chỉ có thể cài đặt kho lưu trữ .deb từ các nguồn được chỉ định trong tệp /etc/apt/sources.list. Sau khi tải xuống kho lưu trữ .deb, lệnh apt-get sẽ chạy dpkg ..

Các lệnh apt-get thường được sử dụng:

  • Cập nhật danh sách các gói có sẵn trong nguồn: apt-get update

    (bạn nên chạy lệnh này thường xuyên để cập nhật danh sách gói)

  • Cập nhật tất cả các gói trên hệ thống (không cần cài đặt thêm gói hoặc gỡ bỏ gói): nâng cấp apt-get
  • Cài đặt gói foo và tất cả các gói phụ thuộc của nó: apt-get install foo
  • Xóa gói khỏi hệ thống: apt-get delete foo
  • Xóa gói và tất cả các tệp cấu hình của nó khỏi hệ thống: apt-get --purge Remove foo
  • Cập nhật tất cả các gói được cài đặt trên hệ thống, cài đặt hoặc xóa các gói bổ sung nếu cần để cập nhật gói: apt-get dist-upgrade

    nâng cấp sẽ giữ nguyên phiên bản cũ của gói được cài đặt nếu cần cài đặt các gói bổ sung để giải quyết các phụ thuộc mới khi nâng cấp. Đội

    nâng cấp dist ít bảo thủ hơn.)

Xin lưu ý rằng bạn phải có quyền siêu người dùng để thực thi bất kỳ lệnh nào nhằm thay đổi gói trên hệ thống.

Lưu ý rằng apt-get hiện cài đặt các gói được đề xuất theo mặc định và là chương trình ưu tiên để quản lý các gói từ bảng điều khiển khi thực hiện cài đặt hoặc cập nhật hệ thống lớn do tính mạnh mẽ của nó.

Bộ công cụ apt cũng bao gồm một chương trình truy vấn danh sách các gói, apt-cache. Nó có thể được sử dụng để tìm các gói có chức năng cụ thể bằng cách sử dụng các truy vấn văn bản đơn giản hoặc biểu thức thông thường hoặc để truy xuất danh sách các phụ thuộc từ hệ thống quản lý gói. Các lệnh apt-cache thường được sử dụng:

  • Tìm các gói chứa từ: apt-cache search word trong mô tả của chúng
  • Hiển thị chi tiết gói: gói hiển thị apt-cache
  • Hiển thị các phụ thuộc của gói: gói phụ thuộc apt-cache
  • Hiển thị thông tin chi tiết về các phiên bản có sẵn của gói và các gói phụ thuộc vào gói đó (phụ thuộc ngược lại gói): gói showpkg apt-cache

Để biết thêm thông tin, hãy xem trang man apt-get(8), nguồn.list(5) từ gói apt và tệp /usr/share/doc/apt-doc/guide.html/index.html từ apt gói -doc.

8.1.3 năng khiếu

aptitude là trình quản lý gói dành cho hệ thống Debian GNU/Linux, cung cấp giao diện người dùng cho cơ sở hạ tầng quản lý gói apt. aptitude có giao diện dựa trên văn bản được viết bằng thư viện lời nguyền, cho phép bạn thực hiện các tác vụ quản lý gói một cách thuận tiện và nhanh chóng.

Ngoài chức năng của dselect và apt-get, aptitude còn triển khai nhiều tính năng bổ sung khác không có trong một trong các chương trình này:

  • cung cấp quyền truy cập dễ dàng vào tất cả các phiên bản của gói;
  • cho phép bạn dễ dàng theo dõi phần mềm lỗi thời bằng cách thêm nó vào “danh sách các gói lỗi thời và gói được tạo cục bộ”;
  • bao gồm một hệ thống tìm kiếm khá mạnh mẽ và các hạn chế đối với các gói được hiển thị. Người dùng quen thuộc với mutt sẽ nhanh chóng hiểu được nó vì cú pháp biểu thức chính quy được lấy cảm hứng từ chương trình đó;
  • có thể được sử dụng để cài đặt các bộ dựng sẵn cho các tác vụ cụ thể. Để biết chi tiết, xem taskel, phần 8.1.5;
  • ở chế độ toàn màn hình có chức năng lệnh su tích hợp và có thể chạy như một người dùng chuẩn. Khi thực sự cần quyền quản trị viên, nó sẽ gọi su (và nếu cần, hãy yêu cầu mật khẩu siêu người dùng).

Bạn có thể làm việc với năng khiếu bằng giao diện trực quan (chỉ cần chạy

aptitude) hoặc trực tiếp từ dòng lệnh. Cú pháp dòng lệnh được sử dụng rất giống với cú pháp của apt-get. Ví dụ: để cài đặt gói foo, bạn có thể chạy

cài đặt năng khiếu foo .

Lưu ý rằng aptitude là chương trình được lựa chọn để quản lý gói hàng ngày từ bảng điều khiển.

Thông tin thêm có thể được tìm thấy trong trang man aptitude(8) và trong gói aptitude-doc.

8.1.4 khớp thần kinh

8.1.5 nhiệm vụ

Đôi khi có thể khó tìm được bộ gói phù hợp để thực hiện một tác vụ cụ thể. Các nhà phát triển Debian đã xác định

tác vụ, là tập hợp của một số gói Debian được thiết kế cho một hoạt động cụ thể. Nhiệm vụ có thể được cài đặt bằng cách sử dụng taskel hoặc aptitude.

Thông thường, trình cài đặt Debian sẽ tự động cài đặt nhiệm vụ tạo môi trường máy tính để bàn và hệ thống tiêu chuẩn. Loại môi trường máy tính để bàn được cài đặt phụ thuộc vào phương tiện CD/DVD được sử dụng, thường là máy tính để bàn Gnome (tác vụ

gnome-máy tính để bàn). Ngoài ra, tùy thuộc vào câu trả lời của bạn trong quá trình cài đặt, các tác vụ khác có thể được cài đặt tự động. Ví dụ: nếu bạn chọn một ngôn ngữ thì tác vụ liên quan đến ngôn ngữ đó cũng sẽ được cài đặt tự động và nếu chương trình cài đặt phát hiện quá trình cài đặt đang diễn ra trên máy tính xách tay thì tác vụ cũng sẽ được cài đặt tự động.

cho máy tính xách tay.

8.1.6 Các công cụ quản lý gói khác

8.1.6.1 bỏ chọn

Các tính năng chính của dselect:

  • giúp người dùng chọn các gói để gỡ bỏ hoặc cài đặt, đảm bảo rằng các gói đã cài đặt sẽ không xung đột với các gói khác và mỗi gói có tất cả các gói cần thiết để hoạt động chính xác;
  • cảnh báo người dùng về sự không nhất quán hoặc không nhất quán trong lựa chọn của họ;
  • xác định trình tự chính xác để cài đặt các gói;
  • tự động thực hiện cài đặt hoặc gỡ cài đặt;
  • hướng dẫn người dùng trong quá trình thiết lập từng gói.

Sau khi khởi chạy, dselect hiển thị cho người dùng một menu gồm 7 mục, mỗi mục thực hiện một hành động cụ thể. Người dùng có thể chọn một trong các hành động bằng cách sử dụng các phím mũi tên để di chuyển thanh tô sáng rồi nhấn để chọn hành động được đánh dấu.

Phương thức (Truy cập) hoặc

Chọn (Chọn), sau đó dselect sẽ tiếp tục thực hiện hành động đã chỉ định. Ví dụ: nếu người dùng chọn hành động

Remove (Remove) sau đó dselect sẽ xóa tất cả các file được người dùng đánh dấu xóa mà mình đã chọn trong menu

Chọn trước đó.

Các mục menu

Phương thức (Truy cập) và

Chọn cho phép bạn vào các menu bổ sung. Trong cả hai trường hợp, menu đều là màn hình chia đôi; ở trên cùng là danh sách các mục có thể chọn, ở phía dưới có mô tả (“trợ giúp”) cho từng mục.

Trợ giúp chi tiết có sẵn; bạn có thể truy cập nó bất cứ lúc nào bằng cách nhấn phím “?”.

Thứ tự các hành động được trình bày trong menu dselect đầu tiên tương ứng với thứ tự mà người dùng thường thực hiện các hành động để cài đặt gói. Tuy nhiên, người dùng có thể chọn bất kỳ hành động nào từ menu chính bao nhiêu lần tùy thích (hoặc không, tùy thuộc vào việc họ muốn làm gì).

  • Bắt đầu với một sự lựa chọn Phương thức truy cập. Ở đây bạn chọn cách người dùng truy cập các gói Debian; ví dụ: một số có đĩa CD chứa các gói Debian, trong khi một số khác tải xuống các gói này qua FTP. "Phương thức truy cập" đã chọn vẫn còn sau khi thoát dselect, vì vậy nếu nó không thay đổi thì không cần phải gọi mục menu này mỗi lần.
  • Sau đó cập nhật danh sách các gói có sẵn. Để thực hiện việc này, dselect đọc tệp "Packages.gz", nằm ở cấp cao nhất của cây thư mục nơi các gói Debian được lưu trữ (nếu không có ở đó, dselect sẽ nhắc bạn tạo nó).
  • Lựa chọn các gói cần thiết để cài đặt trên hệ thống. Sau khi chọn mục menu này, người dùng sẽ được hiển thị màn hình trợ giúp (trừ khi tham số “--expert” được chỉ định trên dòng lệnh). Sau khi thoát khỏi màn hình trợ giúp, một menu chia nhỏ sẽ hiển thị để chọn các gói cần cài đặt (hoặc gỡ bỏ), phía trên cùng của màn hình là một cửa sổ tương đối hẹp liệt kê 29.000 gói của Debian; Phần dưới cùng của màn hình chứa mô tả về gói hoặc nhóm gói được đánh dấu ở trên. Để chỉ ra gói hoặc nhóm mà thao tác sẽ được thực hiện, hãy đánh dấu tên gói hoặc nhãn nhóm. Sau đó, bạn có thể chọn thao tác cần thiết; Để cài đặt: nhấn phím “+”. Để xóa: Các gói có thể được xóa theo hai cách.
    • Remove (đã xóa): Lệnh này loại bỏ hầu hết các tệp thuộc gói, nhưng để lại các tệp được đánh dấu là tệp cấu hình (xem Tại sao chúng ta cần một conffile?, phần 7.5) và thông tin về cấu hình gói. Thực hiện bằng cách nhấn phím “-”.
    • Purged: Lệnh xóa Tất cả tập tin gói. Thực hiện bằng cách nhấn phím “_”.

    Lưu ý rằng không thể xóa “tất cả các gói”. Nếu bạn cố gắng thực hiện việc này, hệ thống sẽ được giảm xuống các gói cơ sở được cài đặt ban đầu.

    Đối với "cam kết", Cam kết được thực hiện bằng cách nhấn "=" và yêu cầu dselect không cập nhật gói ngay cả khi phiên bản đã cài đặt đã lỗi thời so với phiên bản có sẵn trong kho gói Debian mà bạn đang sử dụng (được liệt kê qua Phương thức truy cập và được khởi tạo trong quá trình thực thi Cập nhật).

    Nếu gói đã được sửa, bạn có thể đưa gói về trạng thái bình thường bằng cách nhấn “:”. Điều này cho dselect biết rằng gói có thể được cập nhật nếu có phiên bản mới hơn. Đây là thiết lập mặc định.

    Bạn có thể chọn thứ tự khác nhau để hiển thị các gói bằng cách sử dụng phím "o" để chuyển giữa các chế độ sắp xếp. Ban đầu, các gói được sắp xếp theo mức độ ưu tiên; Trong mỗi mức độ ưu tiên, các gói được trình bày theo thứ tự chúng xuất hiện trong thư mục (còn gọi là phân vùng) nơi chúng được lưu trữ. Khi đặt thứ tự sắp xếp này, các gói từ phần A (làm ví dụ) có thể được hiển thị trước, sau đó là một số gói từ phần B và sau đó là một số gói khác (có mức độ ưu tiên thấp hơn) từ phần A.

    Bạn cũng có thể nhận mô tả về các giá trị nhãn ở đầu màn hình bằng cách nhấn phím "v". Hành động này làm tăng số lượng văn bản hiển thị và mở rộng ra ngoài viền bên phải của màn hình. Bạn có thể sử dụng các phím mũi tên trái và phải để cuộn qua văn bản.

    Nếu bạn đã chọn một gói để cài đặt hoặc gỡ bỏ, chẳng hạn như gói/foo.deb và gói đó phụ thuộc vào (hoặc đề xuất) các gói khác, chẳng hạn như gói/blurf.deb, thì dselect sẽ hiển thị một màn hình bổ sung tương tự như màn hình chính màn hình lựa chọn. Ở đó, trong số các gói liên quan đến vấn đề này, bạn có thể chọn những gói cần cài đặt. Bạn có thể chấp nhận tùy chọn được đề xuất hoặc từ chối nó. Trong trường hợp sau, nhấn Shift-D; Để quay lại tùy chọn được đề xuất, nhấn Shift-U. Trong mọi trường hợp, bạn có thể lưu lựa chọn của mình bằng cách nhấn Shift-Q.

  • Sau khi quay lại menu chính sau khi chọn các gói, bạn có thể chọn “Cài đặt” để cài đặt và cấu hình các gói đã chọn. Nếu bạn đã đánh dấu các gói cần xóa, bạn có thể chọn tùy chọn “Xóa”. Bất cứ lúc nào, bạn có thể chọn Thoát để thoát khỏi dselect; dselect sẽ giữ lại lựa chọn các gói được đánh dấu để cài đặt và gỡ bỏ.

8.1.6.2 dpkg-deb

Chương trình này cho phép bạn thao tác với các tệp lưu trữ Debian (

Các tệp gỡ lỗi). Các lệnh thường dùng:

  • Hiển thị danh sách các tham số hợp lệ:
    dpkg-deb --help
  • Xác định tệp nào có trong tệp lưu trữ Debian:
    dpkg-deb --contents foo_VVV-RRR.deb)
  • Trích xuất các tệp từ kho lưu trữ Debian được chỉ định vào thư mục do người dùng xác định:
    dpkg-deb --extract foo_VVV-RRR.deb tmp sẽ trích xuất tất cả các tệp từ

    foo_VVV-RRR.deb vào thư mục

    tmp/ . Điều này rất hữu ích để xem nội dung của một gói trong một thư mục riêng mà không cần cài đặt nó trong cây thư mục chính.

  • Trích xuất các tệp có thông tin kiểm soát từ gói:
    dpkg-deb --control foo_VVV-RRR.deb tmp .

Xin lưu ý rằng mọi gói chỉ cần giải nén bằng lệnh

dpkg-deb --extract sẽ không được cài đặt chính xác, bạn nên sử dụng

dpkg --cài đặt .

Thông tin thêm có thể được tìm thấy trong trang man dpkg-deb(1).

8.1.6.3 dpkg-chia

Chương trình này chia các lô lớn thành các tệp nhỏ hơn (ví dụ: để ghi vào đĩa mềm) và cũng có thể được sử dụng để hợp nhất một tập hợp các tệp được chia lại thành một tệp duy nhất. Nó chỉ có thể được sử dụng trên các hệ thống Debian (tức là các hệ thống chứa gói dpkg) vì nó gọi chương trình

dpkg-deb để chia tệp gói thành các thành phần riêng lẻ.

Ví dụ: để chia một tệp .deb lớn thành N phần, bạn cần:

  • Chạy lệnh
    dpkg-split --split foo.deb . Kết quả là sẽ có N tệp trong thư mục hiện tại, mỗi tệp khoảng 460 KB.
  • Sao chép N tập tin này vào đĩa mềm.
  • Sao chép nội dung của đĩa mềm vào ổ cứng của máy khác.
  • Hợp nhất các phần của tệp này lại với nhau bằng lệnh
    dpkg-split --join "foo*" .

8.2 Debian được cho là có thể cập nhật một chương trình đang chạy; nó được thực hiện như thế nào?

Hạt nhân (hệ thống tệp) trên hệ thống Debian GNU/Linux hỗ trợ thay thế các tệp ngay cả khi chúng đang được sử dụng.

Chúng tôi cũng cung cấp chương trình start-stop-daemon, được sử dụng để khởi động các dịch vụ khi máy tính khởi động hoặc dừng chúng khi runlevel thay đổi (ví dụ: chuyển từ nhiều người dùng sang một người dùng hoặc tắt máy tính). Chương trình tương tự được sử dụng bởi các tập lệnh cài đặt khi cài đặt gói mới với một dịch vụ, để dừng dịch vụ đang chạy và khởi động lại nếu cần.

8.3 Làm cách nào để biết gói nào được cài đặt trên hệ thống Debian?

Để có danh sách tất cả các gói đã cài đặt, hãy chạy lệnh

Dpkg --list

Lệnh này sẽ in bản tóm tắt một dòng cho mỗi gói, bao gồm hai ký hiệu trạng thái (được giải thích trong tiêu đề), tên gói, thành lập phiên bản và mô tả ngắn gọn.

Để tìm hiểu trạng thái của các gói có tên bắt đầu bằng "foo", hãy chạy lệnh:

Dpkg --list "foo*"

Để nhận báo cáo chi tiết hơn về trạng thái của một gói cụ thể, hãy chạy lệnh:

Dpkg --status gói_name

8.4 Làm cách nào tôi có thể xem danh sách các tập tin của gói đã cài đặt?

Để liệt kê các tập tin của một gói đã cài đặt

foo , chạy lệnh

Dpkg --listfiles foo

Xin lưu ý rằng các tập tin được tạo bởi tập lệnh cài đặt sẽ không được hiển thị.

8.5 Làm cách nào để xác định gói nào sở hữu một tệp cụ thể?

Để xác định gói nào chứa tệp có tên

foo , hãy chạy một trong các lệnh sau:

  • dpkg --search filename Lệnh này tìm kiếm

    tên tập tin trong các gói đã cài đặt. (Điều này hiện tương đương với việc tìm kiếm tất cả các tệp có phần mở rộng

    Danh sách trong thư mục

    /var/lib/dpkg/info/ và hiển thị tên của tất cả các gói chứa tên tệp và chuyển hướng đã cho.)

    Một giải pháp thay thế nhanh hơn cho việc này là chương trình dlocate.

    Định vị tên tệp -S

  • zgrep foo Contents-ARCH.gz Lệnh này tìm kiếm các tệp chứa chuỗi con trong tên đường dẫn đầy đủ của chúng

    foo. Các tập tin

    Contents-ARCH.gz (trong đó ARCH đại diện cho kiến ​​trúc mong muốn) được đặt trong các thư mục gói chính (chính, không miễn phí, đóng góp) trên trang FTP Debian (tức là.

    /debian/dists/khò khè). Tài liệu

    Nội dung chỉ áp dụng cho những gói nằm trong cấu trúc thư mục con của cùng thư mục chứa nó. Do đó, để tìm gói chứa tệp

    foo , người dùng cần tìm kiếm trong nhiều tệp

    Ưu điểm của phương pháp này so với

    dpkg --search là nó sẽ tìm các tệp trong các gói đó có thể chưa được cài đặt trên hệ thống của bạn.

  • apt-file search foo Nếu bạn cài đặt gói apt-file, lệnh trên sẽ tìm kiếm các tệp có chứa chuỗi con hoặc biểu thức chính quy trong đường dẫn đầy đủ của chúng

    foo. Ưu điểm của lệnh này so với các lệnh được đưa ra trước đó là bạn sẽ không cần nhận tệp

    Contents-ARCH.gz , vì việc này sẽ được thực hiện tự động cho tất cả các nguồn được mô tả trong /etc/apt/sources.list khi bạn chạy lệnh (với quyền root)

    cập nhật tập tin apt.

8.6 Tại sao xóa “foo” không xóa được “foo-data”? Làm thế nào để dọn sạch các gói thư viện cũ không sử dụng?

Một số gói được chia thành các chương trình ("foo") và dữ liệu ("foo-data") (hoặc "foo" và "foo-doc"). Debian thực hiện điều này cho nhiều trò chơi, ứng dụng đa phương tiện và từ điển vì một số người dùng có thể chỉ muốn có dữ liệu mà không cài đặt chương trình hoặc chương trình có thể chạy mà không có dữ liệu, khiến việc cài đặt trở nên không cần thiết.

Điều tương tự cũng áp dụng cho các thư viện: chúng thường được cài đặt vì các gói ứng dụng phụ thuộc vào chúng. Khi gói ứng dụng bị xóa, gói thư viện có thể vẫn còn trên hệ thống. Hoặc khi một gói ứng dụng không còn phụ thuộc vào libdb4.2 mà thay vào đó phụ thuộc vào libdb4.3 thì gói libdb4.2 có thể vẫn còn trên hệ thống khi gói ứng dụng được cập nhật.

Trong những trường hợp như vậy, "foo-data" độc lập với "foo", vì vậy nếu gói "foo" bị xóa, hầu hết các công cụ quản lý gói sẽ không tự động xóa gói đó. Điều tương tự cũng áp dụng cho các gói thư viện. Điều này là cần thiết để tránh sự phụ thuộc vòng tròn. Tuy nhiên, nếu bạn sử dụng aptitude để quản lý các gói (xem aptitude, Phần 8.1.3), nó sẽ giám sát các gói được cài đặt tự động và xóa chúng khi không còn gói nào trên hệ thống phụ thuộc vào chúng.