(16 odpovědí)
Uzavřeno před 4 lety.
existuje způsob, jak získat seznam všech názvů balíčků, které jsem nainstaloval dodatečně těm, které byly dodány s mojí kopií Ubuntu?
V ručních souborech apt
jsem možnosti nenašel , dpkg
a apt-get
to vypadalo, že by mohli dělat tento druh funkce.
UPRAVTE pro objasnění:za předpokladu, že Ubuntu přišlo s balíčky a,b,c,d,e,f a ručně jsem nainstaloval balíčky x,y,z , jak mohu získat seznam x,y,z ?
Přijatá odpověď:
Věřím, že existují lepší způsoby, jak to udělat, ale toto funguje.
Nejprve si stáhněte soubor manifestu Ubuntu pro vaše vydání Ubuntu
wget -c "releases.ubuntu.com/$(lsb_release -r -s)/ubuntu-$(lsb_release -r -s)-desktop-$(dpkg --print-architecture).manifest" -O ubuntu.manifest
Poté vygenerujte seznam balíčků, které máte v systému, a uložte jej do souboru s názvem installed
dpkg-query -W -f='${binary:Package}t${Version}n' > installed
Poté zkopírujte a vložte tento kód pythonu do souboru s názvem pkg-diff.py
(nebo jakékoli jméno, které chcete)
f = open('ubuntu.manifest', 'r')
default = []
for line in f:
default.append(line.split('t')[0])
f2 = open('installed', 'r')
installed = []
for line in f2:
installed.append(line.split('t')[0])
extras = list(set(installed) - set(default))
print("n".join(extras))
Nakonec spusťte skript python pomocí příkazu v terminálu.
python3 ./pkg-diff.py
Měl by vám poskytnout seznam balíčků, které jste nainstalovali dodatečně.
Poznámka: Všechny soubory by měly být ve stejném adresáři.