Як встановити .deb
файл за допомогою командного рядка?
Як встановити .deb
файл за допомогою командного рядка?
Відповіді:
Пакети встановлюються вручну за допомогою dpkg
команди (Debian Package Management System). dpkg
- це вихідний для команд, таких як apt-get
і aptitude
, що, в свою чергу, є вихідним середовищем для встановлення графічного інтерфейсу програм, таких як Software Center та Synaptic.
Щось у напрямку:
dpkg
-> apt-get
, aptitude
-> Synaptic, Software Center
Але, звичайно, найпростіший спосіб установки пакета буде, по- перше, графічний інтерфейс програми (Synaptic, Software Center, і т.д ..), а потім з допомогою терміналу команди apt-get
і aptitude
що додати дуже хороший зручний підхід до серверної DPKG, включаючи , але не обмежується упакованими залежностями, контроль над тим, що встановлено, потребує оновлення, не встановлюється, зламані пакунки тощо. Нарешті dpkg
команда, яка є базою для всіх них.
Оскільки dpkg є базовою, ви можете використовувати її для встановлення упакованих безпосередньо з командного рядка.
sudo dpkg -i DEB_PACKAGE
Наприклад, якщо виклик файлу пакета, askubuntu_2.0.deb
то ви повинні зробити це sudo dpkg -i askubuntu_2.0.deb
. Якщо dpkg
повідомляється про помилку через проблеми із залежністю, ви можете запустити sudo apt-get install -f
для завантаження відсутніх залежностей і налаштувати все. Якщо це повідомляє про помилку, вам доведеться самостійно розбирати залежності, дотримуючись, наприклад, як я можу вирішити незадовільні залежності після додавання PPA? .
sudo dpkg -r PACKAGE_NAME
Наприклад, якщо пакет викликається, askubuntu
ви повинні зробити це sudo dpkg -r askubuntu
.
sudo dpkg-reconfigure PACKAGE_NAME
Це корисно, коли вам потрібно переналаштувати щось, що стосується зазначеного пакета. Деякі корисні приклади, keyboard-configuration
коли ви хочете включити Ctrl+ Alt+ Backspace, щоб скинути X-сервер, тож ви зробите наступне:
sudo dpkg-reconfigure keyboard-configuration
Ще один чудовий варіант - це коли вам потрібно встановити Часову зону для сервера або локального тестувального комп'ютера, тож ви використовуєте tzdata
пакет:
sudo dpkg-reconfigure tzdata
sudo apt-get install texlive-latex-base
, це не вдалося місяцями з "невідповідністю Hash Sum". Я можу завантажити файл .deb з http://gb.archive.ubuntu.com/ubuntu/pool/main/t/texlive-base/texlive-latex-base-doc_2015.20150625-1ubuntu1_all.deb
. Якщо я встановлю його за допомогою dpkg, він би згодом був розпізнаний (і оновлений) apt-get.
aptitude
або apt-get
(або просто apt
), чому тут не наводяться приклади цих команд?
Пакети Debian (.deb) - це пакети, які використовуються в Ubuntu. Ви можете встановити будь-який .deb пакет у вашій системі. Файли .deb, як правило, можна встановити у файловому менеджері (Nautilus) лише натисканням на них, оскільки асоціації файлів із установкою за замовчуванням вже встановлені в Ubuntu. Ці інструкції призначені для тих, хто бажає встановити пакети з терміналу командного рядка (Terminal).
Щоб встановити завантажений пакет Debian ( Ubuntu ) (.deb): Відкрийте термінал і введіть
sudo dpkg -i packagename.deb
Щоб видалити пакет Debian (Ubuntu) (.deb):
sudo dpkg -r packagename
Щоб переконфігурувати / відновити встановлений пакет Debian (Ubuntu) (.deb):
sudo dpkg-reconfigure packagename
Мій улюблений GDebi, доступний як з терміналу / оболонки, так і з графічного робочого столу.
Я зазвичай пов'язую .deb
файли з GDebi, оскільки це швидко та ефективно - особливо порівняно з Ubuntu Software Center. Однією з головних особливостей GDebi є вирішення залежностей та встановлення їх.
Для запуску командного рядка sudo gdebi <package.deb>
встановіть один файл deb.
Шукаєте всі команди dpkg ? натисніть це посилання, щоб прочитати.
15 dpkg команд для управління серверами Linux на базі Debian
Є дві дії, вони є dpkg-query
і dpkg-deb
.
# sudo dpkg -i {package_name}
# sudo dpkg -i skype-ubuntu-precise_4.2.0.11-1_i386.deb
# sudo dpkg -r {package_name}
# sudo dpkg -r vlc
# sudo dpkg -P {package_name}
# sudo dpkg -P vlc
Ви можете передавати команду на less
(пейджер), щоб ви могли легше прокручувати вміст:
# dpkg -l | less
# dpkg -l {package_name}
# dpkg -l vlc
# dpkg -l | vlc
І це покаже місце, де буде встановлений пакет. Тут -S
(капітал S
) для пошуку, встановлений чи ні пакет.
# sudo dpkg -S {package_name}
# sudo dpkg -S skype
Тут -R
є рекурсивна. (Рекурсивно обробляйте всі звичайні файли, що відповідають шаблону, *.deb
знайденому у вказаних каталогах та всіх його підкаталогах).
# sudo dpkg -R --install {package_location}
# sudo dpkg -R --install /home/sysadmin/soft
Тут -p
(в нижньому регістрі p
) відображатиметься інформація про пакет:
# dpkg -p {package_name}
# dpkg -p apache2
Використовуйте -c
(малі літери c
), щоб показати вміст:
# sudo dpkg -c {package_name}
# sudo dpkg -c skype-ubuntu-precise_4.2.0.11-1_i386.deb
*.deb
файл пакетуВикористовуйте -x
(малі x
) для вилучення:
# dpkg -x {package_name} {location_were_to_extract}
# dpkg -x libqt4-phonon_4.6.3-4+squeeze1_i386.deb /home/sysadmin/
Використовуйте -X
(великі регістри X
) для відображення вмісту з вилученням.
# dpkg -X {package_name} {location_were_to_extract}
# dpkg -X libqt4-phonon_4.6.3-4+squeeze1_i386.deb /home/sysadmin/
Ось -I
стенди для інформації:
# dpkg -I {package_name}
# dpkg -I libqt4-phonon_4.6.3-4+squeeze1_i386.deb
dpkg-reconfigure
перенастроює пакети після їх встановлення. Передайте ім'я (-и) пакета чи пакунків для перенастроювання. Він буде задавати питання щодо конфігурації, як і коли пакет був встановлений вперше.
# dpkg-reconfigure postfix
Це налаштується postfix
так само, як коли ви встановили його вперше.
Потрібно знати більше про dpkg
команди? Подивіться сторінку керівництва:
# man dpkg
# dpkg -l | vlc
" - це лише передасть список пакетів на vlc, з непередбачуваними результатами, якщо він був встановлений; і не краще, ніж просто набрати текстvlc
Хоча він dpkg -i
дійсно встановлює пакет, він не робить жодного автоматичного вирішення залежності, тим часом є дві інші альтернативи, використовуючи gdebi або інструмент apt-get. Щоб скористатися пізнішим просто, використовуйте:
sudo apt-get install /path/to/package.deb
Навіть якщо ви знаходитесь в каталозі з пакетом, вам потрібно дати шлях, використовуючи ./
на початку:
sudo apt-get install ./package.deb
apt
не дасть вам зламати вашу систему, якщо у вас немає правильних залежностей.
Корисна порада при встановленні такої програми, як Libreoffice, яка має декілька файлів .deb у папці.
sudo dpkg -i *.deb
sudo apt remove example
, sudo apt autoremove
і sudo dpkg -r *.deb
не працює.
gdebi
командного рядкаОсь найкращий спосіб встановити .deb файл на Ubuntu в командному рядку:
sudo gdebi skype.deb
Якщо ви ще не gdebi
встановили, встановіть його за допомогою sudo apt install gdebi-core
.
gdebi
шукатиме всі залежності .deb
файлу та встановить їх перед тим, як спробувати встановити .deb
файл. Я вважаю це набагато кращим, ніж sudo dpkg -i skype.deb && sudo apt install -f
. Останнє надто прагне усунути залежності в певних ситуаціях. Наприклад, коли я намагався встановити Skype, він намагався видалити 96 (!) Пакунків, включаючи такі пакети як compiz
і unity
! gdebi
дав набагато чіткіше повідомлення про помилку:
$ sudo gdebi skype.deb
Cannot install 'libqtgui:i386'
(Ось , до речі, є вирішення цього конкретного питання .)
gdebi
можна використовувати з командного рядка
dpkg -i skype.deb
Створіть власний інсталятор скриптів debInstaller
у такий спосіб:
#!/bin/bash
dpkg -i "$@"
apt-get --yes --fix-broken install
Зробіть сценарій виконуваним за допомогою
chmod +x debInstaller
Потім перемістіть його до деяких dirs у вашому PATH або додайте поточний каталог до вашої PATH.
Я збираюся перемістити його в / usr / bin
sudo cp debInstaller /usr/bin
Тепер ви можете встановити будь-який .deb
пакет за допомогою команди:
sudo debInstaller some-package.deb
Додана цінність цього методу полягає у вирішенні проблеми залежностей, оскільки в основному ви зіткнетеся з деякими проблемами при встановленні .deb
з dpkg -i
через помилку залежностей, тому вам доведеться використовувати його apt-get install -f
для вирішення, цей скрипт зробить роботу за вас, але тут я apt-get --yes --fix-broken install
автоматично вирішував ці помилки без втручання користувача.
Щоб встановити файли deb, відкрийте Terminal і введіть:
sudo dpkg -i file.deb
sudo apt-get install -f
sudo dpkg -i file.deb
Другий рядок - це виправлення зламаних пакетів, якщо встановлення не вдалося, а потім встановити знову, щоб завершити встановлення.
Іншим підходом є використання gdebi
інструменту для установки файлів deb.
Існує багато інструментів для встановлення пакету deb, я особисто використовую вбудований інсталятор пакета dpkg
Якщо ви зареєстровані як root, змініть каталог на місце розташування пакету deb
dpkg -i package_name.deb
якщо ви не зареєстровані як root
sudo dpkg -i package_name.deb
Щоб переконатися, що пакет встановлений правильно і не було порушених залежностей
sudo apt-get check
Якщо є якісь зламані залежності
sudo apt-get -f install