Használja apt rögzítése, hogy biztosítsa a csomagot Debian és Ubuntu - emlékeztet specialista

Használja apt rögzítése, hogy biztosítsa a csomagot Debian és Ubuntu - emlékeztet specialista

Elég gyakran, ha foglalkozik a Linux-rendszer van szükség csomagokat telepíteni egy változata eltér az egyik, hogy a tárolókban. Leggyakrabban erre a célra használt telepítse manuálisan a megfelelő verziója a csomag, lefagyasztva (ha szükséges), vagy építeni egy csomagot forrásból. Ugyanakkor alapján a Debian Linux-szabvány rendszer csomag APT Pinning rögzítése, amelyek használata még előnyösebb, annál is inkább, hogy működjenek együtt, hogy egy pillanat alatt.

Először is, nézzük megérteni, hogy miért kell használni a kézi telepítés csomagok kívánatos. Természetesen, ha beszélünk valamiféle külön könyvtár belső használatra, például építeni PostgreSQL az 1C, nincs értelme, hogy a felhajtás, nyugodtan a csomagot manuálisan és biztonságosan felejtsd el. Egészen más kérdés, ha úgy van beállítva a közszolgálati például Apache webszerver és a PHP értelmező.

A mi korunkban, az általános hozzáférés az internethez és a fejlett kommunikációs csatornák sérülékenység információt széles körben elterjedt a lehető legrövidebb idő alatt, ami egy felelős megközelítés a problémát időben szoftverfrissítés. Abban az esetben, manuális beállítás, és különösen az összeszerelés a forrás, a felelősség további támogatást terheli rád. Meg kell majd önállóan ellenőrzi a termelés a frissítést, és függetlenül is fenntartani a jelenlegi program a szerveren.

Mivel a gyakorlat azt mutatja - olyan sérülékeny rendszert, előbb-utóbb lesz csapkodott. És hogy megtudjuk azt, akkor legalább, ha a tárhely szolgáltató vagy a szolgáltató azt állítják, hogy a szerver küld spam, részt vesznek a DDoS-támadás, vagy akár részt vesz valamilyen aljas tevékenységét.

Mi a jó APT Pinning? Ez a technológia alapja a választás egy forrás csomagok preferenciái alapján beállított. Ie ez tényleg lesz egy adattár csatlakozik a jobb oldali változat a csomagok helyesen állítsa be preferenciáit és megkapja az összes szervizcsomagot onnan standard mechanizmusokat. Ez azonnal eltávolítja egy réteg kapcsolatos problémák a támogatást, ha szükséges csomagot kap frissítéseket a rendszer ezek is kapnak.

A források listájában tárolja a /etc/apt/sources.list. ha megnyit egy fájlt, például a Debian 8, látjuk a következő:

Használja apt rögzítése, hogy biztosítsa a csomagot Debian és Ubuntu - emlékeztet specialista
Alapértelmezésben kapcsolatban három adattár: a fő és a biztonsági frissítéseket. Repository src tartalmazza a forráskódot épület csomagokat. Típusainak adattárak csak csatlakoztatott fő - szoftverek, amelyek megfelelnek a kritériumoknak a Debian Free Software. Van még egy tároló hozzájárulás - szoftver, amely nem felel meg a kritériumoknak, szabad szoftver Debian és non-free - nem szabad szoftverek. Ezért teljes körű adattárak fog kinézni:

Amint az könnyen belátható, hogy ez a sor tartozik a tényleges jelenleg disztró Debain 8 „Jessie”, más kérdéseket kell helyettesíteni Jessie a kódneve másik forgalmazás.

Emellett Debian kód neve lehetővé teszi, hogy a kibocsátás a osztály: stabil, oldstable, tesztelés, instabil. Jelenlegi elosztás - stabil. korábbi - oldstable. fejlesztés alatt - tesztelés. instabil (SID) - instabil. A gyakorlatban azonban az ilyen megjelöléseket nem használják, mert ha ahelyett, hogy Jessie adott stabil. A kiadás a következő stabil kiadás - nyúlik - az adatok automatikusan frissülnek rá, hogy a termelési szerverek vezethet váratlan következményei. Bár, ha egy rajongó, akkor regisztrálja az összes vizsgálat és, hogy folyamatosan az élvonalban a haladás.

Az Ubuntu tárolókban készlet egy kicsit más:

Használja apt rögzítése, hogy biztosítsa a csomagot Debian és Ubuntu - emlékeztet specialista
Első pillantásra tárolók egyre többet és többet zavaros. Azonban ez valójában nagyon egyszerű. Mint Debian mi érdekli három fő tároló, és a biztonsági frissítéseket. Ami viszont vannak osztva fő - a szabad szoftver és korlátozott - nem szabad szoftverek által támogatott Canonical, valamint a Universe és Multiverse - a szabad és nem szabad szoftverek a közösség által támogatott.

Ennek eredményeként egy listát a főbb adattárak a formában:

Az Ubuntu változata az eloszlás meghatározása csak saját kódnév, a mi esetünkben ez megbízható - Ubuntu 14.04 LTS (Trusty Tahr).

Új adattárak kétféleképpen lehet hozzáadni őket a fő fájl /etc/apt/sources.list. vagy hozzon létre egy új fájlt a kiterjesztés .list a /etc/apt/sources.list.d mappában. így például, precise.list Ubuntu 12,04 adattárak, stb Minden ebben a mappában a megfelelő bővítményt automatikusan csatlakozik a forrás listát.

Miután hozzáadott egy új tároló, frissítenie kell a csomagok listáját:

Most van itt az ideje, hogy megértsük, hogyan választják ki egy csomagban. Ehhez, akkor ezt a parancsot:

Vessünk egy közelebbi pillantást a lenti képen, ahol a következő parancsokat a nginx csomag:

Használja apt rögzítése, hogy biztosítsa a csomagot Debian és Ubuntu - emlékeztet specialista
A parancs kimenete tartalmazza az összes csomag érhető el Debian tároló, és az adattár nginx. De azáltal felajánlott (és van) - 1.9.14, a legtöbb új. Egy másik megjegyzés a számok előtt a nevét forrásokból. Ez az a prioritás (tömeg) a csomag. Csomagok a tárolókból elsőbbséget 500 set - 100. szerelés mindig kínál az új csomag a legmagasabb prioritással.

a súlya a prioritási értéket a következők lehetnek:

  • P> = 1000 - a csomag telepítve lesz, még akkor is, ha ez csökkenéséhez vezet a verzió már telepített csomag
  • 990 <= P <1000 - пакет будет установлен, если не установлена более новая версия
  • 500 <= P <990 - пакет будет установлен, если нет пакета принадлежащего к целевому выпуску или не установлена более новая версия
  • 100 <= P <500 - пакет будет установлен, если нет кандидатов из других источников или установленного пакета более новой версии
  • 0

  • P <0 - пакет не будет установлен ни при каких условиях
  • P = 0 - meghatározatlan állapotban, nem használt

Használjon nagyobb tömegű 1000 óvatosnak kell lenni, különösen, ha beállítások a kiválasztás a maszk, ebben az esetben nem kérheti, hogy végezzenek csökkenés, ha az egész készlet csomag (függőségek), ami nem várt eredményekhez vezethet.

Súly 990-1000 frissíti a már telepített csomagokat, de csak növeli a verziók. A veszély az ellenőrizetlen felhasználása a két mód van, hogy lehet törött függőségek, és ezért el kell hagyni fél csomag, ami oda vezethet, hogy részleges vagy teljes rendszer meghibásodása.

Külön összpontosítson a különbség tömeg tartományban 500-990 és 990-1000.

Tehát a tömege 500 felett az új csomag kerül telepítésre és felváltja a jelenlegi csomagot, ha a fellépés egyértelműen meg kell határozni a felhasználó. Így a csapat:

frissíti a csomagot vagy csomagokat, a legújabb változat a súlya 500 felett. Például, mi van telepítve 7 Debian 2.2 apache, add adattárak származó Debain 8. és nézd meg a beállítást a jelölt:

Használja apt rögzítése, hogy biztosítsa a csomagot Debian és Ubuntu - emlékeztet specialista
Ebben az esetben tudjuk telepíteni a csomagot apache2 semmilyen súlyt 500-1000, az eredmény ugyanaz lesz. Tehát mi a különbség a 500-990 és 990-1000?

A különbség abban rejlik, hogy a koncepció a cél kiadás. amely alapértelmezés nincs beállítva, így a rendszer viselkedését súlyok 500-1000 ugyanaz lesz. Ahhoz, hogy adja meg a célt kiadás /etc/apt/apt.conf.d létre egy üres mappát kiterjesztés nélkül, például az alapértelmezett, és végezze el a következő sort:

Ez azt a célt tűzte által meghatározott Debian 7. Megvizsgáljuk, hogy mi történik most:

Használja apt rögzítése, hogy biztosítsa a csomagot Debian és Ubuntu - emlékeztet specialista
Még annak ellenére, hogy az általunk rendelt apache2 Jessie súlya 900, a jelölt a létesítmény a csomag ziháló. mivel tartozik a cél kiadás. Változtatni ezen a helyzeten, meg kell rendelni a csomag súlya 990-1000:

Használja apt rögzítése, hogy biztosítsa a csomagot Debian és Ubuntu - emlékeztet specialista
Így egyértelmű jelzése a cél kiadás egy jó biztonsági véletlen frissítés elosztó csatlakoztatva letéteményesei újabb verzió, de nem zárja ki az új csomagok telepítése más forrásból származó, ha tartozik a meghatározott kiadás. Egy alternatíva világos csökkenés a tömeg egy új terjesztési adattárak 500 alatt, de ez a megközelítés hisszük kevésbé megbízható, mint fogékonyabbak adminisztrációs hiba.

A fájlt kell helyezni egy vagy több készlet a következő irányelvek:

A csomag neve is megadható, mint egész, és egy maszkot, például apache2 *. Lehetőség van arra is, hogy meg több nevek szóközzel elválasztva.

Mint egy rögzítési lehetőség forrása lehet csomag, verzió és azok eredetét. Például a következő iránymutatások megszilárdítása Perl vonalon 5.10 szinten, valamint a megcélzott súlyt csomag 1001-ben lehetővé teszi, hogy csökkentsék a már telepített változata (ha szükséges).

És ez a kialakítás jelzi sqiud3 fogadhatnak csomagokat example.com tárolóból. Például, ha kell egy speciális csomag szerelési és megakadályozza annak utódnak, akkor is, ha újabb.

Végül kötődni egy adott kérdésben, például az összes csomagot a maszk apache2 * venni a tárolókban ziháló release:

A Debian is elképzelhető, hogy egy építési:

Ubuntu értéke egyaránt n, és a legfontosabb mérkőzés, és tartalmaznia kell a nevét, a kiadás kódot.

Nem megalapozatlan, úgy néhány gyakorlati forgatókönyvek.

leminősítés csomagok

Leggyakrabban csökkentenie kell az Apache változat 2,4-2,2, például az igények 1C Company. Tehát először is a rendszerben ki kell egészíteni az adattár egy korábbi kiadása, amely tartalmazza a kívánt változata Apache a Debian nehézlégzés vagy pontos Ubuntu. Akkor megy két módon, például, meg a súlya 1001 és cserélje ki a szükséges csomagokat:

Ez egy potenciálisan veszélyes művelet, ezért mielőtt a telepítés végrehajtásához el kell végeznie a vizsgálatokat:

Ha az eredmény nem fér el a képernyőn, meg kell átirányítani közüzemi kevesebb:

Aztán arra a következtetésre jutott tanulmány alaposan. A legtöbb figyelmet fordítanak a csomagokat, majd el kell távolítani vagy ki kell cserélni a régebbi verziók.

Használja apt rögzítése, hogy biztosítsa a csomagot Debian és Ubuntu - emlékeztet specialista
Ha minden jól megy, akkor a telepítés végezhető. Mi azonban azt tanácsolták, hogy ne használja a súlya több mint 1000, mert a veszély a véletlen csökkentés csomagok, például amikor frissít. Ez biztonságosabb, hogy állítsa be a súlyt 990-1000 és egy előre eltávolítást a csomagokat.

A csomagok eltávolításához először kap egy listát a számukra, mert ez a dpkg -l parancsot, majd a szelekciót a csomag nevét.

Használja apt rögzítése, hogy biztosítsa a csomagot Debian és Ubuntu - emlékeztet specialista

Távolítsuk telepített csomagok parancsot:

Azt is vegye az összes konfigurációs csomagot, hogy végre újra

Ne feledje azonban, hogy ez a művelet törli az összes beállítás és adat kapcsolatos csomagot, abban az esetben a MySQL vagy PostgreSQL ez vezet a teljes adatvesztés, ezért egy példányát előzetesen kívánt tartalmat és a beállításokat.

Akkor telepíteni a csomagot, előre tesztelte.

Használja apt rögzítése, hogy biztosítsa a csomagot Debian és Ubuntu - emlékeztet specialista
A végeredmény ugyanaz, de a folyamat sokkal biztonságosabb, mert a telepítési folyamat csak növeli a csomagokat a rendszer, a csomag eltávolítása manuálisan történik, mely extra ellenőrzés. A jövőben már telepített csomagokat kap frissítéseket alátámasztására kiadás, de nem kell félni, hogy a csomagokat el lehet dobni a tudtunk nélkül, például egy hiba miatt a setup csomag rögzítő.

Frissítés csomagok

Elméletileg, a folyamat javítása nem különbözik a diát. Csatlakozó az adattár, beállításaihoz és frissítési csomagokat. A gyakorlatban azonban ez a folyamat számos nehézséggel küszködő. A fő nehézség a hogy az új szám a csomagokat össze egy olyan környezetben, új könyvtárakat, ezért frissíteni kell sok függőségeket, ami húzza őket a függőség, stb stb

Általában a jobb módja annak, hogy javítsa a csomag összeszerelő körül a jelenlegi elosztása a forráskód src az új kérdés a tárolóból. Ez a módszer azonban túlmutat ezt a cikket.

Megmutatjuk, egy gyakorlati példát a kísérletek, hogy javítsa a verziója a csomag. Először is, amely összeköti a tárolókban egy újabb kérdés, biztos, hogy adja meg a célváltozatát vagy csökkentse a prioritást, például a következő irányelveket:

Nos, disztribúció adunk hozzá, a prioritások tegye jelöltek tesztelték, úgy tűnik, minden rendben van. Próbálja meg telepíteni a csomagot a vizsgálati mód:

Használja apt rögzítése, hogy biztosítsa a csomagot Debian és Ubuntu - emlékeztet specialista
Azonnal szembe azzal a problémával, függőség. Ezen kívül a csomag frissíteni kell dpkg, amely az egyik legfontosabb összetevői a rendszer. Ebben az esetben megpróbáljuk telepíteni a függőségek kézzel, és kap egy listát a csomagokat, amelyek megkövetelik növekszik:

Használja apt rögzítése, hogy biztosítsa a csomagot Debian és Ubuntu - emlékeztet specialista
Mindezen csomagok is hozzá kell, hogy az Ön beállításait, majd hajtsa végre újra a telepítést, és meg kell kérni egy új listát a kielégítetlen függőségek. Izgalom, ez a folyamat hasonlít halad egy jó küldetés, és tartsa meg elfoglalt sokáig.

Nos, úgy tűnik, minden hozzá, ahogy láthatjuk a listán preferenciák volt a legváratlanabb csomagokat (és csak azt akartuk, hogy frissítse az Apache):

Használja apt rögzítése, hogy biztosítsa a csomagot Debian és Ubuntu - emlékeztet specialista

Vizsgáljuk meg a telepítés és megjelenik egy nem várt eredmény:

Használja apt rögzítése, hogy biztosítsa a csomagot Debian és Ubuntu - emlékeztet specialista
Igen, ha hagyni mindent, ahogy van, az új Apache fogjuk szállítani, de eltávolítja a részét a rendszer segédprogramok. Ez történik, mivel a törött függőségek. Mi a megoldás? Frissítés számukra, hogy változatban az új kérdés, vagyis ismét elkezdjük a küldetést, hogy megoldja a függőségeket. Ez minden bizonnyal egy izgalmas folyamat, a legfontosabb dolog - megállítani az időt, hogy értékelje a változás mértéke az elosztó és gondolni a teljes átállás az új verzióra, ahelyett, hogy állítson össze egy olyan Frankenstein.

További források: