Къде отиват apt-get инсталационните пакети?

Where Does Apt Get Install Packages



Независимо дали сте ветеран на Linux или просто започвате с Linux, сигурно сте използвали apt-get или сте виждали да се използва някъде. Това е основният начин за инсталиране на пакети и зависимости на Ubuntu. По-просто казано, apt-get е начинът на всеки потребител на Linux, когато иска да настрои софтуер на своя компютър. Това поражда нов въпрос-къде apt-get инсталира тези пакети? Къде отиват файловете и как човек има достъп до тях? В това ръководство ще разберем отговорите на тези въпроси.

Оформление на файловата система на Ubuntu

Преди да се впуснем в техническите особености на въпроса, нека започнем с придобиване на основно разбиране за стандарта за йерархия на файловата система, известен още като FHS. Всички дистрибуции на Linux получават структурата и съдържанието на директориите от стандарт за йерархия на файловата система. Накратко ще разгледаме някои части, които са от решаващо значение за разбирането къде са инсталационните пакети apt-get и защо е така.







FHS не се счита за някакъв орган за структурата и съдържанието на директории за абсолютно всяка дистрибуция на Linux, но като цяло е най -често срещаният стандарт за оформление на файлове. Всички директории и файлове във FHS се показват под „/“ - основната директория. Нека да разгледаме някои често използвани директории.



  • /bin директорията съдържа първичните командни двоични файлове.
  • /dev директория съдържа файлове на устройството.
  • /etc директория има специфични за хоста конфигурационни файлове.
  • /home папка съдържа личните настройки и запазените файлове на потребителя.

Нестопанска организация, известна като Linux Foundation, поддържа стандарта за йерархия на файловата система, а последната актуализация (версия 3.0) е направена на 3 юни 2015 г.



Сега, когато придобихме по-добро разбиране за това как е структурирана общата файлова система на Linux и как работи, ние сме готови да научим как apt-get използва тази структура за инсталиране на пакети и зависимости.





Управление на пакети

Всички операционни системи и дистрибуции на Linux се предлагат с мениджър на пакети. Тези мениджъри на пакети са отговорни за инсталирането и премахването на софтуера от компютъра и тяхното поддържане. Те дават на потребителя по -голям контрол над вида на програмите, които искат да изпълняват в системата, и правят възможно тяхното инсталиране.

В Ubuntu (и Debian) dpkg е мениджърът на пакети, който повечето хора използват. Можете да управлявате пакети с разширения .deb чрез dpkg. Обсъждането на тази помощна програма е уместно за нашата тема, тъй като ще я използваме за намиране на пакети apt-get инсталирания. Aptitude е по-лесният начин за използване на dpkg, тъй като предоставя интерфейс на потребителите. Нека разгледаме как dpkg работи в Ubuntu, неговият синтаксис и как можете да го използвате, за да разберете къде apt-get инсталира пакети.



Общият синтаксис на тази команда е следният.

$dpkg [действия]

Друг често срещан метод за използването му е:

$dpkg [настроики]име на файл

Можете да инсталирате пакет на вашата Linux система, като изпълните следната проста команда dpkg.

$dpkg име на пакет

Ще разберем как може да се използва dpkg и apt-get за инсталиране на пакети и ще научим къде са инсталирани пакетите в следващите раздели.

Как работи apt-get?

До този момент всички знаем, че apt-get може да се използва за инсталиране, премахване и надграждане на Linux пакети. Научихме също, че той служи като интерфейс за dpkg, родната помощна програма за управление на пакети за Ubuntu и Debian. Но как наистина работи? И какво се случва с инсталираните от него файлове? Нека разберем!

Нека започнем с инсталирането на тестов пакет, наречен ack. За тази цел ще използваме apt-get, а по-късно ще проследим инсталираните от него файлове до техните конкретни местоположения.

Продължете и стартирайте нов прозорец на терминала чрез менюто Дейности или натискане на Ctrl + Alt + T на клавиатурата. Следващата стъпка е да се уверите, че сте добавили хранилището за мултивселена. Без това не можете да инсталирате ack. Очевидно сте свободни да използвате всеки друг пакет по ваш избор.

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

$sudoapt-add-repository мултивселена

След като това се отстрани, преминаваме към инсталиране на пакета.

$sudo apt-get installУви

(Имайте предвид, че вместо ack-grep е инсталиран ack. Ето защо ще модифицираме следващите команди, които изпълняваме)

Инсталацията ще приключи в рамките на няколко секунди. След като направихме това, сега изследваме пакета с помощта на нашия мениджър на пакети, dpkg. Ще разберем къде са инсталирани файловете на пакета и как да получим достъп до тях.

Припомнете си общия синтаксис на командата dpkg, който описахме в по -ранните раздели. Тук ще използваме вариант на тази команда, за да изброим файловете в инсталирания пакет.

За да изброим съдържанието на пакет, използваме оператора -L с командата dpkg. Изпълнете дадената по -долу команда, за да видите файловете.

$dpkg -ТЕУви

Както можете да видите на изображението, всички инсталирани файлови мениджъри на пакети се показват заедно с техните адреси на компютъра.

В допълнение към това, някои файлове се създават или променят чрез скриптове pre/postrm и pre/postinstall, включени в инсталирания пакет. Можете да видите тези скриптове в следната директория.

/където/lib/dpkg/информация

Допълнителна информация

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

Да приемем например, че искате да използвате dpkg, за да извлечете всички файлове на пакет в текущата директория. Можете да направите това, като изпълните следната проста команда.

$dpkg име на пакет

Можете също така да получите файлове като preinst, postrm, postinst и други чрез командата, дадена по -долу.

$dpkg име на пакет

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

Заключение

С казаното приключваме това ръководство. Днес научихме няколко неща за apt-get. Видяхме стандарта за йерархия на файловата система, как работи мениджърът на пакети на Ubuntu и накрая как можем да намерим къде apt-get инсталира пакети.