Как узнать PID эмулятора терминала из процесса, запущенного на самом терминале

Используйте инструмент aptitude - вы часто увидите это предложение, но без инструкции. У меня была похожая проблема со сборкой GNU Radio PyBOMBS (на Raspberry Pi 3b, FWIW), которую не смогли решить ни смена зеркал, ни rm -rf /var/lib/apt/lists/*, ни apt-get clean.

При условии, что ваше зеркало имеет целевой пакет, aptitude исправление для меня заключалось в deny первом решении, которое, как вы убедились, ничего не дало. Затем, второе решение было даунгрейдом, который установил необходимую зависимость!

Я получаю:

libevent-dev : Depends: libevent-2.0-5 (= 2.0.21-stable-2) but 2.0.21-stable-2+deb8u1 is to be installed

Это было решение для меня (для libevent-dev, но должно работать и для libexpat1-dev):

# aptitude install libevent-dev
The following NEW packages will be installed:
  libevent-core-2.0-5{a} libevent-dev{b} libevent-extra-2.0-5{a} libevent-openssl-2.0-5{a} 
  libevent-pthreads-2.0-5{a} 
0 packages upgraded, 5 newly installed, 0 to remove and 0 not upgraded.
Need to get 506 kB of archives. After unpacking 1586 kB will be used.
The following packages have unmet dependencies:
 libevent-dev : Depends: libevent-2.0-5 (= 2.0.21-stable-2) but 2.0.21-stable-2+deb8u1 is installed.
The following actions will resolve these dependencies:

     Keep the following packages at their current version:
1)     libevent-dev [Not Installed]                       

Accept this solution? [Y/n/q/?] n
The following actions will resolve these dependencies:

     Downgrade the following packages:                                          
1)     libevent-2.0-5 [2.0.21-stable-2+deb8u1 (now) -> 2.0.21-stable-2 (stable)]

Accept this solution? [Y/n/q/?] y
The following packages will be DOWNGRADED:
  libevent-2.0-5 
The following NEW packages will be installed:
  libevent-core-2.0-5{a} libevent-dev libevent-extra-2.0-5{a} libevent-openssl-2.0-5{a} 
  libevent-pthreads-2.0-5{a} 
0 packages upgraded, 5 newly installed, 1 downgraded, 0 to remove and 0 not upgraded.
Need to get 641 kB of archives. After unpacking 1552 kB will be used.
Do you want to continue? [Y/n/?] y

После этого я смог возобновить сборку PyBOMBS с установленными зависимостями (ну, после аналогичного исправления для libboost-dev...).

1
23.07.2017, 14:30
1 ответ

Если pathto/myprogram является сценарием оболочки, вы можете использовать переменную среды «$PPID».

[root@docker ~]# echo $PPID
20746
[root@docker ~]# ps auxw | grep 20746
root     20746  0.0  0.1 145696  5256 ?        Ss   10:38   0:00 sshd: root@pts/0
root     20825  0.0  0.0 112648   964 pts/0    R+   13:09   0:00 grep --color=auto 20746
[root@docker ~]#
-1
28.01.2020, 00:51

Теги

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