Az apt-get segédprogram egy hatékony ingyenes konzolprogram, amelyet az APT (Advanced Packaging Tool) könyvtárral együtt használnak új szoftvercsomagok telepítéséhez, meglévők eltávolításához, a telepítettek frissítéséhez és a teljes operációs rendszer frissítéséhez.
Az apt-cache konzol segédprogram az APT szoftvercsomagok gyorsítótárában való keresésére szolgál. beszél egyszerű szavakkal, ez az eszköz csomagok keresésére, a csomagokkal kapcsolatos információk gyűjtésére és a telepítésre rendelkezésre álló csomagok megkeresésére szolgál operációs rendszer Debian vagy Ubuntu alapú.
Hogyan kaphatok listát az összes elérhető csomagról?
Az összes elérhető csomag megtekintéséhez futtassa a következő parancsot:
apt-cache pkgnames
Hogyan találhatom meg a csomag nevét és leírását?
Ha a telepítés előtt meg szeretné találni a csomag nevét és leírását, használja a "keresés" jelzőt. A "search" és az apt-cache használata megjeleníti a megfelelő csomagok listáját rövid leírás. Például, ha meg szeretné találni a vsftpd csomag leírását: ehhez a parancs a következő:
apt-cache keresés vsftpd
Az összes olyan csomag megkereséséhez és listázásához, amelyek neve vsftpd -vel kezdődik, használja a következő parancsot:
apt-cache pkgnames vsftpd
Hogyan nézhetem meg a csomag adatait?
Például, ha információkat szeretne látni egy csomagról, egy rövid leírással, amely tartalmazza a verziószámot, az ellenőrző összegeket, a méretet, a telepítés utáni méretet, a kategóriákat stb., akkor használhatja a "show" alparancsot az alábbiak szerint:
apt-cache show netcat
Hogyan ellenőrizhetem egy csomag függőségét?
Egy adott csomag függőségének ellenőrzéséhez a showpkg alparancsot használhatja annak ellenőrzésére, hogy a függőségek telepítve vannak-e vagy sem. Például használja a showpkg parancsot a csomagnévvel együtt.
apt-cache showpkg vsftpd
Hogyan nézhetem meg a gyorsítótár statisztikáit?
A statisztika alparancs teljes statisztikát jelenít meg a gyorsítótárról, például a gyorsítótárban talált csomagok teljes számát. Használja ezt a parancsot:
apt-cache statisztika
Hogyan frissíthető a csomagok listája a rendszerben?
Az update parancs a csomagindexfájlok szinkronizálására és frissítésére szolgál. A szinkronizálás a fájlban megadott forrásokkal történik /etc/apt/sources.list. Ez a parancs használható például a fontos csomagfrissítések nyomon követésére.
Sudo apt-get frissítés
Hogyan lehet csomagokat frissíteni a rendszerben?
Az upgrade paranccsal frissíthető minden, amire telepítve van Ebben a pillanatban szoftvert a rendszeren. Néha előfordulhat, hogy egy frissítés nem telepíthető más, régebbi verziót igénylő csomag miatt.
sudo apt-get upgrade
Ha azonban a csomagkövetelményektől függetlenül szeretne frissíteni, használja a dist-upgrade alparancsot:
sudo apt-get dist-upgrade
Hogyan telepíthetek vagy frissíthetek egy adott csomagot?
A telepítési alparancs a csomagok telepítésére vagy frissítésére szolgál.
sudo apt-get install netcat
Hogyan telepíthetek több csomagot egyszerre?
Egyszerre több csomag nevének megadásával is telepítheti őket. Például a nethogs és goaccess csomagok telepítéséhez futtassa a következő parancsot:
sudo apt-get install nethogs goaccess
Több csomag telepítése „maszk” névvel
A reguláris kifejezésekkel több csomagot is hozzáadhat speciális karakterek használatával. Használhat például egy csillagot az összes olyan csomag telepítéséhez, amelyek nevében a "name" karakterlánc szerepel:
sudo apt-get install *name*
Hogyan telepítsünk csomagokat frissítés nélkül.
A --no-upgrade jelző használata már megakadályozza a frissítést telepített csomagok.
sudo apt-get install packageName --no-upgrade
Hogyan lehet csak bizonyos csomagokat frissíteni?
A --only-upgrade jelző nem telepít új csomagokat, csak a meglévőket frissíti.
sudo apt-get install csomagnév --only-upgrade
Hogyan telepíthetem egy csomag adott verzióját?
Képzeljük el, hogy telepítenie kell egy csomag egy adott verzióját, csak használjon egyenlőségjelet a csomag nevével együtt, és rendelje hozzá a kívánt verziót.
sudo apt-get install vsftpd=2.3.5-3ubuntu1
Hogyan lehet eltávolítani a csomagokat a beállítások törlése nélkül?
A szoftvercsomagok konfigurációs fájljaik eltávolítása nélkül történő eltávolításához (későbbi használatra) használja az eltávolítási parancsot az ábrán látható módon.
sudo apt-get Remove vsftpd
Hogyan lehet teljesen eltávolítani a csomagokat?
Egy csomag és konfigurációs fájljainak eltávolításához használja a purge alparancsot az alábbiak szerint.
sudo apt-get purge vsftpd
Vagy kombinálhatja a két parancsot, így:
sudo apt-get remove --purge vsftpd
Hogyan szabadíthatok fel lemezterületet?
A clean paranccsal lemezterület szabadítható fel azáltal, hogy eltávolítja a létrejövő .deb csomagfájlokat a helyi tárolóból.
sudo apt-get clean
Hogyan lehet letölteni a csomag forráskódját?
Ha csak egy csomag forráskódját szeretné letölteni, használja a --download-only source opciót a csomag nevével együtt, például:
sudo apt-get --csak letöltési forrás vsftpd
Hogyan tudok letölteni és kicsomagolni egy csomagot?
Egy csomag forráskódjának egy speciális könyvtárba való letöltéséhez és kicsomagolásához futtassa a következő parancsot:
sudo apt-get forrás vsftpd
Hogyan tudom letölteni, kicsomagolni és lefordítani egy csomag forráskódját?
Le is töltheti, kicsomagolhatja és lefordíthatja a csomagforrást a „--compile” opcióval, az alábbiak szerint:
sudo apt-get --fordítási forrás goaccess
Hogyan lehet letölteni egy csomagot telepítés nélkül
A "letöltés" opció használatával bármelyik csomagot letöltheti telepítés nélkül. Például a következő parancs csak a nethogs csomagot tölti le az aktuális munkakönyvtárba.
sudo apt-get letöltés nethogs
Hogyan nézhetem meg egy csomag változásnaplóját?
A változásnapló jelző letölti a csomag változásnaplóját, és megjeleníti a csomag verzióját, ha telepítve van.
sudo apt-get changelog vsftpd
Hogyan lehet helyrehozni a megszakadt függőségeket?
A "check" parancs egy diagnosztikai eszköz, amely a csomag-gyorsítótár frissítésére és a megszakadt függőségek ellenőrzésére szolgál.
Sudo apt-get check
Hogyan találhatok és építhetek függőséget?
A build-dep parancs megkeresi és telepíti a szükséges csomag beépített függőségeit. Ha a csomag nincs a helyi tárolóban, hibaüzenetet fog kapni.
sudo apt-get build-dep netcat
Hogyan törölhetem automatikusan az Apt-Get gyorsítótárat?
Az autoclean parancs eltávolítja az összes .deb fájlt a /var/cache/apt/archives könyvtárból, hogy ingyenes legyen. szabad hely a merevlemezen.
sudo apt-get autoclean
Hogyan tudom automatikusan eltávolítani a felesleges csomagokat?
Az autoremove alparancs a mások függőségeként telepített, de már nem szükséges csomagok automatikus eltávolítására szolgál. Például a következő parancs eltávolít egy telepített csomagot a függőségeivel együtt.
sudo apt-get autoremove vsftpd
Információ az oldal jóvoltából. Köszönöm.
| |Mi történtapt-get?
apt - program felhasználói felület parancssor a dpkg csomagolási rendszerhez, amely a szoftverek parancssorból történő kezelésének előnyben részesített módja bármely disztribúció esetén. Ez a fő csomagkezelő rendszer a Debian és Debian-alapú Linux disztribúciókban, például az Ubuntuban.
Míg a "dpkg" eszköz létrehozza az alapcsomagoló réteget, az apt-get és az apt-cache kényelmes interfészt biztosít és kezeli a függőségek kezelését. Ez lehetővé teszi a felhasználók számára, hogy könnyen és racionálisan kezeljenek nagy számot szoftver.
Ez az útmutató az "apt-get" és az "apt-cache" alapvető használatáról és szoftverkezelési képességeiről szól. Minden példa az Ubuntu 12.04 felhőkiszolgálón alapul, de a leírt lépések és technikák bármely Debian-alapú disztribúción végrehajthatók.
A csomag adatbázis frissítése innenalkalmas— Kap
Az apt-get ismert és elérhető szoftverek adatbázisával működik. Ez a parancs végrehajtja a telepítést, a csomagkeresést és az adatbázishoz kapcsolódó egyéb műveleteket.
Ezért, mielőtt bármilyen csomagolási műveletet elkezdene az apt-get segítségével, meg kell győződnie arról, hogy rendelkezik az adatbázis legújabb helyi példányával.
Az adatbázist a következő paranccsal frissítheti. Az Apt-get rendszergazdai jogosultságokat igényel a legtöbb művelethez:
sudo apt-get frissítés
Megjelenik azoknak a szervereknek a listája, amelyekről az információkat lekéri. Ezt követően az adatbázis frissül.
Frissítse a telepített csomagokat aalkalmas— Kap
A rendszercsomagok a következő paranccsal frissíthetők:
sudo apt-get upgrade
Többért teljes felújítása használja a "dist-upgrade" argumentumot, amely feloldja az új csomagok és frissítések intelligens függőségét szükséges programokat a kevésbé fontosak rovására:
sudo apt-get dist-upgrade
Új csomagok telepítése innenalkalmas— Kap
Ha ismert a telepítendő csomag neve, akkor a következő szintaxissal telepíthető:
sudo apt-get install csomag1 csomag2 csomag3...
Egyszerre több csomagot is telepíthet, így egyetlen lépésben megkaphatja a projekthez szükséges összes szoftvert.
Fontos megérteni, hogy az apt-get nem csak a kért szoftvert telepíti, hanem a telepítéséhez vagy futtatásához szükséges programokat is.
Például a teljes "vim" szövegszerkesztő csomag a következő beírásával telepíthető:
sudo apt-get install vim
EltávolításcsomagVal velapt-get
Egy csomag eltávolításához a következő parancsot használhatja:
sudo apt-get Remove package_name
Ez a parancs eltávolítja a csomagokat, de megtartja a konfigurációs fájlt arra az esetre, ha a csomag újra telepítve lenne. Így a beállítások akkor is érintetlenek maradnak, ha a program nincs telepítve.
Ha a konfigurációs fájlt nem kell tárolni, a szintaxis segítségével a programmal együtt eltávolítható:
sudo apt-get purge csomagnév
Ez a művelet eltávolít minden, a csomaghoz társított konfigurációs fájlt.
Egy másik program támogatásához automatikusan telepített szükségtelen csomag eltávolításához írja be a következőket:
sudo apt-get autoremove
Az "autoremove" parancs után megadhatja a csomag nevét is a csomag és függőségei eltávolításához.
Közös zászlókalkalmas— Kap
Számos különböző opciót lehet megadni zászlókkal. Nézzünk meg néhányat közülük.
Egy eljárás „száraz futtatásához”, hogy megnézze, mit csinál, használhatja a „-s” („szimuláció”) jelzőt:
sudo apt-get install -s htop
Csomaglisták olvasása... Kész
épület függőségi fa
Állapotinformáció olvasása... Kész
Ajánlott csomagok:
strace ltrace
A következő ÚJ csomagok kerülnek telepítésre:
htop
0 frissítve, 1 újonnan telepített, 0 eltávolítandó és 118 nincs frissítve.
Inst htop (1.0.1-1 Ubuntu:12.04/precise)
Conf htop (1.0.1-1 Ubuntu:12.04/precise )
A tényleges műveletek helyett az "Inst" és "Conf" szakaszok láthatók, amelyek jelzik a csomag telepítésének és konfigurálásának helyét, ha eltávolítják a "-s" jelzőt.
Ha be szeretné állítani az automatikus kiválasztás megerősítését, használhatja a "-y" jelzőt, amely automatikusan "igen" választ ad minden kérdésre.
sudo apt-get remove -y htop
Ha szeretne letölteni egy csomagot, de nem telepíti, akkor futtassa a következő parancsot:
sudo apt-get install -d csomagnév
Ezek a fájlok a "/var/cache/apt/archives" mappában találhatók.
Ha el akarja nyomni az eredményeket, használja a "-qq" jelzőt:
sudo apt-get remove -qq csomagnév
Csomag keresésealkalmas— Gyorsítótár
Az „alkalmas” csomagolóeszköz valójában a kapcsolódó elemek gyűjteménye ingyenes eszközök, amelyek a rendszerszoftver vezérlésére szolgálnak.
Míg az "apt-get" a csomagok frissítésére, telepítésére és eltávolítására szolgál, az "apt-cache" a csomagadatbázis lekérdezésére szolgál.
A következő paranccsal keresheti meg a szükséges csomagokat. Vegye figyelembe, hogy az apt-cache általában nem igényel rendszergazdai jogosultságokat.
apt-cache keresés, amit_keresel
Például, ha meg szeretné találni a "htop" szót, a "top" továbbfejlesztett változatát, írja be a következőket:
apt-cache keresés htop
aha - ANSI színből HTML-be konvertáló
htop - interaktív folyamatnézegető
Általánosabb kifejezések is megtalálhatók. Ebben a példában meg kell találnia az mp3 konvertáló szoftvert:
apt-cache keresés mp3 konvertálása
abcde – Egy jobb CD-kódoló
cue2toc – a CUE fájlokat a cdrdao TOC formátumába konvertálja
dir2ogg - hangfájl konvertáló ogg-vorbis formátumba
easytag - ID3 címkék megtekintése, szerkesztése és írása
hpodder – Eszköz a podcastok beolvasására és letöltésére (podcatcher)
id3v2 – Parancssori id3v2 címkeszerkesztő
kid3 - KDE MP3 ID3 címkeszerkesztő
kid3-qt - Hangcímke-szerkesztő
. . .
Egy csomag információinak megtekintésealkalmas— Gyorsítótár
A csomaggal kapcsolatos információk megtekintéséhez, beleértve a kiterjesztett leírást, használja a következő szintaxist:
apt-cache mutatja a csomag_nevet
Ez információt nyújt a letöltési méretről és a csomag szükséges függőségeiről is.
Annak ellenőrzéséhez, hogy egy csomag telepítve van-e, és megtudhatja, melyik lerakathoz tartozik, írja be:
apt-cache házirend csomag_neve
Eredmények
Ez az útmutató elegendő információt tartalmaz a kiszolgálón található legtöbb szoftver kezeléséhez.
Bár néha túl kell lépni ezeken az eszközökön és a tárolókban elérhető szoftvereken, a legtöbb szoftverművelet vezérelhető ezekkel a parancsokkal.
Címkék: ,Néha vannak olyan helyzetek, amikor meg kell találnia, hogy mely csomagok vannak telepítve a rendszerre. Ez akkor lehet hasznos, ha biztonsági másolatot szeretne készíteni a telepített csomagokról, ellenőrizni kívánja azok integritását, átvinni az összes csomagot egy másik rendszerre, és sok más feladathoz. Debianon többféle módszer használható erre.
A mai cikkben megnézzük, hogyan lehet listázni a telepített Debian csomagokat a terminál, a curses felület és a GUI. Az ilyen listák nem csak a Tartalékmásolat, hanem azért is, hogy egyszerűen szétválogathassuk és eltávolítsuk a felesleges programokat, ezáltal megtisztítsuk a rendszert a szeméttől.
A telepített Debian csomagok legelső módja a dpkg segédprogram. Nem csak a Debianban, hanem az összes erre épülő disztribúcióban használható:
dpkg --get-selections | grep -v deinstall
dpkg --get-selections | grep -v deinstall > mylist.txt
Ezenkívül eltávolíthat minden felesleges információt, és csak a csomagneveket tarthatja meg:
dpkg -l | grep ^ii | awk "(2 dollár nyomtatása)" > mylist.txt
A feladat végrehajtásának következő módja a dpkg-query segédprogram használata. Hasonló az előző verzióhoz, de egy kicsit egyszerűbb. Ez a parancs felsorolja az összes telepített csomagot a róluk szóló információkkal együtt:
Itt is csak a -f kapcsolóval lehet csomagneveket kiválasztani:
dpkg-query -f "$(bináris:csomag)\n" -W
A harmadik módszer az apt segédprogram, amelyet alkalmazások telepítéséhez szoktunk használni, és van egy list parancsa:
apt list --telepítve
apt list --installed | grep python
Az apt-tal részletesebben foglalkoztunk a cikkben. Az apt másik érdekes tulajdonsága, hogy megnézheti, mely csomagok lettek manuálisan telepítve. Ehhez írja be:
apt-mark bemutató kézikönyv
És egy másik lehetőség az apt használatával:
apt-cache pkgnames
Az aptitude csomagkezelő eszköz lehetővé teszi a telepített csomagok listázását is:
alkalmassági keresés "~i!~M"
Az aptitude átok módban is futhat, ami nagyon kényelmes:
A telepített csomagok listáját legutoljára a /var/lib/apt/extended_states fájlban láthatja. Ez egy adatbázis, amely telepített debian programokat tartalmaz ebben a formátumban:
Csomag: csomag_neve
Építészet: építészet
Automatikusan telepítve: 0_vagy_1
cat /var/lib/apt/extended_states
A telepített csomagok listájának visszaállítása
Sok felhasználó létrehoz egy listát a csomagokról, nem csak nézegetésre, hanem a későbbi helyreállításra is. Ha a dpkg segítségével készített egy listát, akkor az nagyon könnyen visszaállítható a rendszerbe egy hasonló paranccsal:
sudo dpkg --clear-selections
$ sudo dpkg --set-selections< mylist.txt
Minden nagyon egyszerű. Csomagok telepítéséhez, miután hozzáadta őket a listához, használja a következő parancsot:
sudo apt dselect-upgrade
Ha csak a csomagnevek listája van, akkor egy kicsit másképp kell visszaállítania. Csak adja át ezeket a neveket az apt parancsnak a telepítéshez:
xargs< mylist.txt apt install -y
következtetéseket
Ebben a cikkben megvizsgáltuk, hogyan lehet listázni a telepített Debian csomagokat. Ez nagyon hasznos lehet, és nagyon könnyű megtenni. Remélem, hogy ez az információ hasznos volt az Ön számára.
Sokáig mardosott a tudatlanság, hogy hogyan kell elvégezni néhány alapvető dolgot a Debian csomagkezelőkben, de ahogy az lenni szokott, nem volt senki a közelben, akitől megkérdezhetnék, és a kezem sem ért valahova az íráshoz. És végül a kérdések érlelődnek, és felírtam a kérdésemet a Debian levelezőlistára. Természetesen kiderült, hogy valami nyilvánvalót kihagytam, de sok nem nyilvánvaló hasznot is tanultam, ezért úgy döntöttem, felvázolok egy csalólapot, hátha jól jön valaki.
Rövid Debian rendszergazdai súgó
Alapvető és jól ismert
Információszerzés az új/frissített csomagokrólsudo aptitude frissítés
Frissítés
sudo aptitude safe-upgrade
Csomag keresése csomagnevek alapján
alkalmassági keresési kulcsszó
Csomag keresése pontos név alapján
alkalmassági keresés "^név$"
Keresés leírás alapján
alkalmassági keresés "?description("key_word")"
Csomag információ
aptitude show csomag_neve
Telepítés
sudo aptitude install csomag_neve
Eltávolítás
sudo aptitude távolítsa el a csomag_neve
Teljes eltávolítás (a konfigurációkkal együtt)
sudo aptitude purge csomagnév
A letöltött csomagok gyorsítótárának törlése (tárhely felszabadítása)
Az aptitude autoclean # csak az elavult csomagokat távolítja el. Az aptitude clean # a teljes gyorsítótárat törli
Külön letöltött / létrehozott csomag telepítése (harmadik féltől származó csomag létrehozásához a checkinstall segédprogramot kell használnia a -D kapcsolóval)
sudo dpkg -i /path/to/package.deb
További információkért
man aptitude sudo aptitude install aptitude-doc-en
és nézze meg a dokumentációt (/usr/share/doc/aptitude/html/en/index.html), a keresési mintákkal kapcsolatos gyors segítségért látogasson el ide - /usr/share/doc/aptitude/html/en/ch02s04.html . Ha túl lusta a dokkoló elhelyezéséhez, akkor a hálózaton van.
Bevezető a Debian Wikin: wiki.debian.org/Aptitude
És most valami, ami nem nyilvánvaló, vagy megköveteli a dokumentáció teljes elolvasását
1. Hogyan tudom megnézni, hogy mely csomagok frissülnek a frissítés után?alkalmassági kereső ?frissíthető
használhatod is (ha teszed)
sudo daptup
de a telepítés után a szokásos frissítés is ugyanúgy fog viselkedni
2. Honnan tudhatom meg, hogy mi változott a frissítendő csomagokban?
Megpróbálhatod
sudo aptitude changelog csomag_neve
minden egyes csomaghoz.
De jobb az apt-listchanges telepítése, akkor minden frissítés telepítése előtt megjelenik a módosítások listája, az alapértelmezett beállítások nem túl kényelmesek, ezért jobb, ha újra beállítod magad, például kiválasztod a kimeneti formátumot (miközben szöveget használok , nagy frissítéseknél valószínűleg jobb a lapozó), ne küldjön e-mailt, kérjen megerősítést, jelenítsen meg minden információt. Ehhez futni kell
sudo dpkg-reconfigure apt-listchanges
3. Mi a teendő, ha a frissítés elromol valamit, és vissza kell vonni?
Nincs visszaállítás, megpróbálhatja megkeresni a csomag korábbi verzióját
sudo aptitude verzió csomag_neve
és telepítse
sudo aptitude install package_name=version
4. Hogyan lehet megtalálni az összes manuálisan telepített csomagot?
parancsnak van egy változata (alkalmassági keresés "~i!~M"), de sajnos nem a kívánt eredményt adja, így a kérdés nyitott marad, a naplók elemzése alapján nagyon sok mód van
/var/log/aptitude (+ elforgatott darabok) /var/log/installer/initial-status.gz /var/log/dpkg.log (+ elforgatott darabok)
de nincs egyszerű és kész megoldás, igen, elvileg elveszhetnek információk a forgatás során, be kell állítani
5. Hogyan lehet megtekinteni a csomagban lévő fájlok listáját?
ha a csomag telepítve van
dpkg -L csomag_neve
minden csomaghoz tegye apt-file és
apt-file lista csomag_neve
6. Hogyan tudom megnézni, hogy egy fájl melyik csomaghoz tartozik?
dpkg -S fájlnév
7. Hogyan lehet eltávolítani az összes olyan csomagot, ahol kulcs szerepel a csomag nevében?
sudo aptitude purge ~ikey
8. Hogyan lehet eltávolítani a megmaradt konfigurációkat az eltávolított csomagokból?
sudo aptitude purge ~c
9. Hogyan találjuk meg a lib.so fájlt tartalmazó csomagcsomagot:
apt-file keresés lib.so
10. Hogyan konvertáljunk rpm csomag debben?
idegen --to-deb /útvonal/fájl.rpm
11. Hogyan lehet megtalálni a telepített kernelek listáját?
dpkg --list linux-* | grep ii
12. Hogyan telepítsünk tesztelési vagy kísérleti csomagot?
Erről a témáról külön kell írni (például így), de röviden erre vannak parancsok
sudo aptitude -t teszt csomag_neve
vagy
sudo aptitude csomagnév/tesztelés
13. Hogyan távolíthatok el egy metacsomagot, de megtarthatom az egyik függőséget?
el kell olvasnia az unmarkauto kulcs dokumentációját, vagy ide kell néznie.
14. Hogyan lehet megtudni, mi a szörnyű fájlrendszer túl van a csomagkezelő rendszeren?
Van egy cruft segédprogram, bár az eredmények értelmezésének kérdése (jelentésfájl) még nyitott
sudo cruft -d / -r jelentés --ignore /home --ignore /var --ignore /tmp
15. Melyek a további adattárak?
Debian – wiki.debian.org/UnofficialRepositories
Ubuntu – sok minden