Вытяните php5 от DotDeb и проигнорируйте пакеты других

Для определения местоположения объекта программы для этого отчета пробуют команду WRKOBJ *ALL/PBRP581* *PGM.

После того как Вы определяете местоположение объекта программы, можно найти более подробную информацию с помощью команды DSPPGM library/program. Это определит тип программы, а также местоположение исходного кода для операции в минуту (старая) программа:

Program attribute . . : RPG

Type of program  . . . . . . . . . . . . . . . . :   OPM
Source file  . . . . . . . . . . . . . . . . . . :   QPGMSRC 
Library  . . . . . . . . . . . . . . . . . . . :     TEST1 
Source member  . . . . . . . . . . . . . . . . . :   BATITEM1

Просматривать/редактировать использование исходного кода STRSEU SRCFILE(TEST1/QPGMSRC) SRCMBR(BATITEM).

Если программа является современным ILE программа необходимо будет искать для исходного кода. Стандартные имена исходного файла QRPGSRC, QRPGLESRC, QCBLSRC и т.д. Можно искать исходные файлы во всех библиотеках с командой DSPOBJD *ALL/QRPGSRC *FILE.

Использовать WRKMBRPDM FILE(library/sourcefile) просмотреть всех исходных участников в исходном файле.

2
задан 4 October 2012 в 02:43
2 ответа

Вся суть этого заключалась в том, чтобы иметь php с поддержкой readline , чтобы я мог использовать интерактивный режим php с ] php -a . Я нашел хороший пост о том, как настроить репозиторий APT Dotdeb на Debian , и использовал следующую команду:

PACKAGES=$(command wget "http://packages.dotdeb.org/dists/squeeze/php5/binary-$(command dpkg --print-architecture)" \
--quiet --output-document=- \
| command grep "href=" | command grep -v "h1" | command grep -v "\.\./" \
| command sed -e 's/^[^>]*>\([^_]*\)_.*$/\1/' | command tr "\n" " ")

Чтобы получить все php5 связанные пакеты и обновить / etc / apt / preferences , чтобы он выглядел следующим образом:

Package: *
Pin: release o=packages.dotdeb.org
Pin-Priority: 100

Package: libapache2-mod-php5 libapache2-mod-php5filter php-pear php5-cgi php5-cli php5-common php5-curl php5-dbg php5-dev php5-enchant php5-fpm php5-gd php5-gmp php5-imap php5-interbase php5-intl php5-ldap php5-mcrypt php5-mysql php5-odbc php5-pgsql php5-pspell php5-recode php5-snmp php5-sqlite php5-sybase php5-tidy php5-xmlrpc php5-xsl php5
Pin: release o=packages.dotdeb.org
Pin-Priority: 900

И теперь apt-get установит все необходимые пакеты:

# apt-get -s install php5
Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following extra packages will be installed:
  libapache2-mod-php5 php5-cli php5-common php5-curl
Suggested packages:
  php-pear
The following packages will be upgraded:
  libapache2-mod-php5 php5 php5-cli php5-common php5-curl
5 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
Inst php5-cli [5.3.3-7+squeeze14] (5.3.17-1~dotdeb.0 packages.dotdeb.org:stable [i386]) []
Inst php5-curl [5.3.3-7+squeeze14] (5.3.17-1~dotdeb.0 packages.dotdeb.org:stable [i386]) []
Inst libapache2-mod-php5 [5.3.3-7+squeeze14] (5.3.17-1~dotdeb.0 packages.dotdeb.org:stable [i386]) []
Inst php5-common [5.3.3-7+squeeze14] (5.3.17-1~dotdeb.0 packages.dotdeb.org:stable [i386])
Inst php5 [5.3.3-7+squeeze14] (5.3.17-1~dotdeb.0 packages.dotdeb.org:stable [all])
Conf php5-common (5.3.17-1~dotdeb.0 packages.dotdeb.org:stable [i386])
Conf php5-cli (5.3.17-1~dotdeb.0 packages.dotdeb.org:stable [i386])
Conf libapache2-mod-php5 (5.3.17-1~dotdeb.0 packages.dotdeb.org:stable [i386])
Conf php5-curl (5.3.17-1~dotdeb.0 packages.dotdeb.org:stable [i386])
Conf php5 (5.3.17-1~dotdeb.0 packages.dotdeb.org:stable [all])
3
ответ дан 3 December 2019 в 10:10

Невозможно закрепить и / или установить только пакет php5 . Помимо того, что PHP является «мета-пакетом», который устанавливает другие пакеты, он также имеет ряд различных модулей, которые также необходимо установить.

Если вы хотите закрепить вещи таким образом, вам необходимо закрепить (как минимум ) либо libapache2-mod-php5 (или версия фильтра), либо php5-cgi , либо php5-fpm для самого PHP, и php5- общий пакет. Любые модули PHP, которые вам нужны, также должны быть закреплены и установлены из этого репозитория, как и любые библиотеки, от которых зависят эти плагины, не той версии, что в стабильной версии Debian.

1
ответ дан 3 December 2019 в 10:10

Теги

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