Îi spune sistemului de operare că „de acum înainte, când instalați pachete, oricare ar fi pachetul (--local), dacă acel pachet încearcă să instaleze /sbin/initctl, instalează-l (--add) în /sbin/initctl. distribuie (--redenumiți)"
--redenumiți
îi spune să mute imediat orice fișier existent
- aș pune
--adăuga
lângă „a spune sistemului de operare”
Dacă un fișier este redirecționat către un alt fișier prin această comandă dpkg-divert (de exemplu, xfile la xfile.distrib) de către un pachet, atunci când pachetul este folosit, xfile.distrib este folosit în loc de xfile original?
Nu. Oricine a creat diversiunea trebuie să ofere ceva în locul asta xfile
(în acest caz, acesta ești tu). În acea pagină, ei fac:
ln -s /bin/true /sbin/initctl
The diversiuni
fișierul este format din grupuri de trei linii:
- Fișierul care urmează să fie redirecționat
- Locația deviată
- Pachetul care a configurat diversiune
Deci pentru următoarele trei rânduri:
/usr/share/dict/words
/usr/share/dict/words.pre-dictionaries-common
dicţionare-comun
dpkg
va devia instalaţiile de /usr/share/dict/words
din alte pachete decât dicţionare-comun
(Spune, wamerican
, de exemplu) la /usr/share/dict/words.pre-dictionaries-common
. Daca instalezi wamerican
, puteți vedea asta în acțiune:
# dpkg -S /usr/share/dict/words
diversiune prin dicționare-comun din: /usr/share/dict/words
diversiune prin dicționare-comun la: /usr/share/dict/words.pre-dictionaries-common
wamerican: /usr/share/dict/words
Acest ghid este puțin depășit: initctl
este Upstart, care nu mai este folosit. Nici măcar nu-l mai poți instala. Gestionarea serviciului se face folosind systemd, iar acum utilizați systemctl
in schimb.