Подстрока, переставшая работать в сценарии оболочки

Используя RPM

Попробуйте следующее:

$ rpm -Uvh --oldpackage pkg1.rpm pkg2.rpm

выдержка из man-страницы rpm

   rpm {-U|--upgrade} [install-options] PACKAGE_FILE ...

   This upgrades or installs the package currently installed to a newer 
   version.  This is the same as install, except all other version(s) of the  
   package are removed after the new package is installed.

   --oldpackage
          Allow an upgrade to replace a newer package with an older one.

Используя YUM + понижение

С ням вы также должны быть в состоянии сделать следующее:

$ yum downgrade /path/pkg1.rpm /path/pkg2.rpm

Используя YUM + отмена истории

Если у вас ранее был pkgX-1. 0 и затем обновили до pkgX-1.1, Вы должны использовать yum history, чтобы увидеть это обновление и yum history undo, чтобы вернуть это тоже.

отрывок из страницы man yum на истории

Команды отмены/возврата/прокрутки принимают либо один идентификатор транзакции, либо последнее ключевое слово и смещение от последней транзакции (Eg. if вы совершили 250 транзакций, "последняя" означает 250 транзакций, и "Последний 4" означает сделку 246). Команда redo также может принять некоторые необязательные аргументы перед тем, как указать транзакцию. "force-reinstall" сообщает, что он переустановит все установленные пакеты. в этой сделке (через установку, повышение или понижение класса). "force-remove" указывает ему принудительно удалить любые пакеты, которые были обновлённый или пониженный.

Команды отмены/повторения действуют на указанную сделку, отменяя или повторение работы по этой сделке. В то время как команда отката отменяет все операции вплоть до указанной точки. сделка. Например, если у вас есть 3 транзакции, где пакеты А; В и С, где установлены соответственно. Тогда "отмена 1" попробует чтобы удалить пакет A, "redo 1" попытается установить пакет A (если это так) не установлен), и "откат 1" попытается удалить пакеты B. и С. Обратите внимание, что после "отката 1" у вас будет четвертый. транзакция, хотя заканчивающаяся версия rpmdb (см.: версия yum) должны быть одинаковыми в сделках 1 и 4.

Чтобы посмотреть историю YUM:

$ sudo yum history | head
Loaded plugins: fastestmirror, langpacks, refresh-packagekit
ID     | Command line             | Date and time    | Action(s)      | Altered
-------------------------------------------------------------------------------
   120 | install httpd            | 2014-08-26 09:19 | Install        |    5   
   119 | install pydf             | 2014-08-22 17:11 | Install        |    1   
   118 | install xsel             | 2014-08-22 13:29 | Install        |    1   
   117 | install pastebinit       | 2014-08-22 13:26 | Install        |    2   
   116 | install xorg-x11-apps-0: | 2014-08-21 11:04 | Install        |    2   
   115 | remove adobe-release-x86 | 2014-08-21 02:18 | Erase          |    1   
   114 | update                   | 2014-08-21 02:15 | E, I, O, U     |   67  <

Чтобы отменить определенную транзакцию:

$ sudo yum history undo 120
Loaded plugins: fastestmirror, langpacks, refresh-packagekit, tsflags
Undoing transaction 120, from Tue Aug 26 09:19:17 2014
    Dep-Install apr-1.5.1-1.fc20.x86_64                 @updates
    Dep-Install apr-util-1.5.3-1.fc20.x86_64            @updates
    Dep-Install fedora-logos-httpd-21.0.1-1.fc20.noarch @fedora
    Install     httpd-2.4.10-1.fc20.x86_64              @updates
    Dep-Install httpd-tools-2.4.10-1.fc20.x86_64        @updates
Resolving Dependencies
--> Running transaction check
---> Package apr.x86_64 0:1.5.1-1.fc20 will be erased
---> Package apr-util.x86_64 0:1.5.3-1.fc20 will be erased
---> Package fedora-logos-httpd.noarch 0:21.0.1-1.fc20 will be erased
---> Package httpd.x86_64 0:2.4.10-1.fc20 will be erased
---> Package httpd-tools.x86_64 0:2.4.10-1.fc20 will be erased
--> Finished Dependency Resolution
...
1
28.04.2014, 22:03
1 ответ
[118173]Ошибка - это пространство после [118582]=[118583]:[12149]
1
27.01.2020, 23:52

Теги

Похожие вопросы