Az Ubuntu 16.04 most megjelent, és számos nagyon érdekes változást hoz a felhasználók számára, mint például a BSD fájlrendszer támogatása - ZFS, az új csomagtelepítési technológia támogatása - snap és még sok más. De egy dologról valószínűleg még nem hallottál, mert az ilyen apróságok gyakran elvesznek, helyénvaló.

Mi az alkalmas? Ez egy új Ubuntu csomagkezelő, amely készen áll az apt-get munkájára. Úgy tervezték, hogy barátságosabb, hatékonyabb és biztonságosabb legyen. Tehát mire gondolt a Canonical, amikor bemutatta az új csomagkezelőt? Valóban vannak különbségek az apt és az apt-get között? Ezt fogjuk megtudni mai cikkünkből.

Az Apt-ot azért vezették be, hogy megkönnyítsék a csomagkezelővel való munkát, és több parancsot is egyesítsenek egybe. Az apt-get funkcióit átterveztük, hogy megfelelően működjön az apt-ban.

Bár ezek az új parancsok az apt-gethez hasonlóan működnek, a csomagokkal való interakcióhoz új kódon alapulnak.

Az apt bevezetésének fő oka az Ubuntu lényege - az egyszerűség és a könnyű használat. Akár be akarják ismerni az emberek, akár nem, az apt-get egy elavult eszköz, és praktikussága erősen megkérdőjelezhető. Az Apt az alapoktól kezdve úgy lett megtervezve, hogy még hatékonyabb legyen, és az új felhasználók számára is élvezetes legyen.

apt vs apt-get. Mik a különbségek?

apt vagy apt-get. Tehát mi a különbség a két megoldás között? Kezdetben már nem kell az apt-get autoremove parancsot használnia a csomag-gyorsítótár törléséhez. Ezenkívül nem kell beírnia az apt-cache search parancsot a csomagok megtalálásához.

Ezeket a parancsokat az apt search és az apt remove váltotta fel. Az apt fő különbsége, hogy az összes apt-get, apt-cache stb. parancsot helyettesíti. Az összes funkció egyetlen segédprogramban van kombinálva.

Bár nem ez az egyetlen különbség az apt-gettől. A szoftvertelepítés folyamatjelző sávja itt tovább lett javítva. Támogat néhány olyan kiegészítést is, amelyek intelligensebbé teszik a segédprogramot, mint az előző. Például, amikor a szoftverforrásokat apt-get paranccsal frissítjük, nincs egyszerű módja annak, hogy listázzuk a frissíthető csomagokat. Csak sudo apt-get update, majd:

sudo apt list-upgradable

Persze apróságok, de szépek. Új, modern kimeneti színek is hozzáadásra kerültek, és a csomagok általános telepítése gyorsabb. A Canonical nem siet eltávolodni az apt-gettől, de pozitív változást fognak elérni.

Új Apt parancsok

Itt található az apt által támogatott parancsok listája, közvetlenül a --help kimenetből. Ezek a parancsok nagyon hasonlítanak az apt-get és apt-cache megvalósításához, de jobban szervezettek és csoportosítottak.

Alapvető parancsok:

  • lista- csomaglista
  • keresés- csomagok keresése név szerint
  • előadás- részletes információk megjelenítése a csomagról
  • frissítés- frissítse az elérhető csomagok listáját
  • telepítés- telepítse a csomagot
  • távolítsa el- távolítsa el a csomagot
  • frissíteni- telepítse az elérhető új csomagverziókat
  • teljes frissítés- teljes rendszerfrissítés
  • edit-sources- Szoftverforrás fájl szerkesztése

További információért futtassa a man apt terminálban. Az ott tárolt információk segítenek az új segédprogram alapos tanulmányozásában.

következtetéseket

Az Apt-get a szoftverkezelő bevált része. Ez az eszköz már régóta létezik, és alapértelmezés szerint számos Ubuntu és Debian kiadásban megtalálható. Mindig is ezt használtuk, ha valamit frissíteni, szoftvert kellett frissíteni, vagy akár csak a rendszert megtisztítani a szeméttől.

Azonban kezd elöregedni. A csomagkezelő már nem elégíti ki a felhasználók minden igényét, ezért lassan felváltja az apt. Az Ubuntu fejlesztői megértik, hogy frissíteniük kell csomagkezelőjüket, hogy egyszerűbbé, elegánsabbá és biztonságosabbá tegyék. De bár mindkét segédprogram létezik a rendszerben, Ön dönti el, hogy az apt vagy az apt-get parancsot használja. Használja az új csomagkezelőt? Vagy már használod?

APT (Speciális csomagolóeszköz) egy segédprogram a 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és folyamatának 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 kezelővel való közvetlen munkavégzés esetén manuálisan történt. A csomagok közvetlenül a program segítségével manipulálhatók 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 ... csomagN

A következő opciók hasznosak lehetnek, ha dolgozik 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 szeretné telepíteni. A parancs végrehajtásakor a program megvizsgálja a fájlban megadott archívumokat /etc/apt/sources.list.

Csomag telepítés

A 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 van-e függősége. Ha vannak függőségek, ezek listája és telepítési javaslat jelenik meg.

[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?

Ha nincsenek függőségek, a telepítési folyamat automatikusan, felszólítás nélkül megtörténik.

Ezenkívül a csomagok telepítésére vonatkozó parancs megadásakor megadhatja az eltávolítandó csomagok nevét. Ehhez adjon kötőjelet az eltávolítandó csomag nevének végéhez. Az alábbiakban látható egy példa egy ilyen 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 kerülnek telepítésre: 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 telepítésre, míg a htop csomag eltávolításra készült.

Csomag újratelepítése

Ha szükség van a csomag újratelepítésére (fájlok sérülése, újabb verzió megjelenése), azt a következő paranccsal teheti meg:

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:

  • A csomag eltávolítása, kivéve a konfigurációs fájlokat (ha vannak).

Általában akkor lehet szükség erre a lehetőségre, ha a csomag jövőbeni újratelepítését tervezi. Ezt az eltávolítási módszert a következő parancs hajtja 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 el lesz távolítva.

  • Egy csomag teljes eltávolítása

Az első módszertől eltérően az eltávolítandó csomaghoz kapcsolódó összes fájl törlődik, beleértve a konfigurációs fájlokat is. Ebben az esetben a következő parancsot kell használni:

apt-get --purge csomagnév eltávolítása

A teljes eltávolításra megjelölt csomagok nevük végén "*" szerepel.

  • Távolítsa el és telepítse egyetlen paranccsal

Ezenkívül az eltávolításkor megjelölheti a telepítendő csomagok listáját. Ehhez meg kell adnia " + ” 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 screen+ 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 lesznek ELVEZETÉSRE: 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 nem frissített. 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 frissíti 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éshez előkészített csomagok teljes listájának lekérésére szolgál.

Terjesztési verzió frissítése

Ha megjelenik a telepített operációs rendszer új verziója, a paranccsal „frissítheti” a teljes rendszert.

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, amelyekben a szoftvercsomagokat tárolják, és amelyekhez képest a rendszerbe telepített csomagokat ellenőrzik. A tárolók 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 elérhető 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 a csomagfüggőségek eltérései esetén a külső tárhelyre vonatkozó információk alapján vezérli az ütközéseket, és megtalálja a megfelelő megoldást.

APT eredetileg úgy tervezték, hogy független a rendszerbe telepített csomagokkal való munkavégzés konkrét módszerétől, amely 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) tudták használni ezt a hatékony eszközt.

GUI for APT

Grafikus héj ehhez APT szinaptikus, amely egy erős csomagszűrő rendszeren alapul. Ez nagymértékben leegyszerűsíti a kezelőfelületet, ugyanakkor nagyfokú 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 csomagkezelő segédprogram az apt-get , 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 rendszerbe, amelyekhez 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. Ahhoz, hogy az apt-get egy adott tárolót használjon, 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 le kell futtatni minden alkalommal, amikor hosszú szünet után a tárolóval dolgozik, mert 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 történik. A munka felgyorsítása érdekében az apt-get megőrzi 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-k csomagok forrásaként is használhatók, mivel minden lemez tartalmaz mindent, ami ehhez szükséges APT információkat a benne lévő csomagokról. Ehhez az apt-cdrom segédprogramot kell használnia egyetlen add 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ásokról beszélnek, megjegyzésekkel kell ellátni.

Csomagok keresése

Ha nincs pontos csomagnév, akkor rákereshet az apt-cache segédprogrammal, amely nem csak a csomagnév, hanem a leírása alapján is lehetővé teszi a keresést:

~$ apt-cache keresés wine wine-utils - Wine Emulator (További programok) libwine-arts - Arts support library for wine libwine-twain - Twain support library for wine libwine-devel - Fejlécek libwine-devel libwine - Fő könyvtár a borhoz wine - Környezet Windows programok futtatásához (Etersoftbó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ítve Méret: 8700 Karbantartó: Vitaly Lipatov Verzió: 20040716-alt1 Előre függ: rpmlib(PayloadFilesHavePrefix) (<= 4.0-1), rpmlib(CompressedFileNames) (<= 3.0.4-1) Depends: wine (= 20040716-alt1), libc.so.6, libc.so.6(GLIBC_2.0), libc.so.6(GLIBC_2.1), libc.so.6(GLIBC_2.1.3), libc.so.6(GLIBC_2.2), libc.so.6(GLIBC_2.3), libm.so.6, libm.so.6(GLIBC_2.0), libwine.so.1, libwine.so.1(WINE_1.0), perl-base, sh Provides: wine-utils (= 20040716-alt1) Architecture: i586 Size: 1575076 MD5Sum: Filename: wine-utils-20040716-alt1.i586.rpm Description: Эмулятор Wine (Дополнительные программы) This is an ALPHA release of Wine, the MS-Windows emulator. This is still a developers release and many applications may still not work. This package consists many of the utilities provided by wine, both for compiling source using winelib and for running wine. This package is not strictly necessary. Wine is often updated.

Csomagfüggőségek lekérése:

~$ apt-cache függ wine-utils wine-utils-20040716-alt1 Követelmény: wine = 20040716-alt1 Követelmény: glibc-core-6:2.3.3.200406160000-alt1 Követelmény: glibc-core-6:2.3.3.200406160000-alt1 Követelmény: glibc-core-6:2.3.3.200406160000-alt1 Követelmény: glibc-core-6:2.3.3.200406160000-alt1 Követelmény: glibc-core-6:2.3.3.200406160000-alt1 Követelmény: glibc-core-6:2.3.3.200406160000-alt1 Követelmény: glibc-core-6:2.3.3.200406160000-alt1 Követelmény: libwine-20060610-alt0.M24.1 Szükséges: libwine-20060610-alt0.M24.1 Szükséges: perl-base Követelmény: sh

Nemcsak a fájloktól, hanem az ezeket a fájlokat tartalmazó csomagoktól is megmutatja a függőséget, 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 APT paranccsal végrehajtva:

~# apt-get install csomagnév

Ha a csomagokkal végzett műveletek eredménye használata nélkül APT a rendszer integritása sérül, az apt-get megtagadja a telepítést, eltávolítást vagy frissítést. Ilyen helyzetben érdemes megismételni a műveletet az -f kapcsolóval, ami arra kényszeríti az apt-get-et, hogy kijavítsa a megszakadt 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 az adminisztrátor és a csomagkészítő hibáinak kijavítását.

Ha nem biztos abban, hogy a művelet megtartja-e a rendszert, 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 eltávolítása csomagnév

A rendszer integritásának megőrzése érdekében minden, az eltávolítandó csomagtól függő csomag is eltávolításra kerül: ha az alkalmazás működéséhez szükséges összetevő (például egy könyvtár) hiányzik, akkor maga az alkalmazás használhatatlanná válik. A rendszer alapvető összetevőihez kapcsolódó csomag eltávolítása esetén az apt-get további megerősítést kér az elvégzett műveletről, hogy elkerülje az esetleges véletlen hibát.

Frissítse az összes telepített csomagot

Az összes telepített csomag frissítéséhez használja a parancsot

~# apt-get upgrade

Csak azon csomagok frissítését teszi lehetővé, amelyekhez új verziók vannak 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óváltáskor keveset változnak.

A csomagnevek vagy a csomagfüggőségek módosításait az apt-get upgrade nem kezeli. Az ilyen helyzeteket a terjesztési szintű frissítési mód megoldja:

~# apt-get dist-upgrade

A teljes disztribúció frissítése esetén APTÖsszehasonlítja a rendszert a tárolóval, 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 változásával kapcsolatos helyzeteket. Bármi, amit telepíteni (vagy eltávolítani) kell a már a rendszeren kívül, megjelenik az apt-get jelentésben, amely APT megelőzi magát a frissítést.

Beállítás APT

APT lehetővé teszi az adattárral való interakciót különféle hozzáférési protokollok használatával. Közülük a legnépszerűbbek 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 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ól
sudo aptitude frissítés
Frissítés
sudo aptitude safe-upgrade
Csomag keresése csomagnév 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 lehet az rpm csomagot deb-be konvertálni?
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 kideríteni, hogy mi került a fájlrendszerbe a csomagkezelő rendszeren túl?
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

Az APT (az Advanced Packaging Tool rövidítése) a telepítéshez, az eltávolításhoz, a frissítéshez, a csomagok megtalálásához Linuxon és a tárolók kezeléséhez szükséges segédprogramok készlete. Az APT-t csomagkezelőnek is nevezik.

Az APT csomagtárolókat használ. Az APT lerakatainak listája egy fájlban tárolódik /etc/apt/sources.list, valamint a könyvtárban /etc/apt/sources.list.d/.

Az APT-t Dedian és Ubuntu alapú disztribúciókban használják.

Különféle segédprogramok léteznek az APT kezelésére, de a legnépszerűbbek az apt-get és az apt parancssori segédprogramok.

Ebben a cikkben megvizsgáljuk, hogyan kell használni az apt parancsot, és megtudjuk, miben különbözik az apt az apt-gettől.

Mi a különbség az apt és az apt-get között?

Hogy röviden válaszoljak egy nagyon népszerű kérdésre, mi a különbség az apt és az apt-get parancsok között?

Az apt egy segédprogram, amely az apt-get alternatívájaként jelent meg. Szinte ugyanazokat a funkciókat látja el, mint az apt-get, de könnyebb és áttekinthetőbb vele dolgozni.

Például minden apt parancsnak egyszerű szintaxisa van: apt parancsnév. És az apt-get további parancsokat is tartalmaz, például apt-cache. Így az apt használatakor a felhasználónak nem kell emlékeznie további parancskészletekre.

A parancsokkal végzett munka leegyszerűsítése mellett az apt tisztábban jeleníti meg az információkat, látszólag apróságokat, de kényelmesebb vele dolgozni. Például az apt megjeleníthet egy folyamatjelző sávot, és amikor végrehajtják találó frissítés láthatja, hogy hány csomag frissíthető.

Érdemes megjegyezni, hogy az apt-get segédprogram funkcionálisabb, mint az apt. De az átlagos felhasználó számára az apt több mint elég lesz.

találó parancs

Az apt parancs szintaxisa a következő:

sudo apt

Frissítse a csomaglistát

sudo apt frissítés

Az APT rendelkezik azoknak a lerakatoknak a listájával, amelyekből a csomagok telepítve vannak. A lista egy szöveges fájlban tárolódik /etc/apt/sources.list, valamint a könyvtárban /etc/apt/sources.list.d/. A parancs végrehajtásakor találó frissítés, az APT iterál a lerakatok listáján, és a listában szereplő minden lerakatból információkat kap a lerakatban lévő csomagokról. Mindezeket az információkat a rendszer tárolja.

Ha egy csomag új verzióját adják ki, az APT a parancs végrehajtásáig nem tud róla találó frissítés. Ezért ha telepíti ezt a csomagot (az apt frissítés első futtatása nélkül), akkor a csomagnak a rendszerben pillanatnyilag tárolt verziója lesz telepítve.

Minden csomag telepítése előtt le kell futtatnom az apt frissítést?

Nem, az egyes csomagok telepítése előtt találó frissítés persze nem szabad megtenni. Elég, ha rendszeresen futtatja az apt update-et. Ha egynél több csomagot kell telepítenie, először futtassa találó frissítés majd telepítse a csomagokat.

Frissítse a telepített csomagokat

A rendszerre telepített csomagok frissítéséhez használja a következő parancsot:

sudo apt frissítés

Ez a parancs csak a csomagokat frissíti új verziókra, soha nem távolít el és nem telepít más csomagokat.

Van egy másik parancs a csomagok frissítéséhez:

Sudo apt teljes frissítés

Ez a parancs frissíti a csomagokat, és szükség szerint eltávolítja vagy telepíti az új csomagokat a függőségek feloldásához.

Telepítse a csomagot

A csomag telepítéséhez használja a következő parancsot:

sudo apt install

Több csomag telepítése

Több csomag telepítéséhez a nevüket szóközzel kell elválasztani:

sudo apt install

Telepítsen egy adott csomagverziót

Egy adott csomagverzió telepítéséhez meg kell adnia a szükséges verziót a csomag neve után, egyenlőségjellel:

sudo apt install=

Csomag törlése

A telepített csomag eltávolításához használja a következő parancsot:

Sudo apt eltávolítás

Távolítson el egy csomagot és konfigurációs fájljait

sudo apt purge

apt-purge hasonlóan működik apt-remove, hanem eltávolítja a csomaghoz kapcsolódó konfigurációs fájlokat is. Ez azt jelenti, hogy ha telepített valamilyen programot, akkor beállította, majd a paranccsal eltávolította apt-remove, akkor ennek a programnak a konfigurációs fájlja a rendszerben marad. Ha most újra telepíti ezt a programot, használhatja az előző konfigurációs fájlt, mivel azt nem távolította el.

apt-purge nem törli a saját könyvtárában tárolt konfigurációs fájlokat.

Ha eltávolította a csomagot a paranccsal apt-remove, akkor megteheti apt-purge egy adott, már eltávolított csomagra, hogy „törölje” annak konfigurációs fájljait.

Távolítsa el a fel nem használt csomagokat

sudo apt autoremove

Amikor telepít egy csomagot, az gyakran további csomagokat is telepít, amelyek a függőségei. Ha most eltávolítja ezt a csomagot, akkor a függőségek a rendszerben maradnak. apt autoremove eltávolítja ezeket a függőségeket, de csak azokat, amelyekre más telepített csomagoknak nincs szükségük.

Csomaglista

Az apt list parancs a csomagok listázására szolgál bizonyos feltételek alapján.

Sorolja fel a rendszerre telepített csomagokat:

Alkalmassági lista --telepítve

Sorolja fel a frissítendő csomagokat (amelyeknek van újabb verziója):

apt list -- frissíthető

Sorolja fel a rendszeréhez elérhető összes csomagot:

Alkalmas lista --all-versions

Csomagok keresése

találó keresés

Ez a parancs a megadottat keresi a szavak a csomag nevében és a csomag leírásában. A reguláris kifejezések támogatottak.

Csak csomagnév alapján kereshet a --names-only kapcsolóval:

Találó keresés -- csak nevek

Csomag keresése reguláris kifejezésekkel:

apt search --names-only "^python"

Csomag információ

találó műsor

Információkat jelenít meg a csomagról. Megjelenik a verzió, a méret, a leírás, a függőségek és egyéb információk.

A tárhelyek listájának szerkesztése

sudo apt edit-sources

Megnyit egy fájlt /etc/apt/sources.list szerkesztésre szánt szövegszerkesztőben a változtatások mentése és a szerkesztő bezárása után ellenőrzi a fájlt, hogy vannak-e hibák. Ha hibák vannak, megjelenik egy javaslat a fájl újraszerkesztésére a hibák kijavítása érdekében.

Az apt és apt-get parancsok analógjainak táblázata

Csapat
alkalmas
Parancsanalóg
apt-get
Leírás
apt installapt-get installTelepítse a csomagot
apt-removeapt-get RemoveCsomag törlése
apt-purgeapt-get-purgeTávolítsa el a csomag- és konfigurációs fájlokat
apt autoremoveapt-get autoremoveTávolítsa el a fel nem használt csomagokat
találó frissítésapt-get frissítésFrissítse a csomaglistát
találó frissítésapt-get upgradeFrissítse a csomagokat
alkalmas teljes frissítésapt-get dist-upgradeCsomagok frissítése (ha szükséges, távolítsa el és telepítse az újakat)
találó listaHozzávetőleges analóg:
dpkg-query --list
Csomaglista
találó keresésapt-cache keresésCsomagkeresés
találó műsorapt cache showCsomag információ