Apt (Speciális csomagolóeszköz) Van egy segédprogram Debian-szerű rendszerek, amelyek telepítik, frissítik a csomagokat és nyomon követik azok függőségeit. A program létrehozásának célja a csomagkezelési folyamat automatizálása volt, különös tekintettel a függőségek frissítésére és karbantartására, amely a dpkg menedzserrel való közvetlen munkavégzés esetén manuális módban történt. A csomagkezelés közvetlenül a program segítségével történik apt-get, az alábbiakban tárgyaljuk a főbb parancsokat, amelyekkel dolgozni.
Az apt-get parancs általános felépítése
apt-get [opciók] parancs csomag1 csomag2… csomagNAz alábbi opciók hasznosak lehetnek a használat során apt-get:
A telepíthető csomagok listájának frissítése
Ez a művelet a következő paranccsal hajtható végre:
Apt-get frissítés
A lista frissítése különösen fontos, ha egy csomag legfrissebb és stabil verzióját kell telepítenie. A parancs végrehajtásakor a program megvizsgálja a fájlban megadott archívumokat /etc/apt/sources.list.
Csomag telepítése
Bármely csomag telepítéséhez használja a következő parancsot:
Apt-get install csomagnév
Ennek eredményeként Apt megkeresi a megadott csomag legújabb verzióját, és ellenőrzi, hogy vannak-e függőségei. Ha vannak függőségek, megjelenik ezek listája és egy telepítési javaslat.
[e-mail védett]: ~ # apt-get install aee Csomaglisták olvasása ... Kész Függőségi fa felépítése Állapotinformációk olvasása ... Kész A következő extra csomagok kerülnek telepítésre: libx11-6 libx11-data libxau6 libxcb1 libxdmcp6 A következő ÚJ csomagok kerülnek telepítésre: aee libx11-6 libx11-data libxau6 libxcb1 libxdmcp6 0 frissítve, 6 újonnan telepített, 0 eltávolítandó és 44 nincs frissítve. 181 kB / 1297 kB archívumra van szükség. A művelet után 4366 kB további lemezterület kerül felhasználásra. Akarod folytatni?
Függőségek hiányában a telepítési folyamat automatikusan megtörténik, kérdések megjelenítése nélkül.
Ezenkívül a csomagtelepítési parancs megadásakor megadhatja az eltávolítandó csomagok nevét. Ehhez adjon meg egy kötőjelet az eltávolítandó csomag nevének végére. Az alábbiakban látható egy példa erre a telepítési/eltávolítási módszerre:
[e-mail védett]: ~ # apt-get install aee htop- Csomaglisták olvasása ... Kész Függőségi fa felépítése Állapotinformációk olvasása ... Kész A következő extra csomagok lesznek telepítve: libx11-6 libx11-data libxau6 libxcb1 libxdmcp6 A következő csomagok el lesznek távolítva : htop A következő ÚJ csomagok kerülnek telepítésre: aee libx11-6 libx11-data libxau6 libxcb1 libxdmcp6 0 frissítve, 6 újonnan telepítve, 1 eltávolítandó és 43 nincs frissítve. 1297 kB archívumot kell szerezni. A művelet után 4157 kB további lemezterület kerül felhasználásra. Akarod folytatni?
Amint a példából látható, az aee csomag készen áll a telepítésre, a htop csomag pedig készen áll az eltávolításra.
Csomag újratelepítése
Ha szükségessé válik egy csomag újratelepítése (sérült fájlok stb új verzió), a következő paranccsal hajtható végre:
Apt-get --reinstall telepítési csomagnév
Csomag eltávolítása
Két lehetőség van a csomagok eltávolítására:
- Csomag eltávolítása, kivéve a konfigurációs fájlokat (ha vannak).
Általában ezt a lehetőséget szükséges lehet, ha a jövőben újra szeretné telepíteni ezt a csomagot. Ez az eltávolítási módszer a következő paranccsal hajtható végre:
Apt-get eltávolítása csomagnév
Azt is érdemes megjegyezni, hogy ha az eltávolítandó csomagnak vannak függőségei, akkor az azokkal együtt eltávolításra kerül.
- Teljes csomag eltávolítás
Az első módszertől eltérően az eltávolított csomaghoz kapcsolódó összes fájl, beleértve a konfigurációs fájlokat is, törlődik. Ebben az esetben a következő parancsot kell használni:
Apt-get --purge eltávolítása csomagnév
A megjelölt csomagok teljes eltávolítása, legyen a nevük végén a "*" jel
- Eltávolítás és telepítés egy paranccsal
Ezenkívül az eltávolításkor megjelölheti a telepítendő csomagok listáját. Ehhez meg kell adnia a „ + "A csomagnév végén. Az alábbiakban látható egy példa egy ilyen parancsra:
[e-mail védett]: ~ # apt-get --purge Remove aee képernyő + Csomaglisták olvasása ... Kész Függőségi fa felépítése Állapotinformációk olvasása ... Kész A következő csomagok EL lesznek távolítva: aee * A következő ÚJ csomagok kerülnek telepítésre: 0. képernyő frissítve , 1 újonnan telepített, 1 eltávolítandó és 43 nincs frissítve. 624 kB archívumot kell szerezni. A művelet után 975 kB további lemezterület kerül felhasználásra. Akarod folytatni?
Csomagok frissítése
Apt-get frissítés
Ez naprakészen tartja az elérhető csomagokkal és azok verzióival kapcsolatos információkat. A parancs végrehajtása után közvetlenül folytathatja a telepített csomagok frissítését a rendszeren. Ez a következő paranccsal történik:
Apt-get -u frissítés
Megadott paraméter -u A frissítésre előkészített csomagok teljes listájának megjelenítésére szolgál.
Terjesztési verzió frissítése
Ha megjelenik a telepített operációs rendszer új verziója, a parancs segítségével végrehajthatja a teljes rendszer "frissítését".
A szoftvercsomagok telepítési, eltávolítási és frissítési folyamatának automatizálása számos disztribúcióban Linux alkalmazott Fejlett szoftvercsomag-kezelő rendszerApt (Speciális csomagolóeszköz). Az automatizálás egy vagy több külső tároló létrehozásával valósul meg, ahol a szoftvercsomagokat tárolják, és amelyekhez képest a rendszerre telepített csomagokat ellenőrzik. A tárak tartalmazhatják a disztribúció hivatalos verzióját, amelyet a fejlesztők frissítenek a programok új verzióinak megjelenésekor, valamint a helyi fejlesztéseket.
Így a rendelkezésére áll Apt két adatbázis létezik: az egyik a rendszerbe telepített csomagokat írja le, a második egy külső tároló. Apt figyeli a telepített rendszer integritását, és ha a csomagfüggőségben inkonzisztenciát talál, a külső adattárral kapcsolatos információk alapján megoldja az ütközéseket és megtalálja a megfelelő módot azok megszüntetésére.
Apt eredetileg úgy tervezték, hogy nem függött a rendszerbe telepített csomagokkal való munkavégzés konkrét módszerétől, ami lehetővé tette egy brazil cég fejlesztői számára Connectiva csomagkezelő támogatást valósítson meg benne FORDULAT... Így a felhasználók alapján FORDULAT disztribúciók (Fedora Core, Mandriva, ASP Linux, ALT Linux) már képesek használni ezt a hatékony eszközt.
Grafikus felület ehhez Apt
Grafikus shell ehhez Apt egy erős csomagszűrő rendszeren alapuló szinaptikus. Ez nagymértékben leegyszerűsíti a felületet, ugyanakkor nagy rugalmasságot biztosít a nagyon hosszú csomaglisták közötti navigálás során.
Használat Apt
Rendszer Apt több segédprogramból áll. A fő és leggyakrabban használt apt-get csomagkezelő segédprogram, amely automatikusan észleli a csomagok közötti függőséget, és szigorúan betartja azokat a következő műveletek végrehajtásakor: csomagok telepítése, eltávolítása vagy frissítése.
Az apt-get lehetővé teszi olyan csomagok telepítését a rendszerre, amelyek működéséhez más, még nem telepített csomagokra van szükség. Ebben az esetben meghatározza, hogy mely csomagokat kell telepíteni, és az összes elérhető tároló használatával telepíti azokat. Annak érdekében, hogy az apt-get használni tudja ezt vagy azt a tárolót, az erről szóló információkat el kell helyezni az /etc/apt/sources.list fájlba, és futtassa a parancsot.
~ # apt-get update
Ezt a parancsot akkor is végre kell hajtani, amikor hosszú szünet után a tárolóval dolgozik, mivel csomagok keresésekor Apt egy olyan adatbázisnak kell vezérelnie, amely tükrözi a tároló aktuális állapotát. Egy ilyen adatbázis minden alkalommal újból jön létre, amikor a tárolóban változás történik: egy csomag hozzáadása, eltávolítása vagy átnevezése. A munka felgyorsítása érdekében az apt-get eltárolja az adatbázis egy helyi másolatát, amely egy idő után már nem felel meg a tároló valós állapotának.
A disztribúciós CD-ket is használhatja csomagok forrásaként, mivel minden lemez tartalmaz mindent, amire szüksége van Apt információkat a benne lévő csomagokról. Ehhez az apt-cdrom segédprogramot kell használnia az egyetlen hozzáadási paraméterrel. A műveletet meg kell ismételni a készülék CD-jével. Ezt követően az /etc/apt/sources.list fájlban megjelenik egy bejegyzés a csatlakoztatott lemezről.
Ha nincs hálózati kapcsolat, az /etc/apt/sources.list azon sorait, amelyek a hálózaton keresztül elérhető erőforrásokra utalnak, megjegyzésekkel kell ellátni.
Csomagok keresése
Ha a csomag pontos neve nem áll rendelkezésre, akkor az apt-cache segédprogrammal lehet rákeresni, amivel nem csak a csomag neve, hanem a leírása alapján is lehet keresni:
~ $ apt-cache keresés wine wine-utils - Wine Emulator (További programok) libwine-arts - Arts támogatási könyvtár a wine libwine-twain számára - Twain támogatási könyvtár a wine libwine-devel számára - A libwine-devel libwine fejlécei - A bor fő könyvtára bor - Környezet a futtatáshoz Windows programok(Etersoftról készült)
Ha többet szeretne megtudni az egyes talált csomagokról, és elolvashatja a leírását, használja az apt-cache show parancsot, amely információkat jelenít meg a csomagról a tárolóból:
~ $ apt-cache show wine-utils Csomag: wine-utils Szekció: Emulátorok Telepített méret: 8700 Karbantartó: Vitaly Lipatov
Csomagfüggőségek lekérése:
~ $ apt-cache függ wine-utils wine-utils-20040716-alt1 Szükséges: wine = 20040716-alt1 Követelmény:
Nemcsak a fájloktól, hanem a létrejövő csomagoktól is megmutatja a függőséget, amely ezeket a fájlokat tartalmazza, ami nagyon kényelmes az esetleges telepítési nehézségek elemzéséhez.
Csomag telepítése vagy frissítése
Csomag telepítése a segítségével Apt paranccsal végrehajtva:
~ # apt-get install csomagnév
Ha az eredmény a kötegelt műveletek használata nélkül Apt a rendszer integritása megsérül, akkor az apt-get megtagadja a telepítési, eltávolítási vagy frissítési műveleteket. Ilyen helyzetben érdemes megismételni a műveletet az -f kapcsoló megadásával, amely az apt-get-et arra kényszeríti, hogy kijavítsa a felszakadt függőségeket (ha lehetséges), miközben figyeli az apt-get által kiadott üzeneteket, elemzi azokat és szigorúan követi a program ajánlásait .
A csomag újratelepítése:
~ # apt-get install csomagnév --reinstall
Hasznos mód, amely lehetővé teszi a rendszergazda és a csomagkészítő hibáinak javítását.
Ha nem biztos abban, hogy a rendszer a művelet eredményeként működőképes marad, futtassa az apt-get parancsot a -s kapcsolóval.
Ebben az esetben megjelenik egy jelentés a frissítési műveletről, de magát a frissítést nem hajtják végre:
~ # apt-get install -s csomagnév
Telepített csomag eltávolítása
Egy csomag eltávolításához használja a parancsot
~ # apt-get Remove package_name
A rendszer integritásának megőrzése érdekében az eltávolítandótól függő összes csomagot is eltávolítjuk: ha az alkalmazás működéséhez szükséges komponens (például könyvtár) hiányzik, akkor maga az alkalmazás használhatatlanná válik. Ha a rendszer alapvető összetevőihez kapcsolódó csomagot eltávolítanak, az apt-get további megerősítést kér a végrehajtott műveletről, hogy elkerülje az esetleges véletlenszerű hibákat.
Az összes telepített csomag frissítése
Az összes telepített csomag frissítéséhez használja a parancsot
~ # apt-get upgrade
Csak azokat a csomagokat frissíti, amelyekhez új verziók állnak rendelkezésre az /etc/apt/sources.list fájlban felsorolt tárolókban; ez nem távolít el más csomagokat a rendszerből.
Ez a módszer akkor hasznos, ha olyan stabil alkalmazáscsomagokkal dolgozik, amelyekről ismert, hogy a verzió módosításakor jelentéktelen mértékben változnak.
Az apt-get upgrade parancs nem dolgozza fel a csomagok elnevezésének vagy a függőségeiknek módosításait. Az ilyen helyzeteket a terjesztési szintű frissítési mód oldja meg:
~ # apt-get dist-upgrade
A teljes disztribúció frissítése esetén AptÖsszehasonlítja a rendszert a tárolóval és eltávolítja az elavult csomagokat, telepíti a rendszerben lévő csomagok új verzióit, valamint nyomon követi a csomagok átnevezésével vagy a programok régi és új verziói közötti függőségek megváltoztatásával kapcsolatos helyzeteket. Bármi, amit telepíteni (vagy eltávolítani) kell a már a rendszerben lévőn kívül, az apt-get jelentésben lesz feltüntetve, Apt magát a frissítést fogja megelőzni.
Testreszabás Apt
Apt lehetővé teszi az adattárral való interakciót különféle hozzáférési protokollok használatával. A legnépszerűbbek azok HTTPés FTP.
A helyi és távoli tárolókkal való munkavégzés részletes leírása a részben található
Sokáig mardosott a tudatlanság, hogy hogyan kell néhány elemi dolgot csinálni a Debian csomagkezelőkben, de ahogy az lenni szokott, nem volt kit megkérdezni, és nem tudtam sehova írni. É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ó hasznosságot is tanultam, ezért úgy döntöttem, felvázolok egy csalólapot, hátha jól jön valaki.
Debian adminisztrátor gyorstájékoztató
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 a csomag neve 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 "? leírás (" kulcsszó ")"
Csomag információ
aptitude show csomag_neve
Telepítés
sudo aptitude install csomag_neve
Törlés
sudo aptitude távolítsa el a csomag_neve
Teljes eltávolítás (a konfigurációkkal együtt)
sudo aptitude purge csomag_neve
Törölje a letöltött csomag-gyorsítótárat (tárhely felszabadítása)
aptitude autoclean # csak az elavult csomagok kerülnek eltávolításra aptitude clean # minden gyorsítótár törlődik
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 -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), hogy valakinek gyors segítség a keresési sablonokhoz, ez itt - /usr/share/doc/aptitude/html/en/ch02s04 .html. Ha túl lusta a dokkoló elhelyezéséhez, akkor az a hálózaton van.
Bevezető a Debian Wikibe: wiki.debian.org/Aptitude
És most, ami nem nyilvánvaló, vagy megköveteli a dokumentáció teljes olvasását
1. Hogyan tudom megnézni, hogy mely csomagok frissülnek a frissítés után?alkalmassági kereső? frissíthető
használható is (ha van)
sudo daptup
de a telepítés után a szokásos frissítés is ugyanúgy fog viselkedni
2. Hogyan lehet megtudni, hogy mi változott a frissítendő csomagokban?
Megpróbálhatod
sudo aptitude változásnapló csomag_neve
minden egyes csomaghoz.
De jobb, ha az apt-listchanges-t helyezi el, akkor a frissítések telepítése előtt megjelenik a változtatások listája, alapértelmezés szerint a beállítások nem túl kényelmesek, ezért jobb, ha újra konfigurálja magát, például válassza ki a kimeneti formátumot ( szöveghasználat közben, nagy frissítéseknél valószínűleg jobb oldalhívót küldeni), ne küldjön levelet, 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 csomag_neve = verzió
4. Hogyan találhatom meg az összes manuálisan telepített csomagot?
a 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 egy csomó módszer létezik
/ 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, de az információ elméletileg elveszhet a forgatás során, konfigurálni kell
5. Hogyan tekinthetem meg a csomagban lévő fájlok listáját?
ha a csomag telepítve van
dpkg -L csomag_neve
minden csomaghoz telepítse az 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, amelynek kulcsa a csomagnévben van?
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ó csomagot:
apt-file keresés lib.so
10. Hogyan lehet az rpm csomagot deb-be konvertálni?
idegen --to-deb /útvonal/fájl.rpm
11. Hogyan találhatom meg a telepített kernelek listáját?
dpkg --list linux- * | grep ii
12. Hogyan telepíthetek 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 tesztcsomag_neve
vagy
sudo aptitude csomag_neve / tesztelés
13. Hogyan távolíthatom el a 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 kideríteni, hogy mi került a fájlrendszerbe a csomagkezelő rendszer által?
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 report --ignore / home --ignore / var --ignore / tmp
15. Milyen további adattárak vannak?
Debian – wiki.debian.org/UnofficialRepositories
Ubuntu – sokféle
Néha vannak olyan helyzetek, amikor meg kell találnia, hogy milyen csomagok vannak telepítve a rendszerre. Erre akkor lehet szükség, 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. A Debian számos módszert kínál erre.
A mai cikkben megvizsgáljuk, hogyan tekinthetjük meg a telepített Debian-csomagok listáját a terminál, az átkok és a grafikus felület használatával. Az ilyen listák nem csak biztonsági mentésekhez használhatók, hanem a felesleges programok egyszerű iterálására és eltávolítására is, ezzel megtisztítva 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 azon alapuló disztribúcióban használható:
dpkg --get-selections | grep -v eltávolítása
dpkg --get-selections | grep -v deinstall> mylist.txt
Ezenkívül törölheti az összes szükségtelen információt, és csak a csomagneveket tarthatja meg:
dpkg -l | grep ^ ii | awk "(nyomtasson 2 dollárt)"> mylist.txt
Ennek következő módja a dpkg-query segédprogram használata. Hasonló az előző verzióhoz, de valamivel egyszerűbb. Egy ilyen parancs megjeleníti az összes telepített csomagot a rájuk vonatkozó információkkal együtt:
Itt is csak a csomagneveket választhatja ki a -f kapcsolóval:
dpkg-query -f "$ (bináris: csomag) \ n" -W
A harmadik módszer az apt segédprogram, amelyet az alkalmazások telepítéséhez szoktunk használni, ennek a list parancsa van:
apt list --telepítve
apt list --installed | grep python
Ebben a cikkben részletesebben foglalkoztunk az apt-tal. Egy másik nagyszerű funkció, hogy megnézze, mely csomagok lettek manuálisan telepítve. Ehhez írja be:
apt-mark bemutató kézikönyv
És még egy lehetőség az apt használatával:
apt-cache pkgnames
Az aptitude csomagkezelő segédprogram 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ának utolsó módja a / var / lib / apt / extended_states. Ez egy olyan adatbázis, amely telepített debian programokat tartalmaz a következő 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étrehozza a csomagok listáját, nemcsak a megtekintéshez, hanem a későbbi helyreállításhoz is. Ha a listát a dpkg segítségével készítette, akkor 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 bemutattuk, hogyan tekintheti meg a telepített Debian-csomagok listáját. Ez nagyon hasznos lehet, és nagyon egyszerűen megtehető. Remélhetőleg ez az információ hasznos volt az Ön számára.
Bluetooth szoftver számítógéphez
Adatok importálása Excelből Wordbe
A "Kattintson a jobb gombbal az Adobe Flash Player elindításához" üzenet megoldásának módjai
Adat-helyreállító segédprogramok
A Windows Equalizer használata