Có phải nó nói với hệ điều hành rằng "từ giờ trở đi, khi bạn cài đặt các gói, bất kể gói đó là gì (--local), nếu gói đó cố cài đặt/sbin/initctl, hãy cài đặt nó (--add) vào/sbin/initctl. phân phối (--rename)"
--đổi tên
yêu cầu nó di chuyển bất kỳ tệp hiện có nào ngay lập tức
- tôi muốn đặt
--cộng
bên cạnh "nói với hệ điều hành"
Có phải là nếu một tệp được chuyển hướng sang tệp khác bằng lệnh dpkg-divert này (giả sử xfile sang xfile.distrib) bởi một gói, thì khi gói được sử dụng, xfile.distrib được sử dụng thay vì xfile ban đầu?
Không. Bất cứ ai thiết lập trò chơi phải cung cấp một cái gì đó thay cho điều này xfile
(trong trường hợp này, đó là bạn). Trong trang đó, họ làm:
ln -s /bin/true /sbin/initctl
Các chuyển hướng
tệp bao gồm các nhóm ba dòng:
- Các tập tin được chuyển hướng
- Vị trí chuyển hướng
- Gói thiết lập chuyển hướng
Vì vậy, đối với ba dòng sau:
/usr/share/dict/words
/usr/share/dict/words.pre-dictionaries-common
từ điển thông dụng
đpkg
sẽ chuyển hướng cài đặt của /usr/share/dict/words
từ các gói khác với từ điển thông dụng
(Nói, người mỹ
, ví dụ) để /usr/share/dict/words.pre-dictionaries-common
. Nếu bạn cài đặt người mỹ
, bạn có thể thấy điều này trong thực tế:
# dpkg -S /usr/share/dict/words
chuyển hướng theo từ điển-phổ biến từ: /usr/share/dict/words
chuyển hướng theo từ điển-phổ biến cho: /usr/share/dict/words.pre-dictionaries-common
tiếng Mỹ: /usr/share/dict/words
Hướng dẫn đó hơi lỗi thời: initctl
là Upstart, không còn được sử dụng. Bạn thậm chí không thể cài đặt nó nữa. Quản lý dịch vụ được thực hiện bằng systemd và bây giờ bạn sử dụng hệ thống
thay thế.