Проблема, с которой вы столкнулись, заключается в том, что apt-get upgrade
обновляет все пакеты, установленные в вашей системе. Дополнительное имя пакета, которое вы указываете, не используется.
Вам следует использовать apt-get install openssl
, если вы хотите обновить только этот один пакет. Некоторые другие пакеты могут быть обновлены одновременно, если новая версия указанного пакета зависит от более новых версий этих других пакетов.
Прежде всего, будьте особенно осторожны, прежде чем делать find
+ rm
в Makefile.
Сказав это, вам может быть проще написать сценарий:
myclean:
test -f.safefile && \
for fn in * ; do \
test -d "$$fn" && rm -rf "$$fn" ; \
done
Где .safefile
— это файл, который должен находиться в каталоге верхнего уровня -. Это гарантирует, что вы не запустите это из другого места по ошибке.
Дополнительным преимуществом является то, что при необходимости вы можете добавить к нему логику.