Встановлення пакунків в системі Debian

Матеріал з Вікі ЦДУ
Перейти до: навігація, пошук

Для встановлення пакунків в ОС Debian загалом використовують програму APT

Налаштування системи APT

  1. У разі, якщо немає прямого доступу до мережі інтернет а є тільки доступ до місцевого проксі-сервера, то необхідно у каталозі налаштувань /etc/apt створити файл apt.conf з наступним вмістом:
    hostname ~ # ls -l /etc/apt
    ls: не вдається отримати доступ до /apt.conf: No such file or directory
    
    hostname ~ # echo "Acquire::http::proxy \"http://proxy.mydomain.ua:3128/\";" > /etc/apt/apt.conf
    
    hostname ~ # cat /etc/apt/apt.conf
    Acquire::http::proxy "http://proxy.mydomain.ua:3128/";
    

    Для перевірки, чи дійсно Ваш apt має доступ до мережі інтернет необхідно просто оновити кеш-базу репозитарія.

Основні команди

  1. apt-get update - оновлення кеш-бази репозитарія.
  2. apt-cache search назва_програми - пошук програми в репозитарії.
  3. apt-get install назва_програми - встановлення програми, якщо вона є у репозитарії.
  4. apt-get remove назва_програми - видалення програми із системи.
  5. apt-get purge назва_програми - видалення програми із системи разом із усіма залежною конфігурацією.
  6. dpkg-reconfigure назва_програми - переналаштування програми
  7. dpkg -i назва_файлу.deb - встановити пакунок

Не працює комбінація клавіш Ctrl+O у редакторі mcedit

Опис проблеми: запускаємо файловий менеджер mc і відкриємо будь-який текстовий файл в інтегрованому редакторі mcedit. Якщо нам необхідно швидко виконати будь-яку команду із консолі, для прикладу виконати тільки що ж відредагований код скрипту, ми натискаємо комбінацію клавіш CTRL+O і перед нами відкривається shell де ми можемо вказувати команди на виконання. Але в цій ситуації ми отримуємо чорний екран консолі а сама консоль заблокована. У старих версіях Linux-подібних ОС (Alt Linux, Debian, Ubuntu) такого поводження не спостерігалося. Швидке вирішення цієї проблеми було:

  1. Відредагували код.
  2. Закрили редактор.
  3. У самому mc можна виконувати бажану команду, навіть при бажанні відкривши shell менеджера, комбінація клавіш така ж (CTRL+O).

Далі мова йтиме про ОС Ubuntu 15.04 (Vivid Vervet). Пакунок mc встановлений з офіціального репозиторію Ubuntu командою:

sudo apt-get install mc

Для вирішення проблеми можна використати наступний метод, або інакше кажучи нам необхідно встановити пакунок з офіціального репозиторію програми, що вказується на офіційному сайті https://www.midnight-commander.org:

  1. Видаляємо встановлений пакунок mc
    sudo apt-get remove mc
  2. Створимо текстовий файл mc.list (для прикладу) у директорії /etc/apt/sources.list.d
    deb http://www.tataranovich.com/debian vivid main
    deb-src http://www.tataranovich.com/debian vivid main
    

    Джерело вказано для ОС Ubuntu 15.04 (Vivid Vervet). Перелік джерел для Linux-систем можна знайти за посиланням: https://www.midnight-commander.org/wiki/Binaries

  3. Завантажимо ключ ідентифікації джерела встановлення пакунків
    sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 76FB442E
    
  4. Оновимо дані про репозиторії.
    sudo apt-get update
    
  5. Встановимо пакунок mc (за замовченням, apt візьме пакунок із вказаного у файлі mc.list джерела)
    sudo apt-get install mc

    І зможемо спостерігати, що пакунок завантажується з іншого джерела.

Після встановлення пакунку, можемо переглянути версію програми:

user@localhost:~$ mc -V
GNU Midnight Commander 4.8.15
Зібрано із GLib 2.44.0
Використання бібліотеки S-Lang із БД terminfo
Із вмонтованим редактором
Із підтримкою вкладеної оболонки (стандартно)
Із підтримкою фонових операцій
Із підтримкою миші у xterm і консолі Linux
Із підтримкою подій X11
Із підтримкою інтернаціоналізації
Із підтримкою багатьох кодових сторінок
Віртуальні файлові системи: cpiofs, tarfs, sfs, extfs, ftpfs, sftpfs, fish
Типи даних: char: 8; int: 32; long: 64; void *: 64; size_t: 64; off_t: 64;

Що й треба було побачити, програма встановлена більш новіша. На диво, у цій, встановленій з офіційного репозиторію, shell запрацював коректно в інтегрованому редакторі. Будемо користуватися... :-)