Используйте инструмент 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...).
Если 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 ~]#