Основна функционалност на всяка операционна система е възможността да я разширявате – да добавяте нов софтуер с течение на времето, за да подобрите работния си поток или просто за стойност за забавление. Linux, като операционна система с отворен код, предоставя хиляди софтуерни заглавия, които отговарят на почти всяка нужда. Но след като откриете идеалното софтуерно заглавие, има само една бариера за преодоляване: всъщност го инсталирате на вашата система. В предишните ни статии показахме начин на потребителите да поддържайте системата Ubuntu чиста. В тази статия ще споделим с вас начин, по който можете да инсталирате софтуер в Ubuntu Linux и да премахвате нежелан софтуер.
Инсталиране на софтуер под Ubuntu Linux не е същото като при Windows. Потребителите имат правомощия за това какво се случва с тяхната система, но това идва за сметка на малко време, за да разберат терминологията и техниките.
Инсталирането на програми в Windows е сравнително лесно. Например всеки, който желае да използва VLC медиен плейър, може да прегледа уеб сайта, да изтегли .exe файла и да инсталира софтуера. Въпреки че потребителят може да не го осъзнава, се полага много работа, за да стане възможна тази на пръв поглед проста задача. След като оригиналният софтуер е създаден от програмистите, той трябва да бъде превърнат във форма, която ние, крайният потребител, можем да използваме.
Както е базиран на Ubuntu Проект на Debian системата за управление на пакети, използвана под Ubuntu, също е заимствана от проекта Debian. Повечето хора го наричат просто системата за управление на пакети Debian. За да инсталира софтуер Ubuntu разчита на пакети. Компактдискът на Ubuntu съдържа стотици от тях, както е показано на следващата фигура.
Разбирането какво всъщност представлява един пакет и какво съдържа е от жизненоважно значение. При Windows инсталационният .exe файл на практика е част от софтуера, комбиниран с архив от файлове. След като стартира изпълнимия файл, той задейства малка програма в изпълнимия файл, която след това разопакова съдържанието на файла и го инсталира на твърдия диск.
Това не е случаят с Ubuntu Debian пакети (.deb файлове) които съдържат само програмните файлове, заедно с шепа конфигурационни файлове, за да се гарантира, че софтуерът е инсталиран и настроен правилно. Пакетните файлове на Debian са безполезни без различните части от софтуера, които се използват за манипулирането им и които съставляват системата за управление на пакети на Debian. Този подход има редица предимства. Софтуерът за управление на пакети изгражда своя собствена база данни, така че знае точно кои програми са инсталирани в даден момент. Той също така следи номерата на версиите. В резултат на това потребителите получават много повече контрол върху софтуера на своята система. Това също така означава, че ако дадена програма започне да действа странно, нейните конфигурационни файлове могат просто да бъдат обновени с помощта на мениджъра на пакети. В крайна сметка необходимостта от деинсталиране и след това преинсталиране на софтуера изчезва, което не е случаят с програмите за Windows.
Управление на зависимостта
В допълнение към реалното инсталиране на програми, жизненоважен компонент на софтуер за управление на пакети се грижи за зависимостите. Като цяло мениджърът на пакети трябва да гарантира, че ако инсталирате част от софтуера, всеки софтуер, на който той разчита, за да работи правилно, или вече присъства в системата, или е инсталиран по същото време. Понякога софтуерът, който искате да инсталирате, може да разчита на други програми във вашата система, но по-често зависимостите приемат формата на системни библиотеки. Помага, ако осъзнаете, че не всички пакети съдържат софтуер, който вие като потребител ще използвате директно. Някои пакети не съдържат нищо освен библиотечни файлове, които са споделени части от код, които са еквивалентни на .dll файлове под Windows. Ключовата библиотека на Ubuntu система е библиотеката GNU C, без която ядрото на Linux не би могло да функционира и това се предоставя от пакета libc6. Но на практика всяка програма има свои собствени нужди, когато става въпрос за библиотечни файлове и тези изисквания трябва да се обработват от мениджъра на пакети.
Забележка: Една от причините, поради които инсталационните файлове на Windows често са толкова големи, е, че обикновено идват с всички системни файлове, от които се нуждаят, в случай че тези файлове все още не присъстват в системата. Windows не е сам в това отношение; инсталационните файлове за Apple Macintosh са подобни.
Управление на зависимости, понякога наричано разделяне на зависимости, е ключова характеристика на системата за управление на пакети Debian. Може би вече сте виждали това в действие: когато маркирате програма за инсталиране в Synaptic Package Manager, може да бъдете информирани, че трябва да се инсталират допълнителни пакети. Ако откажете тази заявка, програмата ще бъде премахната. Мениджърът на пакети просто няма да ви позволи да инсталирате част от софтуера, освен ако не му позволите да се погрижи за зависимостите. Няма смисъл да ви позволяваме да инсталирате софтуера, защото вероятно няма да работи. Но управлението на зависимостите не означава само добавяне на пакети, от които се нуждае даден софтуер. Това може също да означава премахване на пакети, които вече присъстват във вашата система. Това може да се случи, ако други пакети са несъвместими със софтуера, който искате да инсталирате, нещо, което се нарича разрешаване на конфликт на пакети. В допълнение, понякога може да искате да премахнете пакет, на който разчитат други пакети, ситуация, известна като обратна зависимост. В такъв случай мениджърът на пакети или ви пречи да премахнете този софтуер, или премахва също и пакетите с обратна зависимост.
Забележка: Можете да видите какви зависимости има пакетът, като щракнете с десния бутон върху неговия запис в Synaptic Package Manager, щракнете върху Свойства и след това щракнете върху раздела Зависимости.
Отворете програмата (Система -> Администриране -> Synaptic Package Manager), щракнете върху Настройки Хранилища в менюто и след това погледнете какво се появява. Заглавията в списъка са хранилищата, до които имате достъп. Всички с отметка до тях са тези, които APT и следователно Synaptic Package Manager използват. Тези без проверка се игнорират. Под всяко заглавие на хранилището са секциите на този сървър, до които имате достъп.
Търсене на софтуер в Ubuntu Linux
Преди да търсите софтуер, почти винаги е добра идея да опресните базите данни на пакетите. Просто щракнете върху бутона Презареждане в лентата с инструменти на Synaptic Package Manager, за да вземете най-новите списъци с пакети от различните хранилища, които са във вашия sources.list файл. Презареждането може да отнеме няколко минути при бавна връзка, но гарантира, че имате достъп до най-новия софтуер в хранилищата. За да търсите софтуер, можете да щракнете върху произволен запис в списъка с пакети и просто да започнете да пишете. Това ще съвпада с това, което въвеждате срещу имената на пакетите в списъка. Като алтернатива можете да щракнете върху бутона Търсене в лентата с инструменти. По подразбиране това търси както в имената на пакетите, така и в описанията, за по-голям шанс за съвпадение. Можете да въведете конкретно име на програмата или ключова дума, която може да е в описанието. Например, ако търсите графични драйвери за вашата ATI Radeon карта, но не знаете името на пакета, който ги съдържа, можете да напишете radeon.
Инсталиране на софтуер на Ubuntu Linux
Когато щракнете върху квадратчето за отметка до част от софтуера в резултатите от търсенето и изберете Маркирайте за инсталиране, ще бъдете информирани за всички деинсталирани зависимости, от които се нуждае програмата, и ще бъдете помолени да потвърдите добавянето им към списъка с пакети, които трябва да бъдат инсталирани. Ако щракнете с десния бутон върху файла и изберете Маркиране като препоръчан за инсталиране или Маркиране като препоръчан за инсталиране, ще видите списък с програми, които, макар и да не са от съществено значение за работата на въпросната програма, ще подобрят функциите й до известна степен. Например, ако решите да инсталирате програмата за електронна поща mutt, също така се препоръчва да инсталирате локали и поддръжка на mime, така че Mutt ще има поддръжка на няколко езика и ще може по-добре да обработва прикачените файлове. Не е нужно да инсталирате тези препоръчани програми; софтуерът ще работи добре и без тях. Но често може да бъде възнаграждаващо, ако го направите. След като направите своя избор на софтуер (имайте предвид, че можете да инсталирате повече от един софтуер наведнъж), щракнете върху бутона Прилагане в лентата с инструменти.
Тук отново ще бъдете помолени да потвърдите какво трябва да бъде инсталирано. Ако някой софтуер трябва да бъде премахнат, за да се посрещнат проблемите със зависимостта, ще ви бъде казано и за това. Освен това ще ви бъде показан общият размер на файловете, които ще бъдат изтеглени, както и очакваното въздействие върху вашия твърд диск по отношение на размера след инсталирането на програмите. В най-долната част на диалоговия прозорец Резюме ще видите квадратче за отметка, отбелязано Изтегляне само на пакетни файлове. Както предполага, това ще изтегли, но няма да инсталира пакетите. Ако след това изберете пакета за инсталиране отново в бъдеще, няма да е необходимо да го изтегляте и инсталацията ще бъде мигновена (освен ако не е пусната по-нова версия на пакета; в този случай по-новата версия ще бъде изтеглена и инсталиран).
Премахване на софтуер в Ubuntu Linux
Да се премахване на част от софтуера, потърсете го по име, след което щракнете върху квадратчето за отметка до него и след това изберете Маркирайте за премахване. Това ще премахне софтуера, но ще остави всички създадени от него конфигурационни файлове. Това означава, че можете да го инсталирате отново в бъдеще и той ще функционира както преди премахването. Въпреки това, можете също да изберете Маркирайте за пълно премахване, което ще премахне конфигурационните файлове. Както при инсталирането на софтуер, Synaptic Package Manager ще се опита да управлява зависимостите, когато премахнете софтуер, но в този случай той ще наложи премахването на всеки софтуер, който изрично разчита на този софтуер. Това не е проблем през повечето време, но за съжаление някои пакети имат големи обратни зависимости. Например, ако решите, че сте имали достатъчно от програмата за база данни Base и искате да я премахнете, ще откриете, че ще трябва да премахнете и целия пакет OpenOffice.org, както и meta ubuntu-desktop пакет. Понякога пакетите имат нещо, което изглежда като странни зависимости. Например, ако се опитате да премахнете уеб браузъра Firefox, ще видите, че трябва да премахнете привидно несвързания пакет gnome-app-install, както и yelp, онлайн помощната система на GNOME. Причината за това е, че и двата пакета използват част от Firefox по някакъв начин и просто не могат да функционират без него. Няма твърдо и бързо решение за ситуации като тази. Въпреки това, често може просто да изберете да не премахвате софтуера и да го оставите на вашата система.
Управление на пакети от командния ред:
Synaptic е един от най-добрите примери за програми за управление на пакети и няма голяма причина да го избягвате и да изберете да инсталирате пакети от командния ред. Въпреки това, може да намерите поводи да използвате dpkg или APT инструментите. Например, ако вече работите в командния ред, тогава този метод е такъв по-бързо от стартиране на Synaptic Package Manager.
Използване на dpkg
Най-основната команда за манипулиране на пакети е dpkg. dpkg ви позволява да изпълнявате много задачи, свързани с пакета, като например изграждане на пакети от нулата. Тук ще разгледаме просто функции за инсталиране, премахване и заявка на пакети.
Забележка: dpkg изисква правомощия на суперпотребител за инсталиране или премахване на софтуер, така че трябва да се предхожда от sudo. Но може да се изпълнява без правомощия на суперпотребител, ако просто искате да направите заявка към базата данни на пакетите. Същото важи и за APT инструментите.
Инсталиране на пакети
dpkg е полезен, когато вече сте изтеглили конкретен пакет.deb и искате да го инсталирате. Ето командата:
sudo dpkg -i име на пакета.i386.deb
Трябва да посочите цялото име на файла, а не само името на програмата. dpkg е бърз и мръсен и въпреки че ще ви предупреди за всякакви проблеми със зависимостта, той все пак ще продължи и ще инсталира пакета. След инсталирането той ще стартира скриптовете за конфигурация на пакета. Но ако има липсващи зависимости, тя няма да може да конфигурира програмата да работи във вашата система, защото вероятно няма да е в използваемо състояние.
Ако възникне тази ситуация, от вас зависи да инсталирате зависимостите, които dpkg изброява. Разбира се, някои от тях ще имат свои собствени зависимости, които също ще трябва да бъдат инсталирани. Тази каскадна ситуация е неформално известна като ад на зависимостта и е основната причина, поради която е изобретена APT системата. Както ще видите в следващия раздел, APT без усилие се справя с проблеми със зависимостта като този. Ако зависимостите не са изпълнени след инсталация на dpkg, всеки път, когато стартирате Synaptic Package Manager или се опитате да използвате APT инструментите, ще ви бъде казано за „счупени“ пакети или неудовлетворени зависимости. APT ще откаже да инсталира друг софтуер, докато проблемът не бъде отстранен.
Съвет: В Synaptic Package Manager можете да щракнете върху бутона Custom долу вляво и след това да щракнете върху Неработещия запис в списъка с филтри, за да видите всички пакети, които имат неудовлетворени зависимости. За да поправите повредата, щракнете върху квадратчето за отметка на въпросния пакет и след това щракнете върху Маркиране на повторно инсталиране. В конзолата можете да въведете sudo apt-get -f install. Това ще инсталира всички липсващи зависимости в системата.
Деинсталиране на пакети
За да премахнете пакет, въведете следното:
sudo dpkg -r име на пакета
Имайте предвид, че просто трябва да въведете името на програмата, без номера на версията или разширенията на файла .i386.deb. В този случай dpkg се държи малко по-добре, отколкото при инсталиране на софтуер. Ако има някакви обратни зависимости (други пакети, които зависят от този, който се опитвате да премахнете), ще бъдете спряни с няколко съобщения за грешка. Първо ще трябва да разрешите обратните зависимости, но, разбира се, те също могат да имат свои собствени обратни зависимости.
Използване на APT Tools:
dpkg е единствената опция, ако искате да инсталирате пакетен файл, който току-що сте изтеглили. Въпреки това, ако искате да използвате софтуерни хранилища, ще трябва да използвате инструментите на APT. Те все още използват dpkg във фонов режим за инсталиране и премахване на пакети, но също така разполагат с интелигентност за управление на зависимостта.
Инсталиране и премахване на пакети:
Най-основната APT команда е apt-get. Можете да използвате тази команда, за да инсталирате или премахнете пакети, съдържащи се в хранилищата, както следва:
sudo apt-get инсталирайте име на пакета sudo apt-get премахнете име на пакета
Трябва да посочите името на програмата без номера на версията. За да инсталирате уеб браузъра за връзки, например, просто трябва да въведете следната команда:
sudo apt-получи връзки за инсталиране
Забележка: Можете да посочите две или повече програми, които да бъдат инсталирани и/или премахнати едновременно. Просто отделете имената на пакетите с интервал: apt-get install package1 package2 package3 и т.н.
Актуализиране на системата
apt-get може също да извършва различни видове системни актуализации. За да актуализирате всички пакети във вашата система до най-новите версии, съдържащи се в хранилищата, въведете следното:
ап-получите ъпгрейд
Това е еквивалентът на командния ред на използването на функцията Software Updates на работния плот на Ubuntu. За да надстроите системата до най-новата версия на Ubuntu, ако има такава, въведете това:
ап-получите дист-ъпгрейд
Може би се разбира, че актуализирането на вашата система може да отнеме много време, в зависимост от броя и размера на файловете, които трябва да бъдат изтеглени. Освен това всеки пакет ще трябва да се конфигурира сам по време на инсталацията, а това също може да отнеме много време.
Надяваме се, че ви е харесала тази дълга и находчива статия. Ако ви харесва, моля, ретуитирайте и го споделете с приятелите си във Facebook.
Фелесия Инграм
Много интересен запис, чакам с нетърпение следващото!
Ганеш
много хубава работа!!!!!!!!!!!!!!!!
Грант Гоутс
Перфектно написано съдържание, наистина се насладих на четене.
Шалаб Гоел
добре написано и подредено, обхващащо всички основни неща
Hkr
Благодаря. Но не разбирам много. Ето моя проблем:
• Използвах Ubuntu преди и можех да изтегля неща от инсталатора в менюто Приложения с Интернет. Сега преминах към Windows XP (уча се, така че очевидно не мога да използвам Ubuntu за всичко). Сега дадох Ubuntu на моя приятел и той го инсталира в системата си. Но за съжаление той няма интернет. Така че предполагам, че не може да инсталира нищо от менюто Install. Но той се нуждае от някои кодеци за музика и филми. Така че мога ли да изтегля .deb инсталационен пакет с Windows и да го копирам в неговата система чрез USB. Ако да, как?
Раджеш Намасе
Да, изтеглете .deb файл и го копирайте в неговата система чрез USB, след което просто щракнете двукратно върху този .deb файл (Инсталацията е същата като Windows)
Бхадрака Махмад
Опитвам се да инсталирам софтуер bu usb, но има някаква грешка по време на инсталацията, така че не знам как да инсталирам софтуер чрез usb или флаш устройство
неловко
Само за да добавим, винаги е препоръчително да инсталирате софтуер от хранилището или софтуерния център. По този начин винаги ще получавате стабилна версия и най-вероятно актуализираната.
Компилирането от източник може да инсталира всяка бета версия и може да съдържа грешки.