НЕ удалось найти CURL (отсутствует: CURL_LIBRARY CURL_INCLUDE_DIR) с CMAKE_C_COMPILER_RANLIB:FILEPATH=/usr/bin/gcc-ranlib

Утилиты для работы с пространствами имен улучшились с тех пор, как этот вопрос был задан в 2013 году.

lsnsиз пакета util -linux может перечислить все различные типы пространств имен в различных удобных форматах.

# lsns --help

Usage:
 lsns [options] []

List system namespaces.

Options:
 -J, --json             use JSON output format
 -l, --list             use list format output
 -n, --noheadings       don't print headings
 -o, --output     define which output columns to use
 -p, --task        print process namespaces
 -r, --raw              use the raw output format
 -u, --notruncate       don't truncate text in columns
 -t, --type       namespace type (mnt, net, ipc, user, pid, uts, cgroup)

 -h, --help     display this help and exit
 -V, --version  output version information and exit

Available columns (for --output):
          NS  namespace identifier (inode number)
        TYPE  kind of namespace
        PATH  path to the namespace
      NPROCS  number of processes in the namespace
         PID  lowest PID in the namespace
        PPID  PPID of the PID
     COMMAND  command line of the PID
         UID  UID of the PID
        USER  username of the PID

For more details see lsns(8).

lsnsперечисляет только самый низкий PID для каждого процесса -, но вы можете использовать этот PID с pgrep, если хотите перечислить все процессы, принадлежащие пространству имен.

напр. если я запускаю gitlab в докере и хочу найти все процессы, работающие в этом пространстве имен, я могу:

# lsns  -t pid -o ns,pid,command  | grep gitlab
  4026532661   459 /opt/gitlab/embedded/bin/redis-server 127.0.0.1:0

и затем используйте этот pid (459 )сpgrep:

# pgrep --ns 459 -a
459 /opt/gitlab/embedded/bin/redis-server 127.0.0.1:0
623 postgres: gitlab gitlabhq_production [local] idle
[...around 50 lines deleted...]
30172 nginx: worker process

Я также мог бы использовать идентификатор пространства имен (4026532661 )с ps, например.:

ps -o pidns,pid,cmd | awk '$1==4026532661'
[...output deleted...]

2
23.10.2019, 14:56
1 ответ

Centos использует другое имя пакета. Имя пакета Debian/Ubuntu — libcurl4-openssl-dev. Однако libcurl-develв CentOS предоставляет те же файлы и даже больше. Попробуйте вместо этого:

sudo yum install libcurl-devel 

Кроме того, вы можете искать доступные пакеты, как в этом примере:

yum search libcurl

Шпаргалка по командам YUM

0
27.01.2020, 22:24

Теги

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