Начална » как да » Как да разрешим зависимостите докато компилирате софтуера на Ubuntu

    Как да разрешим зависимостите докато компилирате софтуера на Ubuntu

    Най-трудната част от компилирането на софтуер в Linux е локализирането на нейните зависимости и инсталирането им. Ubuntu има apt команди, които автоматично откриват, намират и инсталират зависимости, извършвайки тежката работа за вас.

    Наскоро ние разгледахме основите на компилирането на софтуер от източник на Ubuntu, така че вижте нашата оригинална статия, ако просто започвате.

    Auto-Apt

    Auto-apt наблюдава и изчаква, когато изпълните командата ./configure чрез него. Когато ./configure се опитва да осъществи достъп до файл, който не съществува, auto-apt задържа процеса ./configure в режим на задържане, инсталира съответния пакет и оставя процеса ./configure да продължи.

    Първо инсталирайте auto-apt със следната команда:

    sudo apt-get install auto-apt

    След като е инсталиран, изпълнете следната команда, за да изтеглите списъците с файлове, които той изисква автоматично. Този процес ще отнеме няколко минути.

    Автоматично обновяване на sudo

    След като приключи първата команда, изпълнете следните команди, за да актуализирате своите бази данни. Тези команди също ще отнемат няколко минути.

    sudo auto-apt updatedb &&

    След като сте извършили изграждането на автоматични бази данни, можете да стартирате процеса ./configure със следната команда:

    sudo auto-apt run ./configure

    Apt-файла

    Ако видите съобщение за грешка, което казва, че определен файл липсва, може да не знаете пакета, който трябва да инсталирате, за да получите файла. Apt-file ви позволява да намерите пакети, които съдържат определен файл с една единствена команда.

    Първо ще трябва да инсталирате apt-file:

    sudo apt-get install apt-file

    След като е инсталиран, изпълнете следната команда, за да изтеглите списъците с файлове от конфигурираните хранилища apt. Това са големи списъци, така че изтеглянето им ще отнеме няколко минути.

    sudo apt-file update

    Изпълнете следната команда, като замените „example.pcС име на файл и командата ще ви каже точно кой пакет трябва да инсталирате:

    apt-file search file example.pc

    Инсталирайте пакета със стандартната команда apt-get install:

    sudo apt-get install пакет

    Можете също да извършите търсене на файлове от уебсайта на Ubuntu Package Search. Използвай "Търсене в съдържанието на пакети”На страницата, за да търсите определен файл.

    Ще ви даде същите резултати като apt-file и няма да ви се налага да изтегляте списъци с файлове.

    Apt-Get Build-Dep

    Ние покрихме apt-get build-dep в първоначалния ни пост. Ако по-ранна версия на програмата, която се опитвате да инсталирате, вече е в хранилищата на пакети на Ubuntu, Ubuntu вече познава зависимостите, които изисква.

    Въведете следната команда, като замените „пакетС името на пакета и apt-get ще инсталира необходимите зависимости:

    sudo apt-get build-dep пакет

    Apt-get ви подканва да инсталирате всички необходими зависимости.

    Ако по-нова версия на програмата изисква различни зависимости, може да се наложи да инсталирате някои допълнителни зависимости ръчно.


    Всички тези команди използват apt-get, така че можете да ги ползвате и за Debian, Linux Mint и всяка друга Linux дистрибуция, която използва apt-get и .deb пакети..