Инсталирахте операционната система Ubuntu преди много време, конфигурирахте я „за себе си“, но най-важното нещо все още липсва. Разбираемо е: за да се осигури правилна функционалност, повечето не са достатъчни необходимите програми, който в Windows усърдно издирихме, изтеглихме и инсталирахме. Което ще продължим да правим - но вече в Linux среда.

Един от основните проблеми, които винаги предизвикват постоянно неразбиране от страна на „преходните“ потребители на Linux (и ubuntologists) е инсталацията софтуер(софтуер) под Ubuntu. Linux има особена структура системни файлове, което е различно от "dll-боклука", както се нарича Windows. Такова нещо като инсталиране на която и да е програма с няколко щраквания тук не липсва, но е доста рядко (прочетете за това по-долу).

Deb пакети

Сега повече за Ubuntu система. На теория всички програми трябва да се инсталират от т.нар. изходни кодове (източници) - C++ файлове, предназначени за компилация. Въпреки това, не напразно бяха разработени няколко така наречени партидни системи наведнъж. В някои операционна система Linux се разпространява чрез RPM (Red Hat Package Manager) система, в други, като Debian и базиран на него - DEB (всъщност от думата "Debian"), и т.н.

Забележка. Системите DEB и RPM са частично сходни по своя дизайн, но все пак са несъвместими една с друга. Има обаче специална програма alien, който преобразува пакети от един формат във формат с различна степен на "късмет"

Ще инсталираме почти целия софтуер в Ubuntu от deb пакети. Пакетът не е инсталационен файл, а двоичен архив с компоненти за инсталиране, плюс информация за версията на пакета, неговата архитектура и наличните зависимости. При отваряне на deb файла чрез помощната програма за управление на пакети, файловете се разпределят в системните директории, създават се връзки в менюто - и след това програмата е готова за използване. В сравнение с процеса на компилиране на програми от изходния код, това е много лесно и бърз методинсталации.

Що се отнася до зависимостите, те са условно разделени на задължителни и незадължителни (въз основа на името, последните просто се препоръчват за изтегляне). Повечето пакети са взаимосвързани с други библиотеки, без които просто не могат да бъдат инсталирани. Какво е предимството на такъв „зависим от пакета“ подход? Сами по себе си deb-файловете заемат относително малко място (обикновено десетки или стотици килобайти) поради факта, че съдържат само най-много необходими компоненти. Докато инсталирате все повече и повече пакети, списъкът със зависимости нараства значително. Впоследствие, когато една програма бъде премахната, всички зависими пакети също се премахват (ако вече не зависят от други пакети). Ето такъв вид „алтернатива“ на dll библиотеките на Windows.

Хранилища

Друга концепция, с която ще трябва да се справите, е хранилище, хранилище на софтуер. Няма да навлизаме в архитектурата на едно хранилище, но имайте предвид, че то обикновено се състои от четири категории: Основна, Ограничена, Вселена и Мултивселена. Пакетите, включени във вселената и дяловете на мултивселената, са достъпни само през интернет и не могат да бъдат включени в първоначалната дистрибуция на Ubuntu. Ето защо, поради отхвърлянето на несвободния софтуер от Ubuntu, потребителите на Linux имат проблеми (временни) с кодеци, възпроизвеждане на DVD, шрифтове и други неща.

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

Местният източник е HDDили сменяем носител под формата на CD или DVD. Дискове с хранилища могат да бъдат закупени в онлайн магазини, включително беларуски. Повечето пълна версияза Ubuntu - на 4 или повече DVD-та, въпреки че пълното официално хранилище заема много повече гигабайти от всички тези дискове взети заедно. Наличен е руски огледало, както и много други източници за изтегляне на пакети. На http://packages.ubuntu.com/ винаги можете да намерите и изтеглите необходимия deb в доста визуална форма (с показване на всички строги / нестроги зависимости). Въпреки че ние силно не ви препоръчваме да правите това сами, защото за да удовлетворите зависимостите, ще трябва да изтеглите далеч от един пакет. Като цяло заниманието е изключително досадно. Попитайте във форумите, попитайте приятелите си за дискове с хранилища - и целият проблем ще бъде решен много бързо.

Сега накратко за принципа на именуване пакетни файлове. Пример: името е conky_1.4.5-0ubuntu1_i386.deb. Както може би се досещате, conky е името на програмата, 1.4.5 е нейната версия, ubuntu е поддържаната операционна система, i386 е архитектурата на процесора - описание на архитектурите). Ако срещнете суфикса.src в името, знайте, че имате работа с пакет, който включва изходни файлове. Суфиксът am64 означава, че пакетът е предназначен за инсталиране на 64-битов процесор. Тъй като 32-битовият и 64-битовият софтуер са несъвместими, изтеглянето на „чужди“ пакети е безсмислено. В случай, че версията или архитектурата на програмата не е съвместима със системата, пакетният мениджър ще спре инсталацията. Ако имате 32 бита версия на Ubuntu, бъдете внимателни, поръчайте дискове с хранилища специално за 32-битова система.

Помислете за ситуацията: закупили сте няколко DVD хранилища. В този случай, според инструкциите на етикета на диска, трябва да добавите хранилищата към обща „база“. За да направите това, в конзолата за всеки диск трябва да изпълните командата apt-cdrom add, след което дисковете автоматично ще бъдат добавени към списъка с хранилища.

Този списък се съхранява на /etc/apt/sources.list. Можете да го актуализирате ръчно: sudo gedit /etc/apt/sources.listили чрез мениджъра на пакети Synaptic.

И в менюто на Gnome има съответен елемент: Система? Администрация? Източници на приложения. За да добавите източник, отидете на този адрес и изберете „Софтуер на трета страна“. След това щракнете върху бутона „Добавяне“ и въведете APT низа, например: deb http://ftp.debian.org sarge main. Сега щракнете върху бутона „Добавяне на източник“ и затворете всички прозорци. Можете да инсталирате пакети различни начини, но списъкът с хранилища, които създавате, ще бъде достъпен от интерфейса на всички програми.

Обикновено, когато попаднете на описание на помощна програма, се посочва връзка към интернет хранилище и описание как да инсталирате необходимите пакети. Като цяло тази система е много удобна за последващи софтуерни актуализации: deb-мениджърът сравнява Последни актуализациив хранилищата с пакетите, които имате, и ако бъдат намерени промени, ги актуализира.

Ако актуализирате ръчно, тогава sudo apt-get надграждане-- подобна команда в конзолата. По време на инсталацията мениджърът издава предупреждение за заетите дисково пространствос всички зависимости и ги задоволява както желаете. Изтеглените пакети не се изтриват след инсталирането, но се съхраняват внимателно в кеша: /var/cache/apt/archives/откъдето можете да ги копирате на друго място. Незавършените (например в случай на неуспешна връзка) пакети се съхраняват в директорията /var/cache/apt/archives/partial/. След като връзката бъде възстановена, актуализацията ще продължи от същото място, сякаш нищо не се е случило.

Инсталиране на deb пакети

Най-лесният начин за инсталиране на приложения е чрез менюто Приложения? Инсталиране/Премахване. Програмите са сортирани по категории, имат описание (обаче нещата не са най-добрите с преводите), рейтинг - всичко това улеснява избора сред впечатляваща селекция от програми. Поставете отметка на необходимите пакети (или премахнете отметката от тях, ако пакетът трябва да бъде премахнат) и щракнете върху „Ok“. Нищо сложно!

Ако работите през конзолата, тогава подобни команди ще бъдат: apt-get инсталирайте<название пакета> (инсталация), apt-get премахване<имя пакета> (премахване).

Инсталираните програми трябва да се появят в списъка на Главното меню в присвоения му раздел.

Забележка. Има и друг начин за инсталиране на програми - чрез стартиране на специален скрипт (разширението може да варира - .sh, .py и т.н.). Драйверите и пакетите "всичко в едно" често се разпространяват по този начин. По време на инсталацията скриптът задава въпроси, на които потребителят трябва да отговори. За да стартирате изпълнимия тип ./filename.extension

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

Synaptic (мениджър на пакети Synaptic)

Synaptic е програма за управление както на rpm, така и на deb пакети, подходяща графична обвивка. Той е интегриран в Ubuntu, така че няма да има проблеми с намирането и инсталирането му. Този мениджър ще инсталира пакети, разположени на твърдия диск чрез интернет на преносим носител. Ако вземем за сравнение подобни програми (YaST2, KPackage и други), удобството при използване на Synaptic е с порядък по-високо. Тези думи означават: обмислени настройки, интерфейс и система от етикети. Освен това е относително стабилен и бърза работа. Това отдавна е доказано в практиката: когато броят на различни програми, библиотеки е в хиляди, такива програми са най-високо ценени.

Автоматикс

По-удобна от стандартната програма "Инсталиране/Премахване". Предназначен е за автоматизирана инсталация на най-търсените приложения Ubuntu. В резултат на това добавянето на функции, с които операционната система първоначално беше „ненастроена“. То:

Мултимедийни кодеци
- монтиране, четене и запис на FS NTFS (подходящо за Ubuntu 7.04 и по-долу)
- възможност за гледане на DVD
- допълнителни скриптове
- скриптове за Nautilus и др.

С Aptoncd можете да създадете ISO изображение с всички инсталирани пакети и да го запишете на CD/DVD. След това това хранилище се добавя без никакви проблеми към общия списък с deb източници. Ще говорим за начините за това в следващия брой, в практическата част на тази глава.

Вложка. Полезни конзолни команди

Разопаковане:

архив gz/gz2 -- gunzip / gunzip2<файл>
архив bz/bz2 -- bunzip / bunzip2<файл>
tar архив -- tarxvf<файл>

Работа с пакети:

apt-get install --reinstall<программа> - инсталиране на пакет с презаписващи файлове
apt-get инсталирайте<программа 1> <программа 2> <программа n> - инсталиране на няколко програми наведнъж
apt-get -d инсталиране<программа> - стартиране на програмата без разопаковане
apt-get актуализация- актуализиране на списъци с пакети
sudo извънземен<пакет.rpm> -- конвертиране на rpm пакет в deb

В базирано на Дебиан системипрограмни файлове, библиотеки източникпакетирани и разпространени като .deb файлове. Инсталирането на .deb файлове може да се извърши с инструмента командна линиянаречен dpkg. Типичният .deb пакет обаче има зависимости (или необходими пакети), които трябва да бъдат предварително инсталирани, за да може да се инсталира този .deb пакет, и dpkg не може да разреши тези зависимости.

Например, ако се опитате да инсталирате пакет, наречен webmin, като използвате dpkg на нов Ubuntu, dpkg ще се провали или ще има проблеми със зависимостите.

$ sudo dpkg -i webmin_1.620_all.deb dpkg: проблеми със зависимостта предотвратяват конфигурацията на webmin: webmin зависи от libnet-ssleay-perl; обаче: Пакетът libnet-ssleay-perl не е инсталиран. webmin зависи от libauthen-pam-perl; обаче: Пакетът libauthen-pam-perl не е инсталиран. webmin зависи от apt-show-версиите; обаче: Пакетът apt-show-versions не е инсталиран. dpkg: грешка при обработка webmin (--install): проблеми със зависимостта - оставяне на неконфигурирани Обработващи тригери за ureadahead ... Възникнаха грешки при обработката: webmin

Когато става дума за зависимости на .deb файлове, инструмент за линукснаречено gdebi е благословия. С gdebi можете да инсталирате .deb файлове с автоматично разрешаване на несрещнати зависимости.

Помощната програма gdebi има два компонента gdebi за инструмента на командния ред и gdebi-gtk за GUI. В зависимост от това на какво се занимавате настолен компютър Linux или на сървър без глава, можете да инсталирате само инструмента за команден ред или пълната графична версия.

Инсталиране на .deb файл със зависимости на сървър без глава

За да инсталирате gdebi в конзолата на Debian, Ubuntu или Linux Mint, направете следното.

$ sudo apt-get инсталирайте gdebi-core

Засега просто стартирайте gdebi с целевия .deb файл, за да инсталирате и управлявате зависимостите. Всички необходими пакети ще бъдат инсталирани автоматично.

$ sudo gdebi webmin_1.620_all.deb

Инсталиране на .deb файл със зависимости в десктоп среда

Можете също да използвате конзолния инструмент gdebi на работния плот или можете да опитате gdebi с GUI. За да направите това, инсталирайте gdebi, както е показано. GTK на неговия интерфейс също ще бъде инсталиран.

$ sudo apt-get инсталирайте gdebi

След това въведете тази команда, за да инсталирате .deb файла.

$ sudo gdebi-gtkwebmin_1.620_all.deb

Ще видиш GUIинсталатор на пакети, както е показано на екранната снимка по-долу.

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

Накрая просто щракнете върху „Инсталиране на пакет“ за процеса на инсталиране на .deb.

D eb е форматът на инсталационния пакет, използван от всички базирани на Debian дистрибуции. Пакетите Deb могат да се инсталират и премахват с помощта на командния ред или графичен мениджър на пакети.

В този урок ще обясним как да инсталирате debian .deb пакети на Ubuntu 18.04. Същите инструкции се прилагат за Ubuntu 16.04 и всяка базирана на Debian дистрибуция, включително Debian, Linux Mint и Elementary OS.

Преди да започнеш

Хранилищата на Ubuntu съдържат хиляди deb пакети, които могат да бъдат инсталирани от софтуерния център на Ubuntu. Ако искате да инсталирате от командния ред, можете да използвате помощната програма за команден ред apt.

Но има приложения, които не са включени в Ubuntu или други хранилища на трети страни. Тези приложения трябва да бъдат изтеглени от уебсайта на разработчиците и инсталирани ръчно.

Бъдете внимателни, когато инсталирате deb пакети от неофициални източници.

Изтеглете deb пакети

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

Стартирайте вашия уеб браузър и отидете на страницата за изтегляне на TeamViewer за Linux. Изтеглете пакета deb, като щракнете върху връзката за изтегляне на Ubuntu и Debian.

Ако предпочитате да използвате терминала, можете да изтеглите deb файла с помощта на wget или curl:

wget --no-check-certificate https://download.teamviewer.com/download/linux/teamviewer_amd64.deb

curl -k -O -L https://download.teamviewer.com/download/linux/teamviewer_amd64.deb

Инсталиране на deb пакети от командния ред

Когато става въпрос за инсталиране на deb пакети от командния ред, имате няколко инструмента на ваше разположение. В следващите раздели ще ви покажем как да използвате помощните програми apt, gdebi и dpkg за инсталиране на deb пакети.

Инсталиране на deb пакети с apt

APT (Advanced Package Tool) е интерфейс на командния ред за система за управление на пакети. Той беше представен в Ubuntu 14.04 и съчетава най-често използваните команди apt-get и apt-cache.

За да инсталирате локални deb пакети в apt, трябва да предоставите пълния път до deb пакета. Ако пакетът е в текущата ви работна директория, вместо да използвате абсолютен път, можете да добавите ./ преди името на пакета. В противен случай apt ще се опита да извлече и инсталира пакета от хранилищата на Ubuntu.

sudo подходяща инсталация./teamviewer_amd64.deb

Ще бъдете подканени да въведете Y:

0 надстроени, 84 новоинсталирани, 0 за премахване и 64 ненадстроени. Трябва да получите 21,0 MB архиви. След тази операция ще бъдат използвани 66,3 MB допълнително дисково пространство. Искаш ли да продължиш?

Мениджърът на пакети apt ще разреши и инсталира всички зависимости на пакета.

Инсталиране на deb пакети с gdebi

gdebi е инструмент за инсталиране на локални deb пакети. Не е инсталиран по подразбиране в , но можете да го инсталирате от софтуерния център на Ubuntu или чрез следната команда:

sudo apt инсталирайте gdebi

Сега можете да инсталирате пакети deb gdebi, като напишете:

sudo gdebi teamviewer_amd64.deb

Искате ли да инсталирате софтуерния пакет? :

Въведете y, когато бъдете подканени от gdebi, активирайте и инсталирайте пакета deb и всички негови зависимости вместо вас.

Инсталиране на deb пакети с dpkg

dpkg е мениджър на пакети от ниско ниво за базирани на Debian системи. Използвайте опцията -i (или --install), за да инсталирате deb dpkg пакети.

sudo dpkg -i teamviewer_amd64.deb

За разлика от apt и gdebi, dpkg не разрешава зависимости. Ако получавате грешки на зависимостта, докато инсталирате deb пакети, можете да използвате следната команда apt, за да разрешите и инсталирате всички зависимости на пакета:

sudo apt install -f

Инсталиране на deb пакети с помощта на GUI

Ако предпочитате да използвате GUI, просто изтеглете deb файла и щракнете два пъти, за да го отворите.

Ще се отвори центърът за графичен софтуер по подразбиране

Щракнете върху бутона Инсталиране и ще се отвори диалоговият прозорец за удостоверяване.

Инсталирането може да отнеме известно време в зависимост от размера на файла и неговите зависимости. След като пакетът deb бъде инсталиран, бутонът Инсталиране в софтуерния център на Ubuntu ще се промени на Деинсталиране.

Това е всичко, приложението е инсталирано на вашата система и можете да го стартирате от менюто с приложения.

Заключение

В тази статия научихте как да инсталирате локални deb пакети.

Чувствайте се свободни да оставите коментар, ако имате въпроси.

Днес си помислих какво да правя, ако няма достъп до интернет, но трябва да инсталирате някаква програма. Все пак програмите linux ubuntuинсталирани от онлайн хранилища. Между другото, това също работи в Kubuntu, Lubuntu. Останалото не провери.
И как да получите необходимите deb-пакети за инсталация? Ако все още няма интернет на компютъра, поне програма за свързване с интернет, например същата програма wvdial. За да можете да свържете например моя модем в конзолата. Въпреки че го разбрах. Но изведнъж имате нужда от това.
За да получа списък с интернет адреси, където се намират нашите deb пакети, използвам програмата apt-get, като команда apt-get --print-uris --yesтук --print-urisвръща URL адреса на екрана. Не се нуждаете от права на суперпотребител, за да издадете тази команда, така че sudoне е нужно да влизате.

apt-get --print-uris --yes инсталирайте wvdial

Но за да премахнете резултатите и да оставите някои URL адреси. възползвам се grepзаедно с разрез, за да филтрирате изхода на програмата. Вместо wvdialможете да въведете програмата, която искате да инсталирате.

apt-get --print-uris --yes инсталирайте wvdial | grep ^\" | cut -d\" -f2

Сега нека изведем във файл, който след това можем успешно да подадем към програмата, за да зареди нашите deb пакети. Заявката ми в терминала започна да изглежда така.

apt-get --print-uris --yes инсталирайте wvdial | grep ^\" | cut -d\" -f2 > Loading.txt

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

това е файлът, който е създаден при изпълнение на горната команда. Можете да напишете пълния път до този файл, ако не се намира в папката, в която сте отворили терминала.

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

apt-get --print-uris --yes dist-upgrade | grep ^\" | cut -d\" -f2 > "актуализации за разпространение"

wget -i "актуализации на разпространението"


Когато изтегляте голям брой файлове, може да се наложи да изберете папката, където ще се изтеглят файловете и командата ще изглежда така

wget --directory-prefix=/path/to/download/files -i Loading.txt


wget --directory-prefix=/path/to/download/files -i "актуализации за разпространение"


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

Отидете в директорията с изтеглени и прехвърлени deb-пакети

cd /path/to/ our/deb пакети


И инсталирайте нашите пакети.

sudo dpkg -i *deb


Това е основно всичко, програмата wvdialинсталиран. По този начин можете да изтеглите абсолютно всяка програма в Linux Ubuntu, Kubuntu, Lubuntu за офлайн инсталация. Може би в други дистрибуции, не знам, пробвах само тези.

Дори ако сте нов в Linux и не сте работили с него много дълго, знаете, че най-често срещаният начин за инсталиране на програми в дистрибуции, базирани на това ядро, е инсталирането от хранилищата. Има обаче моменти, когато това не е възможно и желаната програмаразпространява се като rpm или deb пакет. И тъй като базираните на Debian дистрибуции (Ubuntu, Elementary OS, Linux Mint и т.н.), които използват deb пакети, са по-често срещани днес, нека да разгледаме как да ги инсталираме.

Инсталиране на deb пакет в Ubuntu

В Ubuntu можете да инсталирате deb пакета чрез софтуерния център:

  • изтеглете необходимия файл;
  • щракнете двукратно върху него с левия бутон на мишката;
  • в Центъра за приложения, който се отваря, изберете „Инсталиране“.

Инсталиране на deb пакет чрез терминал

Както винаги, най-лесният и универсален начин и за двамата Настройки на Linux, и по-специално инсталиране на deb пакети, това е терминал. За да инсталирате deb пакет през терминала, просто изпълнете няколко команди. Нека разгледаме един пример инсталации на Google Chrome:

  • Естествено, първо изтеглете самия пакет;
  • след това отваряме терминала и отиваме в директорията с файла, тъй като най-често това е „Изтегляния“, тогава командата ще изглежда така: cd ~ / Изтегляния /
  • и инсталирайте с помощта на мениджъра на пакети dpkg: sudo dpkg -i google-chrome-stable_current_i386.deb
  • въведете паролата на суперпотребител и изчакайте инсталацията да завърши.

Тоест, за да инсталирате deb пакета през терминала, трябва да използвате конструкцията:

sudo dpkg -i име на пакет.deb Предишна публикация