Lệnh thanh lọc và cài đặt lại gói


10

Đôi khi một gói bị hỏng và cần phải được cài đặt lại từ đầu. Tôi có thể sử dụng apt-get purgetheo sau apt-get install, nhưng sau đó tôi phải xem nếu có gói phụ thuộc nào được gỡ cài đặt và nhớ cài đặt lại chúng.

Có một lệnh để thanh lọc và cài đặt lại một gói, xử lý các phụ thuộc? Nếu một gói phụ thuộc vào gói được cài đặt lại, gói đó sẽ được đặt đúng vị trí hoặc gói đó cũng sẽ được cài đặt lại.



2
Không, tôi muốn nó xóa các tệp cấu hình nhưapt-get purge
Tor Klingberg

Câu trả lời:


9

Không nên, nhưng bạn có thể cắt xén aptvà trực tiếp đến dpkg.

Ví dụ: lấy postfixpostfix-dev:

$ sudo apt-get purge postfix
Reading package lists... Done
Building dependency tree
Reading state information... Done.
The following packages will be REMOVED:
  postfix* postfix-dev*
0 upgraded, 0 newly installed, 2 to remove and 99 not upgraded.
After this operation, 4449 kB disk space will be freed.
Do you want to continue? [Y/n] n
Abort.

Bây giờ chúng tôi sử dụng dpkgđể thanh lọc postfixmà không loại bỏ người phụ thuộc:

$ sudo dpkg --purge --force-depends postfix
dpkg: postfix: dependency problems, but removing anyway as you requested:
 postfix-dev depends on postfix (>= 3.1.0-0).
 postfix-dev depends on postfix (<< 3.1.0.0-0).
 postfix-dev depends on postfix (>= 3.1.0-0).
 postfix-dev depends on postfix (<< 3.1.0.0-0).

(Reading database ... 293223 files and directories currently installed.)
Removing postfix (3.1.0-3) ...
Purging configuration files for postfix (3.1.0-3) ...
Processing triggers for libc-bin (2.23-0ubuntu5) ...
Processing triggers for man-db (2.7.5-1) ...

Và bây giờ cài đặt lại postfix:

$ sudo apt-get install postfix
Reading package lists... Done
Building dependency tree
Reading state information... Done
Suggested packages:
  procmail postfix-mysql postfix-pgsql postfix-ldap postfix-pcre sasl2-bin dovecot-common postfix-cdb postfix-doc
The following NEW packages will be installed:
  postfix
0 upgraded, 1 newly installed, 0 to remove and 99 not upgraded.
Need to get 0 B/1152 kB of archives.
After this operation, 3697 kB of additional disk space will be used.
Preconfiguring packages ...
Selecting previously unselected package postfix.
(Reading database ... 293035 files and directories currently installed.)
Preparing to unpack .../postfix_3.1.0-3_amd64.deb ...
Unpacking postfix (3.1.0-3) ...
...
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.