Asi už vás někdy napadlo nějaký nešikovný název programu v linuxu přejmenovat. To ale obvykle přináší jeden malý problém. Je potřeba to udělat po každém upgradu onoho programu. Distribuce založené na Debianu (tedy i Ubuntu) na to mají naštěstí fígl. Program dpkg-divert vám dovolí přejmenovat nebo nalinkovat soubor jinam a ten bude po upgradu balíku takto udržován.
Příkaz pak vypadá např. takto:
dpkg-divert --rename --divert /usr/bin/influxdb_zpool --local /usr/bin/zpool_influxdb
- –rename — při vytváření diverze fyzicky přesune soubor z původní cesty na cílovou (a při –remove –rename ho zase vrátí zpět)
- –local — diverze je lokální, tj. není vázaná na žádný konkrétní balíček. Znamená to, že všechny balíčky, které by chtěly nainstalovat /usr/bin/zpool_influxdb, budou přesměrovány. Alternativou je –package nazev, kdy se diverze vztahuje pouze na konkrétní balíček
- –divert /usr/bin/influxdb_zpool — cílová cesta, kam se soubor přesměruje (kam bude „odložen“)
- /usr/bin/zpool_influxdb — původní cesta souboru, který chcete přesměrovat (poslední argument, vždy na konci)