Ar kada pagalvojai, ar įmanoma pamatyti įdiegtus paketus? Ar kada pagalvojote, ar turite įdiegtą paketą, bet nežinojote, kaip į jį žiūrėti? Na, šioje mažoje pamokoje mes parodysime, kaip mes galime tai sužinoti savo „Ubuntu“ (ir praktiškai bet kuriame GNU / Linux distributore).
Tiesiog vykdydami komandą terminale, galime išvardyti visus paketus kad mes įdiegėme. Tai labai paprasta ir praktiškai momentinė procedūra. Taigi dabar žinote, kai abejojate dėl paketo egzistavimo jūsų „Ubuntu“, atlikite šią mini pamoką ir jūsų abejonės iškart išnyks. Be to, tai jums taip pat pasitarnaus tuo atveju, jei norite sužinoti kiek paketų turite įdiegę o kiek atminties jie užima. Mes jums sakome.
Kartais mes ketiname tiesiogiai, bet staiga, įdiegti paketą - biblioteką ar programą mes nežinome, ar jau jį įdiegėme anksčiau. Daugeliu šių atvejų greičiausias dalykas yra ieškoti atitinkamos programos, o jei ji pasirodo, ji akivaizdžiai jau įdiegta. Bet, žinoma, jei mes turime ieškoti bibliotekos ar paketo, reikalingo kitos programos veikimui, nėra taip lengva rasti ir žinoti, ar mes jau įdiegėme ją anksčiau.
Na, kaip mes jums pakomentavome, mes galime žinoti šią informaciją tiesiog vykdydamas komandą terminale. Tam naudosime programą dpkg-užklausa, kuris bus atsakingas už visų mūsų įdiegtų paketų sąrašą. Komanda vykdyti yra tokia:
dpkg-query -W -f = '$ {Installed-Size} $ {Package} \ n' | rūšiuoti -n
Pastaba: Vamzdžiai, naudojami programai rūšiuoti -n Šiuo atveju tai padeda užsakyti pakuotes nuo mažiausio iki didžiausio dydžio (kBaitais).
Šios komandos išvestis yra tokia:
Bet ... kas būtų norime ieškoti tik viename pakete žinoti, ar jis jau įdiegtas? Nes akivaizdu, kad konkretaus paketo pavadinimo paieška tarp visų išvardytų paketų yra neįsivaizduojamas darbas. Na, akivaizdu, kad yra sprendimas ir labai paprastas.
Idėja yra filtruokite rezultatą naudodami kitą vamzdį ir programą grep. Taigi iš visų anksčiau pasirodžiusių paketų rezultatą galėsime filtruoti pagal raktinį žodį, todėl matysime tik išvardytus visus tuos paketus, kurių pavadinime yra minėtas raktinis žodis.
Paimkime pavyzdį. Man įdomu sužinoti, ar aš įdiegiau „Gimp“. Komanda vykdyti yra tokia:
dpkg-query -W -f = '$ {Installed-Size} $ {Package} \ n' | rūšiuoti -n | grep gimp
Kuria tokią išvestį:
Kaip matote, tik tie paketai yra žodis gimp jos vardu. Be to, galime pastebėti, kad minėtas žodis pažymėtas raudonai.
Tokiu būdu mes galėjome žinoti, kad „Gimp“ jau įdiegėme paprastu būdu ir vykdome tik vieną komandą. Lengva, tiesa? Tikimės, kad straipsnis jums padėjo ir kad paliksite savo nuomonę komentarų skiltyje.
Sveiki visi, turiu problemų su „Ubuntu“ serveriu 14.04.4. Aš įdiegiau jį į 40 GB diską ir su visomis įdiegtomis programomis bei duomenimis man pasidarė per mažai, norėčiau, kad kas nors man padėtų, nes perskaičiau forumus, kad yra įrankis, kuris, mano manymu, yra LVM, kurio dydis keičiamas ir sujungia kelis diskus viename. Norėčiau padidinti savo diskus 2 500 GB, dar 320 GB ir dar daugiau nei 1 TB, kaip aš galiu tai padaryti, kad visko iš naujo neįdiegčiau, nes ilgą laiką nebuvau „Ubuntu“. ir „Windows“ tai daroma karštai, tačiau „Ubuntu“ turi daugiau saugumo nei „Windows“, ir man labiau patinka, jei kas nors atsiųstų man tai paaiškinančią pamoką, aš tai dėkoju iš anksto („Pedrodc“)
sinapsinis iš too gyvenimo
Komanda „sudo dpkg -l“ taip pat rodo įdiegtus paketus, tiesa? Nerodydamas dydžio, kuris užima tą taip
tai neveikia ...
gana žvalus 🙂