Відмінності між версіями «Встановлення пакунків в системі Debian»
Armyguy (обговорення • внесок) (Створена сторінка: Для встановлення пакунків в ОС Debian загалом використовують програму APT ==Налаштування сис...) |
Armyguy (обговорення • внесок) |
||
(не показані 4 проміжні версії цього учасника) | |||
Рядок 12: | Рядок 12: | ||
hostname ~ # cat /etc/apt/apt.conf | hostname ~ # cat /etc/apt/apt.conf | ||
Acquire::http::proxy "http://proxy.mydomain.ua:3128/"; | Acquire::http::proxy "http://proxy.mydomain.ua:3128/"; | ||
− | |||
</pre> | </pre> | ||
Для перевірки, чи дійсно Ваш apt має доступ до мережі інтернет необхідно просто оновити кеш-базу репозитарія. | Для перевірки, чи дійсно Ваш apt має доступ до мережі інтернет необхідно просто оновити кеш-базу репозитарія. | ||
</li> | </li> | ||
</ol> | </ol> | ||
+ | |||
==Основні команди== | ==Основні команди== | ||
# ''' apt-get update ''' - оновлення кеш-бази репозитарія. | # ''' apt-get update ''' - оновлення кеш-бази репозитарія. | ||
Рядок 23: | Рядок 23: | ||
# ''' apt-get remove назва_програми ''' - видалення програми із системи. | # ''' apt-get remove назва_програми ''' - видалення програми із системи. | ||
# ''' apt-get purge назва_програми ''' - видалення програми із системи разом із усіма залежною конфігурацією. | # ''' apt-get purge назва_програми ''' - видалення програми із системи разом із усіма залежною конфігурацією. | ||
+ | # ''' dpkg-reconfigure назва_програми ''' - переналаштування програми | ||
+ | # ''' dpkg -i назва_файлу.deb ''' - встановити пакунок | ||
+ | |||
+ | ==Не працює комбінація клавіш Ctrl+O у редакторі '''mcedit'''== | ||
+ | Опис проблеми: запускаємо файловий менеджер '''mc''' і відкриємо будь-який текстовий файл в інтегрованому редакторі '''mcedit'''. | ||
+ | Якщо нам необхідно швидко виконати будь-яку команду із консолі, для прикладу виконати тільки що ж відредагований код скрипту, ми натискаємо | ||
+ | комбінацію клавіш '''CTRL+O''' і перед нами відкривається shell де ми можемо вказувати команди на виконання. Але в цій ситуації ми отримуємо чорний екран консолі а сама консоль заблокована. | ||
+ | У старих версіях Linux-подібних ОС (Alt Linux, Debian, Ubuntu) такого поводження не спостерігалося. | ||
+ | Швидке вирішення цієї проблеми було: | ||
+ | <ol> | ||
+ | <li>Відредагували код.</li> | ||
+ | <li>Закрили редактор.</li> | ||
+ | <li>У самому '''mc''' можна виконувати бажану команду, навіть при бажанні відкривши shell менеджера, комбінація клавіш така ж (CTRL+O).</li> | ||
+ | </ol> | ||
+ | Далі мова йтиме про ОС Ubuntu 15.04 (Vivid Vervet). Пакунок '''mc''' встановлений з офіціального репозиторію Ubuntu командою: | ||
+ | <pre align='center'> | ||
+ | sudo apt-get install mc | ||
+ | </pre> | ||
+ | Для вирішення проблеми можна використати наступний метод, або інакше кажучи нам необхідно встановити пакунок з офіціального репозиторію програми, що вказується на офіційному сайті https://www.midnight-commander.org: | ||
+ | <ol> | ||
+ | <li>Видаляємо встановлений пакунок '''mc'''<pre>sudo apt-get remove mc</pre></li> | ||
+ | <li>Створимо текстовий файл '''mc.list''' (для прикладу) у директорії '''/etc/apt/sources.list.d''' | ||
+ | <pre> | ||
+ | deb http://www.tataranovich.com/debian vivid main | ||
+ | deb-src http://www.tataranovich.com/debian vivid main | ||
+ | </pre> | ||
+ | Джерело вказано для ОС Ubuntu 15.04 (Vivid Vervet). Перелік джерел для Linux-систем можна знайти за посиланням: https://www.midnight-commander.org/wiki/Binaries | ||
+ | </li> | ||
+ | <li>Завантажимо ключ ідентифікації джерела встановлення пакунків | ||
+ | <pre> | ||
+ | sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 76FB442E | ||
+ | </pre> | ||
+ | </li> | ||
+ | <li> | ||
+ | Оновимо дані про репозиторії. | ||
+ | <pre> | ||
+ | sudo apt-get update | ||
+ | </pre> | ||
+ | </li> | ||
+ | <li>Встановимо пакунок mc (за замовченням, apt візьме пакунок із вказаного у файлі '''mc.list''' джерела) | ||
+ | <pre>sudo apt-get install mc</pre> | ||
+ | І зможемо спостерігати, що пакунок завантажується з іншого джерела. | ||
+ | </li> | ||
+ | </ol> | ||
+ | Після встановлення пакунку, можемо переглянути версію програми: | ||
+ | <pre> | ||
+ | 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; | ||
+ | </pre> | ||
+ | Що й треба було побачити, програма встановлена більш новіша. | ||
+ | На диво, у цій, встановленій з офіційного репозиторію, shell запрацював коректно в інтегрованому редакторі. | ||
+ | Будемо користуватися... :-) |
Поточна версія на 11:05, 19 листопада 2015
Для встановлення пакунків в ОС Debian загалом використовують програму APT
Налаштування системи APT
-
У разі, якщо немає прямого доступу до мережі інтернет а є тільки доступ до місцевого проксі-сервера, то необхідно у каталозі налаштувань /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 має доступ до мережі інтернет необхідно просто оновити кеш-базу репозитарія.
Основні команди
- apt-get update - оновлення кеш-бази репозитарія.
- apt-cache search назва_програми - пошук програми в репозитарії.
- apt-get install назва_програми - встановлення програми, якщо вона є у репозитарії.
- apt-get remove назва_програми - видалення програми із системи.
- apt-get purge назва_програми - видалення програми із системи разом із усіма залежною конфігурацією.
- dpkg-reconfigure назва_програми - переналаштування програми
- dpkg -i назва_файлу.deb - встановити пакунок
Не працює комбінація клавіш Ctrl+O у редакторі mcedit
Опис проблеми: запускаємо файловий менеджер mc і відкриємо будь-який текстовий файл в інтегрованому редакторі mcedit. Якщо нам необхідно швидко виконати будь-яку команду із консолі, для прикладу виконати тільки що ж відредагований код скрипту, ми натискаємо комбінацію клавіш CTRL+O і перед нами відкривається shell де ми можемо вказувати команди на виконання. Але в цій ситуації ми отримуємо чорний екран консолі а сама консоль заблокована. У старих версіях Linux-подібних ОС (Alt Linux, Debian, Ubuntu) такого поводження не спостерігалося. Швидке вирішення цієї проблеми було:
- Відредагували код.
- Закрили редактор.
- У самому mc можна виконувати бажану команду, навіть при бажанні відкривши shell менеджера, комбінація клавіш така ж (CTRL+O).
Далі мова йтиме про ОС Ubuntu 15.04 (Vivid Vervet). Пакунок mc встановлений з офіціального репозиторію Ubuntu командою:
sudo apt-get install mc
Для вирішення проблеми можна використати наступний метод, або інакше кажучи нам необхідно встановити пакунок з офіціального репозиторію програми, що вказується на офіційному сайті https://www.midnight-commander.org:
- Видаляємо встановлений пакунок mc
sudo apt-get remove mc
- Створимо текстовий файл 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
- Завантажимо ключ ідентифікації джерела встановлення пакунків
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 76FB442E
-
Оновимо дані про репозиторії.
sudo apt-get update
- Встановимо пакунок 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 запрацював коректно в інтегрованому редакторі. Будемо користуватися... :-)