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ő:

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:

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:

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:

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:


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.

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.

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.

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:


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):

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