Дебиан

Претрага пакета Дебиан

Претрага пакета Дебиан

Дебиан 9, кодног имена 'Стретцх', има огромно спремиште од 68.000+ пакета. Било да се ради о играма, фонтовима, уређивачима, базама података или развојним алатима, шанса је да ћете их тамо пронаћи. Кључ је, међутим, да наћи то. Ако не знате тачно име пакета, проналазак одређеног пакета у тако великом спремишту је попут тражења игле у пласту сена. Понекад се назив пакета разликује од назива програма. На пример, иостат, користан програм за извештавање о ЦПУ и диск И / О статистикама, упакован је под именом сисстат. Други пут не знате ни име пакета ни име наредбе. Уместо тога, знате само његову функцију, шта би требало да ради.

За тражење пакета постоји неколико метода са различитим нивоима снаге и употребљивости. На веб локацији Дебиан налази се листа свих Дебиан пакета. Дакле, можете да користите функцију претраживача у претраживачу или да преузмете листу као компресовану текстуалну датотеку и користите греп. У сваком случају, за филтрирање листе потребно је много ручног рада. Добра вест је да су на располагању моћни аутоматизовани алати за убрзање филтрирања.

Дебиан пружа и графичке и управљаче пакетима реда за наредбе за претраживање и филтрирање пакета. Алати засновани на ГУИ-у, као што је Синаптиц, углавном се истичу употребљивошћу. Међутим, нису све машине, посебно производни сервери, инсталиране графичке радне површине. За те машине Синаптиц једноставно није опција. У овом посту фокусирамо се на алате наредбеног ретка за тражење Дебиан пакета.


Основне информације

Дебиан системски администратори дефинишу изворе пакета у датотеци / етц / апт / соурцес.листа. Између осталог, датотека наводи да само пакети из одређеног издања Дебиана (нпр.г., Стретцх вс Бустер) и из одређених категорија компонената (нпр.г., маин, цонтриб и нон-фрее) могу се преузети. Метаподаци свих прихватљивих пакета преузимају се у локалну кеш меморију пакета, путем наредбе апт-гет упдате.

Одржавачи пакета узводно могу додавати и уклањати пакете у било ком тренутку. Да бисте били сигурни да ваша локална кеш меморија пакета има најновије информације о метаподацима, требало би да ажурирате кеш меморију ('апт-гет упдате') пре него што извршите претрагу.

Сада када сте спремни за претрагу, то можете учинити као обични корисник. За извршавање претраге није потребно постати роот. То је зато што претрага само врши упите, а не промене у кешу пакета. Поред тога, машина чак и не треба да буде на мрежи, јер команде за претраживање приступају само локалној кеш меморији, а не удаљеним спремиштима.

Опсег претраге је ограничен на оно што је наведено у изворима.списак датотека. На пример, ако датотека дозвољава само главне и цонтриб компонентне пакете, ваше претраге неће вратити неслободне пакете.

Да резимирамо:

  1. Пре него што извршите претрагу, покрените „апт-гет упдате“ да бисте освежили кеш меморију пакета.
  2. Наредбу за претрагу можете покретати као обичан корисник (није потребна роот привилегија).
  3. За покретање наредбе за претрагу није потребна интернетска веза.
  4. Резултати претраге су ограничени на опсег дефинисан изворима.списак датотека.

апт-цацхе

Ако знате име пакета, иако делимично, делимично име можете проследити као аргумент регуларног израза у апт-цацхе. На пример, знате да је назив пакета варијација теме дос на уник, као што су достоуник, дос2уник, дос-то-уник итд. Наредба за претрагу и њен излаз су следећи:

$ апт-цацхе претрага - само имена.+уник
дос2уник - претвара завршетке линија текстуалне датотеке између ЦРЛФ и ЛФ

Напомене:

  1. -намес-онли (или -н укратко) наводи да се подударају само имена пакета, а не описи. (Подразумевано је и име и опис.)
  2. дос.+уник је регуларни израз који се подудара са именом пакета дос2уник. Молимо погледајте регуларни израз (7) за помоћ у синтакси.

Шта радите ако знате само шта пакет ради, тј.е., његова функција, али не и име? У овом случају тражите програм за претварање текстуалних датотека из ДОС формата у УНИКС. Наредба за претрагу која се користи и њен излаз су следеће:

$ Апт-цацхе сеарцх цонверт дос уник
дос2уник - претвара завршетке линија текстуалне датотеке између ЦРЛФ и ЛФ
флип - претвара завршетке линија текстуалне датотеке између Уник и ДОС формата
фонду - конвертујте између Мац и УНИКС формата фонтова
тофродос - Конвертује ДОС <-> Уник текстуалне датотеке, алиас тофромдос

Подразумевано, апт-цацхе покушава да подудара кључне речи за претрагу и са именом пакета и са дугачким описом пакета. Овде се надамо да ће се функционалне кључне речи подударати са речима које одржавач пакета користи у свом дугом опису. Имајте на уму да се више кључних речи (цонверт, дос, уник) заједно уређује И.

погодан

Команда апт је новији алат за управљање пакетима који обједињује основне функционалности апт-гет и апт-цацхе. Дизајниран је за интерактивну употребу, уместо у скрипти. На пример, апт излаз је обојен ради побољшања читљивости. На страну естетика, наредбе апт и апт-цацхе деле сличну синтаксу, укључујући опције наредби.

Пример у наставку претражује пакет подударањем регуларног израза дос.+уник, само против имена пакета (подразумевано, против имена и описа).

$ Апт претрага - досамо само имена.+уник
Сортирање ... Готово
Претраживање целокупног текста ... Готово
дос2уник / стабилан, сада 7.3.4-3 амд64 [инсталирано]
претворити завршетке линија текстуалне датотеке између ЦРЛФ и ЛФ

апт-датотека

Иако вам апт-цацхе (и апт) може помоћи у тражењу пакета подударањем функционалних кључних речи, претрага је често погођена и промашена. Успех превише зависи од тога како одржавач пакета напише дуги опис пакета. У стварности, међутим, можда знате додатне информације о пакету, као што је назив наредбе или датотека која је укључена у пакет. Алат који се тада користи је апт-датотека.

Наредба апт-филе није подразумевано инсталирана на Дебиан систему. Да бисте инсталирали, покрените као роот:

$ апт-гет инсталирајте апт-датотеку

Пре него што први пут покренете апт-датотеку, ажурирајте кеш меморију ажурирањем локалне кеш меморије ('апт-гет упдате').

Претпоставимо да желите да пронађете пакет који садржи наредбу иостат. Наредба за употребу и скраћени излаз су како слиједи:

$ апт-филе сеарцх иостат
…   <12 lines snipped>…
линук-приручник-4.9: / уср / схаре / ман / ман9 / рпц_цоунт_иостатс_метрицс.9.гз
линук-приручник-4.9: / уср / схаре / ман / ман9 / рпц_фрее_иостатс.9.гз
манпагес-фр-ектра: / уср / схаре / ман / фр / ман8 / нфсиостат.8.гз
мунин-плугинс-ектра: / уср / схаре / мунин / плугинс / иостат
мунин-плугинс-ектра: / уср / схаре / мунин / плугинс / иостат_иос
нагиос-плугин-цхецк-мулти: / уср / схаре / доц / нагиос-плугин-цхецк-мулти / екамплес / нагиостатс.цмд
нфс-цоммон: / уср / сбин / нфсиостат
нфс-цоммон: / уср / схаре / ман / ман8 / нфсиостат.8.гз
никстатсагент: / уср / либ / питхон2.7 / дист-пакети / никстатсагент / додаци / иостат.пи
сисстат: / уср / бин / цифсиостат
сисстат: / уср / бин / иостат
сисстат: / уср / схаре / ман / ман1 / цифсиостат.1.гз
сисстат: / уср / схаре / ман / ман1 / иостат.1.гз
зсх-заједничко: / уср / схаре / зсх / фунцтионс / Цомплетион / Уник / _иостат

апт-датотека ради тако што подудара аргумент иостат као подниз са именима путања свих датотека у пакету. Горња претрага даје 46 погодака, тј.е., укупно 46 датотека у локалној кеш меморији садржи иостат у именима путања, што је много за ручно испитивање.

Да бисте сузили претрагу, претворите аргумент у регуларни израз помоћу заставице -к.

$ Апт-филе -к претрага '/ иостат $'
мунин-плугинс-ектра: / уср / схаре / мунин / плугинс / иостат
сисстат: / уср / бин / иостат

Регуларни израз, / иостат $, подудара се само са именима путања које се тачно завршавају са иостат. За синтаксу регуларног израза, погледајте перлререф (1).

Нови излаз има само 2 поготка и можете брзо прочитати име пакета (сисстат) који садржи наредбу иостат.


Закључак

Линук дистрибуција уопште и Дебиан посебно су познати по својим огромним службеним спремиштима пакета. Али пронаћи онај који желите међу десетинама хиљада пакета може бити поприличан изазов. Будите уверени да не морате знати тачно име пакета. Команде апт-цацхе и апт могу филтрирати пакете на основу кључних речи у опису пакета. Ако знате назив бинарне датотеке програма, наредба апт-филе може га користити за идентификацију пакета који садрже датотеку са истим именом.

Како приказати ОСД прекривач у целом екрану Линук апликација и игара
Играње игара преко целог екрана или коришћење апликација у режиму целог екрана без ометања може вам одсећи релевантне системске информације видљиве на...
Топ 5 карата за хватање игара
Сви смо видели и волели стримовање играња на ИоуТубе-у. ПевДиеПие, Јакесептицие и Маркиплиер само су неки од најбољих играча који су зарадили милионе ...
Како развити игру на Линуку
Пре деценију, није много корисника Линука предвидело да ће њихов омиљени оперативни систем једног дана бити популарна платформа за играње комерцијални...