Рейтинг:0

Команда System V "pg"

флаг cn

Я старый парень с System V, и я, наконец, добрался до установки Linux, используя, конечно же, Ubuntu. Одна из первых вещей, которые я заметил, отсутствовала — это команда «pg». Интернет сообщает мне, что он доступен как часть пакета «util-linux». Ubuntu, который я загрузил, установив флажки «установить все», сообщает мне, что util-linux установлен, но «pg» и другие команды сценариев просто отсутствуют. Можно ли это исправить?

флаг hr
Согласно `apt-get changelog util-linux`, *util-linux (2.29.2-2) нестабилен; urgency=medium "Большая очистка после релиза."* `* Прекращение выпуска устаревшей утилиты 'pg'`.
FedKad avatar
флаг cn
Попробуйте использовать команду «больше» или «меньше». Существуют ли в `pg` какие-либо специальные параметры, не имеющие аналога в этих командах?
ardevain avatar
флаг cn
Имеет ли значение, что я могу просто хотеть, чтобы это дало мне утешение?
muru avatar
флаг us
@ardevain хорошо, если в `pg` вам не нужно ничего особенного, `alias pg=less`?
Рейтинг:1
флаг hr

Глядя на журнал изменений пакета (apt-получить журнал изменений с помощью Linux) вы увидите, что пг устарело и удалено:

util-linux (2.29.2-2) нестабильный; срочность = средняя

  «Большая уборка после релиза».

  [ Андреас Хенрикссон ]
  * Добавлены исходные метаданные DEP12 (Closes: #852731)
  * Вернуть "Добавить флаг конфигурации, чтобы libmount пропускал /etc/mtab"
  * Отбросить явный флаг конфигурации --disable-silent-rules
  * Прекратить выпуск устаревшей утилиты pg.
  * Отменить «Явно (повторно) включить устаревшую утилиту pg»
  * Прекращение выпуска устаревшей утилиты 'tunelp'
  * Прекратить выпуск устаревшей утилиты 'line'
  * Отбросьте явное прохождение CC для кросс-билдинга
  * Используйте флаги конфигурации, чтобы отключить утилиты, поставляемые bsdmainutils.
  * Отменить «Попытка обойти проблемы с debootstrap для hwclock.sh»
  * Отбрасывать больше не нужные переопределения lintian для отброшенного обходного пути
  * Удаление устаревшего fdisk reclaim на PPC
  * Вернуть "Переименовать пользователя libuuid в uuidd в постинста libuuidd1"
  * Вернуть "libuuid1: добавить зависимость от пароля для миграции пользователей"
  * Удаление устаревшего кода миграции пользователя/группы uuid-runtime
  * Удалить 'pg' как альтернативу пейджеру
  * Прекращение выпуска устаревшей утилиты tailf
  * Упомяните удаление tailf в util-linux.NEWS</code></pre>

Однако исходный код для пг все еще присутствует в исходном пакете, так что вы можете собрать и установить его вручную, если хотите.Вам понадобится подходящая среда сборки, такая как предоставленная при установке построить-необходимый package, а также соответствующие зависимости, предоставленные

sudo apt-get build-dep утилита-linux

Во-первых, убедитесь, что у вас есть deb-источник тип включен для вашего главный репозиторий. Затем вы можете загрузить исходный код и исправить его в каталоге по вашему выбору (в отличие от большинства подходящий операции, для этого не нужны повышенные привилегии):

apt-получить исходный код утилиты-Linux

Перейдите в загруженный каталог, а затем настройте сборку, чтобы включить пг:

./настроить --enable-pg

Если он завершится успешно,

сделать пг

Проверьте его из текущего каталога, используя ./стр README или т.п.

Теперь вместо обычного «sudo make install» (который попытается собрать все утилиты), просто скопируйте пг двоичный файл в соответствующем месте, например ~/бен или же /USR/местные/бен

mkdir -p ~/bin && cp pg ~/bin/

Если вы выберете ~/бен и ранее не имел ~/бен каталог, то он не будет добавлен в ваш ДОРОЖКА пока вы не запустите новую оболочку входа или источник ~/.профиль:

. ~/.профиль

так что вы можете выполнить пг отовсюду.

В качестве альтернативы вы можете собрать ВЕСЬ пакет с помощью --enable-pg, затем используйте проверитьустановить установить его вместо предоставленного пакета Ubuntu, однако в этом случае вы будете нести ответственность за его обновление.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.