Jak přejmenovat soubor, aby tak po upgradu balíčku zůstal

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)

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna. Vyžadované informace jsou označeny *