Я могу вызвать установку пакета, удаляют из конфетки repo?

Я не вижу способа сделать это с помощью команды zip, но в питоне это легко.

Обратите внимание, что спецификация формата файла zip, раздел 4.4.17.1, говорит, что путь не может начинаться с '/', поэтому я не могу помочь с этой частью.

Модуль python zipfile позволит вам переопределить путь файла при добавлении его в zip-архив; просто передайте нужное имя в качестве необязательного 2-го аргумента в ZipFile.write:

ZipFile.write(имя файла[, arcname[, compress_type]])
. Запишите в архив файл с именем файла, дав ему имя архива (по умолчанию это будет то же имя, что и у файла, но без буквы диска и с удаленными ведущими разделителями путей). Если задано, то тип compress_type переопределяет значение, заданное для параметра сжатия конструктору для новой записи.
Замечание: Имена архивов должны быть относительно корня архива, то есть они не должны начинаться с разделителя путей.

Вот пример:

$ touch 1 2 3
$ python
Python 2.7.6 (default, Mar 22 2014, 22:59:56) 
>>> import zipfile
>>> with zipfile.ZipFile('bundle.zip', 'w') as bundle:
...   bundle.write('1', '/bin/1')
...   bundle.write('2', '/sbin/2')
...   bundle.write('3', '/usr/bin/3')
... 
>>> 
$ unzip -l bundle
Archive:  bundle.zip
  Length      Date    Time    Name
---------  ---------- -----   ----
        0  2014-08-11 13:00   bin/1
        0  2014-08-11 13:00   sbin/2
        0  2014-08-11 13:00   usr/bin/3
---------                     -------
        0                     3 files

Обратите внимание, что zipfile.write удалит любое ведущее '/' из имени архива, чтобы соответствовать стандарту.

1
12.11.2014, 16:51
2 ответа

Могу ли я заставить Yum использовать старую версию репозитория, чтобы пакет можно найти?

Нет, вы просто должны идти на основе того, что доступен репо. Если они избавились от этого пакета, то все она написала. Вы можете попробовать использовать Google, чтобы найти REPO IUS Mirror Repo, которое все еще доступно, но некоторое время не было синхронизации. Это вроде трудоемкого, но это может работать.

Но теперь кажется, что пакет PHP устанавливает версию 5.3.3 и нет пакета PHP53U вообще.

У меня нет большого опыта с IUS, поэтому я не знаю, что отличается от этой сборки, чем стандартная сборка RHEL, но есть пакет PHP55U , в настоящее время доступен для EL6 и A PHP54 для EL5. Ни один из тех приемлемых для ваших целей?

1
27.01.2020, 23:51

Вы должны вернуть старый репозиторий в вашем каталоге /etc/yum.repos.d/, или если присутствуют, но отключите, вы можете включить его, делая yum --enableRepo = nameoftheerepo

, если Вы хотите понизить пакет, вы можете использовать команду yum downgrade PackageName

Я не уверен, что поможет вам

ура.

0
27.01.2020, 23:51

Теги

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