Искате да инсталирате някоя гореща нова програма на Debian или Ubuntu. Намирате пакета и използвате apt, за да го инсталирате. Но когато се опитате да го стартирате от командния ред, получавате съобщение за грешка от черупката, което казва: „Командата не е намерена“. Ето как да разберете къде го е инсталирал apt.
Съдържание
Току-що инсталирахте този пакет, но каква е командата за стартирането му?
През повечето време името на изпълнимата програма съответства на името на пакета Debian или Ubuntu. Понякога те са различни и трябва да поработите малко, за да разберете името на изпълнимия файл. Често това е така, защото името на пакета е в конфликт със съществуващ пакет. За щастие е необходима само една команда, за да разберете името на програмата.
Използване на dpkg за списък на инсталираните файлове
За да изброите пълните имена на пътищата на инсталираните файлове на пакет, просто използвайте опцията -L (главно L) с командата dpkg. Например, за да проверите Firefox ESR:
dpkg -L firefox-esr
Ще видите пътищата на всеки файл, инсталиран от пакета, включително толкова важния изпълним файл:
Къде са изпълнимите програми в Linux?
Изпълнимият файл, който търсите, обикновено е в директория bin, което означава „двоичен“. В структурата на директорията на Linux /usr/bin е основното местоположение за изпълнимите файлове, които инсталирате:
Вашата обвивка използва път за търсене, за да търси програми в тези директории, когато въведете команда. За да видите директориите във вашия път за търсене, прегледайте променливата на средата $PATH:
echo $PATH
Ще видите директориите във вашия път за търсене, разделени с двоеточие (:). Debian и Ubuntu обикновено инсталират нови програми в директориите /usr/bin или /usr/sbin. Последните обикновено са програми за системно администриране, които изискват да стартирате като root с помощта на sudo.
Сега знаете къде е инсталирана тази програма
С бърза команда dpkg и познаване на организацията на Linux директории е лесно да разберете къде apt е инсталирал вашата чисто нова програма. Този процес е особено полезен, когато името на програма не съвпада с името на пакета.