Znajdowanie zainstalowanych pakietów nieobsługiwanych przez zespół Ubuntu

9

Jak mogę sprawdzić, czy zainstalowałem jakieś pakiety Universe lub Multiverse, które są zgodne z /etc/apt/sources.list„CAŁKOWICIE WSPIERANYM przez zespół Ubuntu”?
To, czego szukam, to wiersz komend dla serwera Ubuntu 18 LTS (bez GUI), aby wyświetlić listę zainstalowanych pakietów według składników, w tym zainstalowanych pakietów, które nie są dostępne apt-get(nie są częścią skonfigurowanych archiwów /etc/apt/sources.list).
aptitude versions '?name(.)'wyświetla listę dostępnych pakietów i ich status instalacji, ale nie wyświetla ich komponentu źródłowego, ani nie apt-cache.

Juergen
źródło

Odpowiedzi:

14

Możesz użyć ubuntu-support-statuspolecenia

$ ubuntu-support-status --help
Usage: ubuntu-support-status [options]

Options:
  -h, --help          show this help message and exit
  --show-unsupported  Show unsupported packages on this machine
  --show-supported    Show supported packages on this machine
  --show-all          Show all packages with their status
  --list              Show all packages in a list

z odpowiednim argumentem --show-unsupported.

Poniżej znajduje się przykład z mojego systemu LTS 16.04.5:

$ ubuntu-support-status --show-unsupported

Support status summary of 'hostname':

You have 94 packages (1.9%) supported until April 2021 (Community - 5y)
You have 2668 packages (54.0%) supported until April 2021 (Canonical - 5y)
You have 647 packages (13.1%) supported until April 2019 (Community - 3y)

You have 79 packages (1.6%) that can not/no-longer be downloaded
You have 1456 packages (29.4%) that are unsupported

No longer downloadable:
acroread acroread-bin:i386 cpp-4.4 cpp-4.5 cpp-4.6 
... 

Unsupported: 
abiword-plugin-grammar adequate aglfn alien android android-tools-adb 
android-tools-fastboot ant ant-optional antiword apt-file
...
y-ppa-manager yad zenmap

(Dodałem, ...aby ograniczyć liczbę linii).

N0rbert
źródło
Jeśli chcesz, możesz również wspomnieć vrmso liście „niewolnego” oprogramowania.
DK Bose
Zobacz moją odpowiedź poniżej, aby dowiedzieć się, co w końcu zrobiłem, aby uzyskać czytelną listę wszystkiego, co nie jest w pełni obsługiwane i bez bałaganu.
Juergen
4
sudo apt install synaptic

Otwórz Menedżera pakietów Synaptic. Przejdź do „Origin” (lewy dolny róg).

Vijay
źródło
To nie jest narzędzie wiersza poleceń. GUI jest niedostępny na moim serwerze.
Juergen
0

Wiki Debiana pokazuje, jak odróżnić pakiety rodzime od obcych.

Jeśli chcesz zobaczyć relację między sources.listi zainstalowanych pakietów, można użyć dpkg --get-selectionsi apt-cache showi apt-get update.

Lub wyszukaj w bazie pakietów z curl.

W Fedorze / RHEL znajduje się narzędzie do sprawdzania, czy pliki pochodzą z obsługiwanych pakietów.

Zanna
źródło
dpkg --get-selectionsnie wyświetla żadnych sekcji. apt-cache show \*robi, ale jest znacznie wolniejszy niż przyjęte rozwiązanie, ponieważ daje znacznie więcej informacji.
Juergen,
0

Co w końcu zrobiłem, aby uzyskać czytelną listę wszystkiego, co nie jest w pełni obsługiwane i bez bałaganu:

# sed removes summary lines and packages supported for five years
# and prints one line per not fully supported package:
ubuntu-support-status --show-all | sed '0,/summary/ d; /^Support.*5y/,/^$/ d; /^You have/,/^$/ d; /:/ n; s- $--; s- -\n-g'

No longer downloadable:


Unsupported:
cgroup-tools
...

Supported until April 2021 (Community - 3y):
fonts-dejavu
libx86-1
openjdk-8-jre
openjdk-8-jre-headless
Juergen
źródło