Како знати које апликације зависе од Кс пакета

Овај кратки мини туторијал настаје као одговор на забринутост једног од наших читалаца, Фелипеа, који нам је написао питајући: «Како могу знати које апликације користе Јаву?«. Па, мислим да не постоји начин да се то сазна, али постоји једноставан начин да се то сазна који пакети (односно које апликације) наведени у спремиштима зависе од ЈАВА пакета. Исти метод се може користити за било који други пакет, на пример да бисте сазнали од којих апликација зависи МОНО.


Најчешћа је жеља да се сазна који други пакети морају бити инсталирани да би пакет Кс добро функционисао. Ти потребни пакети називају се зависностима и могу се открити овако:

апт-цацхе зависи од мог пакета 

Такође можете да одете у Синаптиц, пронађете пакет, урадите кликните десним тастером миша на њега> Својства> Зависности.

Међутим, циљ овог поста је тачно открити обрнуто: који пакети имају Кс пакет као зависност. Другим речима, у овом случају знамо пакет „мајка“ и желимо да знамо који други пакети захтевају да овај „матични“ пакет буде инсталиран да би функционисао.

Пређимо на пример да бисмо боље разумели ствар. Погледајмо како да откријемо пакете који зависе од пакета опењдк-6-јре. Односно, како открити оне апликације наведене у спремиштима, које зависе од ЈАВА-е.

Отворио сам терминал и написао:

апт-цацхе рдепендс опењдк-6-јре 

Појавиће се дугачка листа пакета, укључујући ОпенОффице, ФрееМинд, ОпенЦол итд.

Како пронаћи тачан пакет „мајка“?

У реду, за сада је тако лако, али како да сазнам шта је „матични“ пакет на основу којег треба да претражим? Па, ово захтева одређену стручност и претходну анализу.

Претпоставимо да желим да знам све апликације засноване на МОНО-у. У том случају, оно што сам урадио је да потражим зависности апликације (ГБраини) за коју знам да користи МОНО и на основу тога детектујем „матични“ пакет и тражим обрнуте зависности. Уфф, изгледа тешко, али то је глупост.

Отворио сам терминал и написао:

апт-цацхе зависи од гбраини

Резултати су следећи:

  Зависи: моно-рунтиме
 | Зависи: либц6
 | Зависи: либц6.1
  Зависи: либц0.1
  Зависи: либглиб2.0-цил
  Зависи: либгтк2.0-0
  Зависи: либгтк2.0-цил
  Зависи: либлаунцхпад-интеграција1.0-цил
  Зависи: либмоно-аддинс-гуи0.2-цил
  Зависи: либмоно-аддинс0.2-цил
  Зависи: либмоно-цаиро2.0-цил
  Зависи: либмоно-цорлиб2.0-цил
  Зависи: либмоно-посик2.0-цил
  Зависи: либмоно-систем2.0-цил
  Зависи: либрсвг2-2
  Зависи: моно-цсхарп-схелл

Чинило ми се да би моно-рунтиме могао бити добар кандидат, па сам одлучио да потражим све пакете који зависе од моно-рунтиме-а:

апт-цацхе црвено-једновремен

Воила! Појављују се сви пакети који користе МОНО.

Да бисмо видели комплетну листу свих пакета који зависе од неког МОНО пакета, могли смо написати:

апт-цацхе црвени моно *
Напомена: овај метод ради само за оне апликације које су наведене у АПТ спремиштима.
Хвала Фели!

Оставите свој коментар

Ваша емаил адреса неће бити објављена. Обавезна поља су означена са *

*

*

  1. За податке одговоран: Мигуел Ангел Гатон
  2. Сврха података: Контрола нежељене поште, управљање коментарима.
  3. Легитимација: Ваш пристанак
  4. Комуникација података: Подаци се неће преносити трећим лицима, осим по законској обавези.
  5. Похрана података: База података коју хостује Оццентус Нетворкс (ЕУ)
  6. Права: У било ком тренутку можете ограничити, опоравити и избрисати своје податке.

  1.   Фелипе Бецерра дијо

    Хвала на одговору Паблу и хвала на посту 🙂

  2.   Саито Мордрауг дијо

    Пабло, ти си мој идол!

    Одличан пост.

  3.   Користимо Линук дијо

    Сјајно! Хвала на подацима!

  4.   крафти дијо

    За нас који користимо бруто расподјелу ………… шала

    за оне који користе менаџере пакета засноване на РПМ-у користи се ова наредба

    рпм -кР пакети

    Пример:

    линук @ дхцппц3: ~> рпм -кР кммс
    / Бин / сх
    / Бин / сх
    рпмлиб (ПаилоадФилесХавеПрефик) <= 4.0-1
    рпмлиб (ЦомпресседФилеНамес) <= 3.0.4-1
    либИЦЕ.со.6
    либСМ.со.6
    либКс11.со.6
    либКскф86вм.со.1
    либц.со.6
    либц.со.6 (ГЛИБЦ_2.0)
    либц.со.6 (ГЛИБЦ_2.1)
    либц.со.6 (ГЛИБЦ_2.3)
    либц.со.6 (ГЛИБЦ_2.3.4)
    либц.со.6 (ГЛИБЦ_2.4)
    либц.со.6 (ГЛИБЦ_2.7)
    либдл.со.2
    либдл.со.2 (ГЛИБЦ_2.0)
    либдл.со.2 (ГЛИБЦ_2.1)
    либгдк-1.2.со.0
    либглиб-1.2.со.0
    либгтхреад-1.2.со.0
    либгтк-1.2.со.0
    либптхреад.со.0
    либптхреад.со.0 (ГЛИБЦ_2.0)
    либптхреад.со.0 (ГЛИБЦ_2.1)
    либптхреад.со.0 (ГЛИБЦ_2.3.2)
    либкммс.со.1
    рпмлиб (ПаилоадИсЛзма) <= 4.4.6-1