Î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.