Menemukan paket yang diinstal tidak didukung oleh tim Ubuntu

9

Bagaimana saya bisa mengecek apakah saya menginstal paket Universe atau Multiverse yang, menurut /etc/apt/sources.list, "SEPENUHNYA TIDAK DIIMPOR oleh tim Ubuntu"?
Yang saya cari adalah baris perintah untuk server Ubuntu 18 LTS (tanpa GUI) untuk mendaftar paket yang diinstal oleh komponen, termasuk paket yang diinstal yang tidak tersedia dari apt-get(bukan bagian dari arsip yang dikonfigurasi dalam /etc/apt/sources.list).
aptitude versions '?name(.)'daftar paket yang tersedia dan status instalasi mereka, tetapi tidak menampilkan komponen sumbernya, juga tidak apt-cache.

Juergen
sumber

Jawaban:

14

Anda bisa menggunakan ubuntu-support-statusperintah

$ 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

dengan argumen yang sesuai --show-unsupported.

Di bawah ini adalah contoh dari sistem 16.04.5 LTS saya:

$ 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

(Saya menambahkan ...untuk membatasi jumlah baris).

N0rbert
sumber
Jika mau, Anda juga bisa menyebutkan vrmsdaftar perangkat lunak "tidak bebas".
DK Bose
Lihat jawaban saya di bawah untuk apa yang akhirnya saya lakukan untuk mendapatkan daftar semua yang dapat dibaca yang tidak sepenuhnya didukung dan tanpa kekacauan.
Juergen
4
sudo apt install synaptic

Buka Manajer Paket Synaptic. Pergi ke "Asal" (kiri bawah).

Vijay
sumber
Ini bukan alat baris perintah. GUI tidak tersedia di server saya.
Juergen
0

Wiki Debian menunjukkan bagaimana Anda dapat mengetahui perbedaan antara paket asli dan non-asli.

Jika Anda ingin melihat hubungan antara sources.listdan paket yang diinstal, Anda dapat menggunakan dpkg --get-selectionsdan apt-cache showdan apt-get update.

Atau cari di database paket dengan curl.

Di Fedora / RHEL ada alat untuk memverifikasi bahwa file berasal dari paket yang didukung.

Zanna
sumber
dpkg --get-selectionstidak menampilkan bagian apa pun. apt-cache show \*tidak tetapi jauh lebih lambat daripada solusi yang diterima karena memberikan lebih banyak info.
Juergen
0

Apa yang akhirnya saya lakukan untuk mendapatkan daftar semua yang dapat dibaca yang tidak sepenuhnya didukung dan tanpa kekacauan:

# 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
sumber