Zdravím. Mám takový dotaz. Chtěl bych naprogramovat konzolovou aplikaci a potřebuji jí dát nějaké jméno. Aplikaci bych asi dal do složky /usr/bin nebo /usr/sbin
Jak ale poznám, že mnou zvolený název aplikace je unikátní mezi všemi aplikacemi distribuce a ve všech distribucích Linuxu?
Například, kdybych použil jméno "mc" tak to už existuje a je jím "midnight commander". Musím tedy vymyslet nějaký nový název.
je na to webová aplikace https://www.uuidgenerator.net/
Řeším to tak, že zkusím zvolený název napsat v konzoli. Pokud mi to nabídne instalaci, je to špatně. Pokud je to označeno jako překlep, je to OK.
připomnělo mi to jak vznikla kolize u názvu "df" mezi utilitkou o zjišťování místa na disku a hrou "Dwarf Fortress" :)
https://askubuntu.com/questions/938606/dwarf-fortress-starting-during-apt-get-upgrade (https://askubuntu.com/questions/938606/dwarf-fortress-starting-during-apt-get-upgrade)
Vyhledejte si ten zvolený název aplikace Googlem. Žádný seznam všech názvů aplikací neexistuje a duplicity v názvech existují.
Nechci vám brát iluze, ale ani mc neni unikátní Midnight commander:
daniel@desktop /mnt/portage $ ls -d */* | grep /mc$
app-misc/mc
net-fs/mc
sci-libs/mc
Vsiml jsem si toho jiz davneji, kdy proste emerge mc nestaci. Pak se to pta ktere mc mam na mysli :)
Citace od: v kdy 07. 03. 2018, 12:37:22
je na to webová aplikace https://www.uuidgenerator.net/
vygenerovalo mi to skvely nazev pro aplikaci :-)
4dab0400-3ad9-46fa-b83b-d299c953e9ea
Chtělo by to nástroj, který by hlídal nejen originálnost názvu, ale ještě konflikty s registrovanými značkami :-)
Myslim, ze 4dab0400-3ad9-46fa-b83b-d299c953e9ea nikdo jako znacku registrovane nema.
co takhle zkusit zadat zvolený název jako parametr man -k "název aplikace", info "název aplikace" a potom zkusit apt search "název aplikace"? Pokud to nic nevyplivne a ani Google ten název nenajde, tak je docela vysoká pravděpodobnost, že je zvolený název dostatečně unikátní.
Citace od: pjn kdy 07. 03. 2018, 18:44:16
co takhle zkusit zadat zvolený název jako parametr man -k "název aplikace", info "název aplikace" a potom zkusit apt search "název aplikace"? Pokud to nic nevyplivne a ani Google ten název nenajde, tak je docela vysoká pravděpodobnost, že je zvolený název dostatečně unikátní.
Pro distribuce mimo "Debian-like" by se bohužel musel použít virtuální PC a příslušný příkaz pro balíčkovací systém. Ale to snad není až takový problém...
Zkus "kokot", to jsem este jako cmdline utilitu nevidel
Kokot by byl dobrý. Nicméně byl bych opatrný. Jednou jsem tuším v kódu použil metodu VyblejtID() a SezratID() a stěžovali si...
Abych nebyl OT, za mě je dobré, když název utility nazačuje, co ta utilita dělá. U profláknutých vykopávek (a stále šikovných a používaných, ne pejorativně) je to jedno, ty každý zná. Ale pokud je to něco neznámého, tak to může zvýšit pravděpodobnost, že si tvou utilitu něldo zapamatuje a použije
Citace od: pjn kdy 07. 03. 2018, 18:44:16
co takhle zkusit zadat zvolený název jako parametr man -k "název aplikace", info "název aplikace" a potom zkusit apt search "název aplikace"? Pokud to nic nevyplivne a ani Google ten název nenajde, tak je docela vysoká pravděpodobnost, že je zvolený název dostatečně unikátní.
To vypadá dobře. Zkusil bych to s Ubuntu nebo LinuxMint (případně Debian nebo openSUSE). Ty mají nejvíce balíčků. viz.:
https://en.wikipedia.org/wiki/Comparison_of_Linux_distributions#Package_management_and_installation
nm
Vlastní aplikaci bych určitě nedával do /usr/bin nebo /usr/sbin, ale do /usr/local/bin.
Citace od: nm kdy 09. 03. 2018, 07:20:54
To vypadá dobře.
To asi nevypada, man -k vypise jen to, co je nainstalovane a vsechno nainstalovane asi nemate.
Citace od: JardaP . kdy 09. 03. 2018, 10:34:22
Citace od: nm kdy 09. 03. 2018, 07:20:54
To vypadá dobře.
To asi nevypada, man -k vypise jen to, co je nainstalovane a vsechno nainstalovane asi nemate.
A proto je součástí doporučení taky apt search a Google...