Puncte:3

Cărui depozit îi aparține xvnc4viewer?

drapel in

Folosesc Ubuntu 20.04 și am o listă de nume de pachete din care vreau să verific dacă face parte din depozitul implicit Ubuntu.

Până acum repetă lista o verificare cu următorul script:

#!/bin/bash

input="modified_list.txt"

RED='\033[0;31m'
NC='\033[0m'

dacă [ ! -f $intrare ];
atunci
    echo -e "fișierul nu există: $input"
    iesirea 1
fi

în timp ce se citește linia -r
do
    dacă [[ $(politica apt $line 2> /dev/null | grep 'focal' | wc -l) -gt 0 ]];
    atunci
        # printează numele pachetului normal dacă face parte din depozitul implicit ubuntu
        echo -e "$line\t"
    altfel
        # tipăriți numele pachetului roșu dacă nu este în depozitul implicit
        echo -e „${RED}${line}${NC}” 
    fi

terminat < $input

Aici am observat pachetul xvnc4viewer (conform scriptului) nu face parte din depozit. La executare politica apt xvnc4viewer ieșirile terminale:

xvnc4viewer:
  Instalat: 4.1.1+xorg4.3.0-37.3ubuntu2
  Candidat: 4.1.1+xorg4.3.0-37.3ubuntu2
  Tabel de versiuni:
 *** 4.1.1+xorg4.3.0-37.3ubuntu2 100
        100 /var/lib/dpkg/status

Când am folosit comanda pe alte pachete, am găsit o adresă URL sau ceva care m-a ajutat să-mi dau seama de unde provine pachetul, dar în acest caz nu mi-am putut da seama. Folosind căutare apt-cache xvnc4viewer pachetul este găsit dar comenzi precum apt-cache showpkg nici nu m-a ajutat. Deci, cum îmi dau seama de unde vine pachetul?

Puncte:6
drapel cn

The xvnc4viewer pachetul a fost eliminat din depozitele Ubuntu după Ubuntu 18.04.

$ rmadison xvnc4viewer
 xvnc4viewer | 4.1.1+xorg4.3.0-37ubuntu5 | de încredere/univers | amd64, armhf, i386, powerpc
 xvnc4viewer | 4.1.1+xorg4.3.0-37ubuntu5.0.2 | încredere-securitate/univers | amd64, arm64, armhf, i386, powerpc
 xvnc4viewer | 4.1.1+xorg4.3.0-37ubuntu5.0.2 | trusty-actualizări/univers | amd64, arm64, armhf, i386, powerpc
 xvnc4viewer | 4.1.1+xorg4.3.0-37.3ubuntu2 | xenial/univers | amd64, arm64, armhf, i386, powerpc, ppc64el, s390x
 xvnc4viewer | 4.1.1+xorg4.3.0-37.3ubuntu2 | bionic/univers | amd64, arm64, armhf, i386, ppc64el, s390x
  • The rmadison comanda este inclusă cu devscripts pachet.
  • Puteți obține aceleași informații într-un format diferit navigând http://packages.ubuntu.com

Rețineți că pachetul este în buzunarul -univers și este încă disponibil pentru Ubuntu 18.04 (dar nu pentru versiunile mai noi). Pachetele Universe nu fac parte dintr-o instalare stoc a Ubuntu. Sunt încă pachete Ubuntu și le susținem în continuare. Pur și simplu nu sunt incluse în programul de instalare Ubuntu.

De asemenea, rețineți că efectuarea unei ediții-upgrade (de la, să zicem, 18.04 la 20.04) NU înlătură neapărat software-ul mai vechi. Dacă există un pachet 20.04, acesta înlocuiește pachetul 18.04. Dacă un pachet 20.04 nu există, atunci pachetul 18.04 rămâne instalat pe sistemul 20.04 atâta timp cât este compatibil.

Puncte:5
drapel cn

xvnc4viewer nu face parte din depozitele implicite pentru Ubuntu 20.04 (Focal Fossa), dar este parte a depozitelor implicite pentru Ubuntu 18.04 (Bionic Beaver). Versiunea exactă a pachetului, 4.1.1+xorg4.3.0-37.3ubuntu2, se potrivește și cu asta. Deci, aș presupune că sistemul în cauză a rulat anterior 18.04 și a fost actualizat de atunci.

politică potrivită menționează doar depozitele care se află în prezent în lista de surse a sistemului. Deci, sistemul ar putea avea anterior arhivele pentru Bionic configurate, xvnc4viewer a fost instalat de acolo, iar mai târziu repos-urile Bionic au fost înlocuite cu cele Focal în timpul unui upgrade. În acest caz, depozitul din care a venit inițial pachetul nu mai este în lista sursă și politică potrivită nu pot enumera.

Cealaltă posibilitate, așa cum a menționat deja Artur Meinild, este ca pachetul să fie instalat manual cu dpkg, cu apt nu intră niciodată în joc pentru acest pachet.

Andi avatar
drapel in
Mulțumiri! Nu sunt foarte familiarizat cu exact cum funcționează gestionarea pachetelor Ubuntu. Dar dacă a fost instalat manual sau pe versiunea anterioară de ubuntu, de ce îl pot găsi apoi cu ```apt-cache search```?
drapel cn
@Andi `apt-cache` este folosit pentru a interoga, manipula etc. un cache intern pe care `apt` îl păstrează. Acest cache este actualizat când rulați `apt update`. Nu sunt sigur dacă în timpul acelor actualizări informațiile învechite (din depozitele care au fost eliminate) sunt eliminate în mod implicit. Dar aș presupune că `xvnc4viewer` a fost adăugat anterior în memoria cache a lui `apt` și a rămas acolo, chiar și după ce depozitul în cauză a fost eliminat/actualizat.
user535733 avatar
drapel cn
Baza de date internă (cache) urmărește pachetele ȘI pachetele instalate în directorul de arhivă local ȘI pachetele disponibile online. Pachetul în cauză este instalat, așa că apare. Că nu mai este disponibil online este motivul pentru care intrarea pare neobișnuită pentru OP.
Puncte:3
drapel vn

Cel mai probabil, acest pachet a fost descărcat și apoi instalat manual cu sudo apt install <numele pachetului>.

Căutând pe web numele pachetului, puteți vedea că această versiune a pachetului era disponibilă numai în Repoziție Bionic Universe.

Nu puteți vedea întotdeauna originea unui pachet descărcat manual, așa că trebuie să rezolvați alte mijloace decât apt utilitate.

Puncte:2
drapel my

După cum a spus Artur Meinild, acest pachet este disponibil numai pentru Ubuntu 18.04 bionic.

Pot exista două motive pentru ca acesta să fie în sistemul dvs.

  1. Ai instalat software-ul după ce ai adăugat un PPA și schimbarea numelui lansării în focal.
    Aceasta înseamnă că ați instalat acest pachet folosind un PPA personalizat sau că l-ați construit din sursă folosind orice dependențe terțe sau cod sursă modificat. După instalarea software-ului, ați eliminat sursa/PPA pentru pachet.

  2. Ați marcat acest pachet ca fiind instalat manual. Aceasta înseamnă că rulați Ubuntu 18.04 înainte de a face upgrade la Ubuntu 20.04 cu face-eliberare-upgrade. Acest pachet trebuia eliminat deoarece nu era disponibil pentru focalizare. Cu toate acestea, este posibil să fi fost marcat ca o dependență sau ca pachet instalat manual. Dependențele și pachetele instalate manual nu sunt eliminate în timpul acestui proces. De asemenea, este posibil ca acesta să fi fost instalat anterior ca o dependență pentru orice pachet personalizat instalat printr-un PPA sau un depozit sursă (PPA trebuie eliminat împreună cu pachetul însuși și lăsat acest pachet ca instalat manual. Poate că a fost marcat ca instalat manual de dvs.? )

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.