aptitude может помочь вам в большей части своей функции поиска. Вот как вы находите все, что было установлено, это была не только автоматическая зависимость:
aptitude search -F "%p" "?installed ?not(?automatic)"
Это не оптимально, некоторые из них могут быть удалены, но я не знаю простого способа работы вне. Возможно, ответ кроется в man aptitude.
С другой стороны, с этим списком вы можете пропустить его и найти зависимые пакеты (не зависимости) для каждого из них. Если один из них находится в основном списке, удалите текущий пакет из списка ... но только после того, как вы проанализировали весь список или вы пропустите промежуточные продукты в дереве депонирования уровня 3+.
[d3 ] Вы находите иждивенцев с таким запросом:aptitude search '~i~Dpackage'
Я бы попробовал написать сценарий, но я набираю его на крошечной клавиатуре телефона. Даже у меня есть ограничения.
Edit: После пяти минут попытки спать, я начал взламывать это. что-то вроде этого должно выполняться:
orig=$(aptitude search -F "%p" "?installed ?not(?automatic)")
newlist="";
for p in $orig; do
depended=0;
for dependant in `aptitude search -F "%p" "~i~D$p"`; do
if [[ $orig == "* $dependant *" ]]; then
depended=1;
fi;
done;
if [[ $depended == 0 ]]; then
newlist="$newlist $p";
fi;
done;
echo $newlist
Обратите внимание, что это занимает очень много времени для запуска, и это может быть чрезмерно (например, оно удалит вещь, которую вы вручную установили, вручную, если они зависят от чего-то еще в списке $ orig, который вы, возможно, установили впоследствии).
Чтобы установить медиаплеер VLC на Ubuntu, вы можете попытаться открыть свой терминал (Ctrl + Alt + T) и введите:
sudo apt-get install vlc
Если есть ошибки, вы можете вставить вывод так, чтобы люди смогут вам помочь.
Вы можете попытаться отключить IPv6 на своем поле. Иногда это может быть проблемой. Чтобы отключить IPv6, добавьте следующее в /etc/sysctl.conf:
net.ipv6.conf.all.disable_ipv6 = 1
net.ipv6.conf.default.disable_ipv6 = 1
net.ipv6.conf.lo.disable_ipv6 = 1
. После этого откройте свой терминал ( Ctrl + Alt + Alt ). и введите:
sudo sysctl -p && sudo apt-get update && sudo apt-get install vlc
попробуйте это ...
sudo apt-get update
sudo apt-get upgrade
sudo apt-get install vlc
Это работало для меня в 2015-1-8:
sudo add-apt-repository ppa:djcj/vlc-stable
sudo apt-get update
sudo apt-get install vlc