Инсталиране на допълнителни програми от пакети (пакети)

„Пакетите“ са архиви от типа *.tgz (tar-архив, компресиран от GNU zip), които съдържат вече изградени двоични файлове. И също така ръководства за тях, необходими конфигурации и т.н.

Естествено, двоичните файлове се компилират за конкретна версия на системата, така че е препоръчително да не ги бъркате. Въпреки че това не винаги е критично.

Освен това тези архиви съдържат няколко помощни файла, които ви позволяват да ги инсталирате автоматично.

Използвайки тези файлове, програмата за инсталиране на пакети подрежда всичко и регистрира пакета.

В допълнение: Някои пакети "разчитат" на други. Тоест, за да работи пакетът правилно, е необходимо вече да имате инсталиран друг пакет или пакети (обикновено това са библиотеки). Естествено, в такива случаи инсталаторът проверява дали всичко, от което се нуждаете, е налице. Инсталирането на някои пакети изисква някои допълнителни стъпки освен простото поставяне на файловете в директории. В този случай към пакета се добавя "инсталационен скрипт" (команден файл), който инсталационната програма ще стартира в точното време.

Под директорията /var/db/pkg се създава директория със същото име като пакета, в която се поставят няколко файла. Тези файлове съдържат

  • кратко описание на опаковката;
  • списък на всички файлове от пакета с посочване къде се намира кой от тях;
  • допълнителни скриптове, които се изпълняват при инсталиране и премахване на пакет (ако има такива, разбира се);
  • и ако файловете на този пакет се използват от други пакети, тогава тук също се отбелязва от кого се използва пакетът. (Разбира се, тези записи ще се появят по-късно, когато инсталирате "подчинени" пакети).

Всички тези данни се използват от съответните помощни програми, които

  • добавяне на пакети
  • премахване на пакети
  • показва всички видове информация за инсталираните пакети

Тогава всичко ще се извърши автоматично. Въпреки това, ако пакетът има "инсталационен скрипт", той може да поиска да ви зададе няколко въпроса.

Освен това може да се наложи да редактирате конфигурационните файлове "ръчно" по-късно. Но това вече зависи от програмата, която инсталирате.

Точното име на пакета може да се намери в /var/db/pkg. (Дори ако използвате програмата elm всеки ден, например, това не означава, че ще наименувате правилно пакета, откъдето сте го инсталирали - elm-2.4ME+8 :-)

Възможно е да има известни затруднения при деинсталиране на пакет.

Първо, ако пакетът се използва от други пакети, помощната програма ще откаже да го премахне. Въпреки това, той може да бъде принуден да го направи с опцията -f.

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

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

man pkg_add - инсталиране на пакети man pkg_delete - премахване на пакети man pkg_info - показване на информация за инсталираните пакети Е, тези, които ще бъдат изброени в тези ръководства в раздела Вижте също (вижте също).