ПредишенСледващото

Много разработчици и любопитни потребители често са изправени пред необходимостта да се връщам новоинсталираните пакети, които са въведени в системата им не е съвсем очаквания ъпгрейд. Това обикновено се случва, когато инсталирате пакети от неофициални източници, хранилища на изпитване или просто хранилища на частни предприемачи и контейнери, съдържащи пакети само за тестване. Последното е особено важно за нашия екип QA - ролка създаден още да тестват пакетите, които имат много често.

Връщане на пакетите ръчно не е много удобно, особено ако много от тях и не сте съвсем сигурни какво е необходимо, за да върнете системата, за да се върне към нормалното. Помощта може да дойде urpm-reposync. но този инструмент може да бъде много силен - ще се извърши пълна синхронизация на вашата система с свързаните хранилища, и се връщам само част от пакета с него е трудно.

Добрата новина - сега нишата между ръчни и раници, пълни с помощта reposync urpmi.recover полезност. в състояние да се връщам на инсталираните пакети вас. Urpmi.recover може да се върне пакет база в щата определена дата в миналото или се откажете от определен брой сделки на инсталационния пакет.

Urpmi.recover е част от пакета за urpmi и автоматично в системата ви с актуализации.

За да се осъществи това намаление на цените на пакетите, urpmi.recover пази старите версии на пакетите за актуализиране в директорията / реактивна / макарата / преопакова. И, за да започнете да използвате този инструмент, първо трябва да се инициализира запазването на старите версии на пакета, с командата

С тази команда, сякаш казваше: "Сега имам една система в стабилно състояние, но аз отивам да инсталирате потенциално опасни пакети. Моля, от този момент нататък, да следите на всички инсталирани пакети и ги съхранява в случай на по-стари версии на актуализацията. "

Можете да стартирате тази команда в бъдеще да замени стабилно състояние на системата. В същото време на всеки разговор urpmi.recover --checkpoint директория / Var / макара / пакетират ще бъдат почистени, така че връщане назад към по-ранна дата, няма да бъде в състояние.

Докато инсталиране и актуализиране пакети за проследяване е активирана, стари версии на пакетите, се съхраняват в поддиректории на / Var / макара / преопакова. съответната дата актуализации, така че винаги можете да се разгледат тези пакети самостоятелно.

Ако в даден момент решите, че е време да се връщам на системата към миналото, просто използвайте командата

охлаждане, можете да зададете броя на секунди от епохата, но и за хората, и да се осигури по-удобни възможности, като например:

Можете да се откажете и предварително определен брой транзакции, което показва опция --transactions и преминаване на броя на транзакциите, за да се върне назад --rollback опция.

По-специално, ако току-що сте инсталирали пакета (който привлече куп зависимости), а след това можете просто да се откажете от актуализацията, като пуснете

И накрая, изключете инсталационните пакети можете да следите отбор

Тази команда ще се изчистят и / Var / макара / преопакова.

Това е използване urpmi.recover да се откажете от състоянието на основата пакет. Ползата е в експериментален състояние и липса на грешки не може да бъде гарантирано, тест на свой собствен риск :). Въпреки това, преди да премине на urpmi.recover намаление на цените, ще ви кажа, че той ще направи (кои пакети да се отстранят всички намаление на цените), а вие ще имате възможност да се откажете, ако не ви харесва нещо. И накрая, ако нещо се случи, urpm-reposync готов да помогне.

Важно е да се помни, че хората от поддръжката не винаги са загрижени за осигуряване на правилното пакет намаление на цените с предишните версии - така че ако има нова версия на пакета, който счупи нещо в системата се навива обратно към старите, и не може да помогне.

Подкрепете проекта - споделете линка, благодаря!