Puncte:1

Cum pot corecta eșecul de evaluare a dependenței în instalările/upgrade-urile apt/dpkg?

drapel us

Am făcut recent upgrade de la Xenial la Fossa și întregul proces părea să meargă bine. nu am .listă fișiere care fac referire la Xenial pe sistemul meu și Fossa pare să funcționeze conform intenției.

Astăzi, am descoperit că am un pachet care poate fi actualizat, ubuntu-advantage-tools, dar nu se va instala deoarece depinde de distro-info care nu va fi instalat. În încercarea de a afla de ce, se pare că distro-info depinde de distro-info-data care... nu va fi instalat. Motivul pentru care acest este că pachetul distro-info-data I avea este deja cea mai nouă versiune, probabil ca rezultat al actualizării recente a sistemului de operare. Și acest lucru are sens, deoarece sistemul meu de operare funcționează corect din toate punctele de vedere: evident, pachetul distro-info-data pe care îl am (versiunea 0.46+18.04.sav0) este satisfăcătoare, iar x.aa valoarea numerică a versiunilor este mai mare decât dependența indicată pentru distro-info (0.39) și cea mai recentă versiune publicată din aprilie (0.43).

[Miercuri, 14 iulie-12:42:17]-[exit:100]-$> sudo apt install ubuntu-advantage-tools
Citirea listelor de pachete... Gata
Construirea arborelui de dependență
Citirea informațiilor despre stare... Gata
Unele pachete nu au putut fi instalate. Acest lucru poate însemna că ai
a solicitat o situație imposibilă sau dacă utilizați instabil
distribuție că unele pachete necesare nu au fost încă create
sau a fost mutat din Incoming.
Următoarele informații pot ajuta la rezolvarea situației:

Următoarele pachete au dependențe neîndeplinite:
 ubuntu-advantage-tools: Depinde: distro-info, dar nu va fi instalat
E: Nu puteți corecta problemele, ați reținut pachete sparte.

[Miercuri, 14 iulie-12:42:29]-[exit:100]-$> sudo apt install distro-info
Citirea listelor de pachete... Gata
Construirea arborelui de dependență
Citirea informațiilor despre stare... Gata
Unele pachete nu au putut fi instalate. Acest lucru poate însemna că ai
a solicitat o situație imposibilă sau dacă utilizați instabil
distribuție că unele pachete necesare nu au fost încă create
sau a fost mutat din Incoming.
Următoarele informații pot ajuta la rezolvarea situației:

Următoarele pachete au dependențe neîndeplinite:
 distro-info : Depinde: distro-info-data (>= 0.39ubuntu1) dar nu va fi instalat
E: Nu puteți corecta problemele, ați reținut pachete sparte.

[Miercuri, 14 iulie-12:42:40]-[exit:100]-$> sudo apt install distro-info-data
Citirea listelor de pachete... Gata
Construirea arborelui de dependență
Citirea informațiilor despre stare... Gata
distro-info-data este deja cea mai nouă versiune (0.46+18.04.sav0).
0 actualizat, 0 nou instalat, 0 de eliminat și 2 nu au fost actualizate.

Deci, întrebarea este următoarea: de ce procesul de evaluare a dependenței nu recunoaște distro-info-data (0.46+18.04.sav0) ca satisfacand dependenta declarata pentru distro-info of distro-info-data (>= 0.39ubuntu1) în ciuda faptului că în mod clar o face?

De asemenea, ce pot face pentru a remedia acest lucru care va permite viitoarele actualizări non-manuale să fie instalate fără probleme, evitând în același timp ceea ce înseamnă reinstalarea totală a sistemului de operare (care este în esență ceea ce a fost indicat când am investigat înlocuirea celui mai recent meu sistem de operare). distro-info-data (0.46+18.04.sav0) cu distro-info-data (0.43ubuntu1.5_all))?

Referință suplimentară:

[Miercuri, 14 iulie-13:37:33]-[exit:0]-$> sudo apt show distro-info
Pachet: distro-info
Versiune: 0.23ubuntu1
Prioritate: optional
Sectiunea: dez
Origine: Ubuntu
Menținător: Dezvoltatori Ubuntu <[email protected]>
Original-Matainer: Benjamin Drung <[email protected]>
Erori: https://bugs.launchpad.net/ubuntu/+filebug
Dimensiune instalată: 69,6 kB
Depinde: distro-info-data (>= 0.39ubuntu1), libc6 (>= 2.7)
Sugerează: shunit2 (>= 2.1.6)
Pauze: ubuntu-dev-tools (<< 0.133~)
Înlocuiește: ubuntu-dev-tools (<< 0.127~)
Dimensiune de descărcare: 17,1 kB
Surse APT: http://us.archive.ubuntu.com/ubuntu focal/main Pachete amd64
Descriere: oferă informații despre lansările distribuțiilor
 Informații despre toate versiunile Debian și Ubuntu. Scriptul de distro-info
 vă va da numele de cod pentru, de ex. cea mai recentă versiune stabilă a dvs
 distributie. Pentru a obține informații despre o anumită distribuție există
 debian-distro-info și scripturile ubuntu-distro-info.

[Miercuri, 14 iulie-13:39:22]-[exit:0]-$> sudo apt show distro-info-data
Pachet: distro-info-data
Versiune: 0.46+18.04.sav0
Stare: instalare ok instalată
Prioritate: important
Sectiunea: dez
Menținător: Benjamin Drung <[email protected]>
Dimensiune instalată: 18,4 kB
Pauze: informații despre distribuție (<< 1.0~)
Dimensiune descărcare: necunoscut
APT-manual-instalat: da
APT-Surse: /var/lib/dpkg/status
Descriere: informații despre lansările distribuțiilor (fișiere de date)
 Informații despre toate versiunile Debian și Ubuntu. Scriptul de distro-info
 vă va da numele de cod pentru, de ex. cea mai recentă versiune stabilă a dvs
 distributie. Pentru a obține informații despre o anumită distribuție există
 debian-distro-info și scripturile ubuntu-distro-info.
 .
 Acest pachet conține fișierele de date.

N: Există 2 înregistrări suplimentare. Utilizați comutatorul „-a” pentru a le vedea.
[Miercuri, 14 iulie-13:48:18]-[exit:0]-$> politica apt-cache distro-info-data distro-info
distro-info-data:
  Instalat: 0.46+18.04.sav0
  Candidat: 0.46+18.04.sav0
  Tabel de versiuni:
 *** 0,46+18.04.sav0 100
        100 /var/lib/dpkg/status
     0,43ubuntu1,5 500
        500 http://us.archive.ubuntu.com/ubuntu focal-updates/main pachete amd64
        500 http://us.archive.ubuntu.com/ubuntu focal-updates/main Pachete i386
        500 http://security.ubuntu.com/ubuntu focal-security/main pachete amd64
        500 http://security.ubuntu.com/ubuntu focal-security/main Pachete i386
     0,43ubuntu1 500
        500 http://us.archive.ubuntu.com/ubuntu focal/main pachete amd64
        500 http://us.archive.ubuntu.com/ubuntu focal/main Pachete i386
distro-info:
  Instalat: (niciunul)
  Candidat: 0,23ubuntu1
  Tabel de versiuni:
     0,23ubuntu1 500
        500 http://us.archive.ubuntu.com/ubuntu focal/main pachete amd64
[Miercuri, 14 iulie-14:15:46]-[exit:1]-$> dpkg -l | grep sav
ii distro-info-data 0.46+18.04.sav0 toate informațiile despre lansările distribuțiilor (fișiere de date)
ii glslang-tools 8.13.3763-0ubuntu1~18.04.sav0 amd64 Front end și validator pentru shader OpenGL și OpenGL ES -- instrumente
ii gnome-screensaver 3.6.1-11ubuntu4 amd64 Screensaver și ecran de blocare utilizate anterior în GNOME
ii logsave 1.45.5-2ubuntu1 amd64 salvează rezultatul unei comenzi într-un fișier jurnal
ii meson 0.55.1-1~18.04.sav0 toate sistemele de construcție cu productivitate ridicată
ii ninja-build 1.10.2-0ubuntu1~18.04.sav0 amd64 mic sistem de construcție cel mai apropiat în spirit de a face
ii python3-distro-info 1.0+18.04sav0 toate informațiile despre lansările distribuțiilor (modulul Python 3)
ii spirv-tools 2020.4-1~18.04.sav0 amd64 API și comenzi pentru procesarea modulelor SPIR-V
ii tzdata 2021a-0ubuntu0.20.04 toate datele fusului orar și ora de vară
ii x11proto-scrnsaver-dev 2019.2-1ubuntu1 toate pachetele simulate tranzitorii
ii xscreensaver 5.42+dfsg1-1ubuntu1 amd64 Daemon și front-end pentru screensaver pentru X11
ii xscreensaver-data 5.42+dfsg1-1ubuntu1 amd64 Module de economizor de ecran pentru front-end-uri de economizor de ecran
ii xscreensaver-data-extra 5.42+dfsg1-1ubuntu1 amd64 Module suplimentare de economizor de ecran pentru front-end-uri de economizor de ecran
ii xscreensaver-gl 5.42+dfsg1-1ubuntu1 amd64 GL(Mesa) module de economizor de ecran pentru front-end-uri de economizor de ecran
ii xscreensaver-gl-extra 5.42+dfsg1-1ubuntu1 amd64 Module suplimentare de economizor de ecran GL(Mesa) pentru front-end-uri de economizor de ecran
[Miercuri, 14 iulie-14:17:48]-[exit:0]-$> aptitude search ~o
i amdvlk - Driver AMD Open Source pentru Vulkan                                                                                                              
eu dragă - Dragă                                                                                                                                        
i darling-dkms - Modulul Kernel pentru Darling                                                                                                                      
i discord - Chat pentru comunități și prieteni                                                                                                               
i Un plugin gstreamer1.0-fluendo-mp3 - decodor mp3 Fluendo GStreamer 1.0                                                                                                       
i A libnih1 - NIH Utility Library                                                                                                                            
i O libprocps6 - bibliotecă pentru accesarea informațiilor de proces din /proc                                                                                           
i A libssl1.0.0 - Secure Sockets Layer toolkit - biblioteci partajate                                                                                                
i nomachine - Sistem de acces la distanță rapid și sigur                                                                                                           
i A perl-modules-5.26 - module Core Perl                                                                                                                              
i python-iniparse - accesează și modifică datele de configurare în fișierele INI (Python 2)                                                                                   
eu python3.8.1-dev-dosk - python3.8.1-dev                                                                                                                                
i sc-controller - Driver pentru modul utilizator și GUI bazat pe GTK3 pentru Steam Controller                                                                                       
i tokentool - TokenTool                                                                                                                                      
i A ureadahead - Citiți fișierele necesare în avans

Notă: eliminarea pachetului distro-info-data=0.46+18.04.sav0 existent este identificat de Synaptic Package Manager ca având anumite rezultate în cascadă: de asemenea-impactat

[Miercuri, 14 iulie-14:17:54]-[exit:0]-$> grep -r "deb\ " /etc/apt/ --include=*.list
/etc/apt/sources.list:# deb cdrom:[Ubuntu 18.04.3 LTS _Bionic Beaver_ - Lansare amd64 (20190805)]/ bionic principal restricționat
/etc/apt/sources.list:deb http://us.archive.ubuntu.com/ubuntu/ principal principal restricționat
/etc/apt/sources.list:deb http://us.archive.ubuntu.com/ubuntu/ focal-updates main restricted
/etc/apt/sources.list:deb http://us.archive.ubuntu.com/ubuntu/ univers focal
/etc/apt/sources.list:deb http://us.archive.ubuntu.com/ubuntu/ focal-updates universul
/etc/apt/sources.list:deb http://us.archive.ubuntu.com/ubuntu/ multivers focal
/etc/apt/sources.list:deb http://us.archive.ubuntu.com/ubuntu/ focal-updates multiverse
/etc/apt/sources.list:deb http://us.archive.ubuntu.com/ubuntu/ focal-backports universul restricționat principal multivers
/etc/apt/sources.list:# deb http://archive.canonical.com/ubuntu partener bionic
/etc/apt/sources.list:deb http://security.ubuntu.com/ubuntu focal-security main restricted
/etc/apt/sources.list:deb http://security.ubuntu.com/ubuntu focal-security universe
/etc/apt/sources.list:deb http://security.ubuntu.com/ubuntu focal-security multiverse
/etc/apt/sources.list:deb https://dl.winehq.org/wine-builds/ubuntu/ focal main
/etc/apt/sources.list:# deb https://download.opensuse.org/repositories/Emulators:/Wine:/Debian/xUbuntu_18.04/ ./
/etc/apt/sources.list.d/wine-obs.list:# deb http://download.opensuse.org/repositories/Emulators:/Wine:/Debian/xUbuntu_18.04 ./
/etc/apt/sources.list.d/teamviewer.list:deb https://linux.teamviewer.com/deb stable main
/etc/apt/sources.list.d/teamviewer.list:# deb https://linux.teamviewer.com/deb previzualizare principală
/etc/apt/sources.list.d/teamviewer.list:# deb https://linux.teamviewer.com/deb development main
/etc/apt/sources.list.d/lutris-team-ubuntu-lutris-bionic.list:deb http://ppa.launchpad.net/lutris-team/lutris/ubuntu focal main
/etc/apt/sources.list.d/microsoft-prod.list:deb [arch=amd64] https://packages.microsoft.com/ubuntu/20.04/prod principal principal
/etc/apt/sources.list.d/amdvlk.list:# deb [arch=amd64,i386] http://repo.radeon.com/amdvlk/apt/debian/ bionic main
/etc/apt/sources.list.d/pcsx2-team-ubuntu-pcsx2-daily-bionic.list:deb http://ppa.launchpad.net/pcsx2-team/pcsx2-daily/ubuntu principal principal
/etc/apt/sources.list.d/appimagelauncher-team-ubuntu-stable-focal.list:deb http://ppa.launchpad.net/appimagelauncher-team/stable/ubuntu focal main
/etc/apt/sources.list.d/dlech-ubuntu-keepass2-plugins-bionic.list:deb http://ppa.launchpad.net/dlech/keepass2-plugins/ubuntu principal principal
/etc/apt/sources.list.d/google-chrome.list:deb [arch=amd64] http://dl.google.com/linux/chrome/deb/ principal stabil
/etc/apt/sources.list.d/solaar-unifying-ubuntu-stable-bionic.list:deb http://ppa.launchpad.net/solaar-unifying/stable/ubuntu focal main
/etc/apt/sources.list.d/libratbag-piper-ubuntu-piper-libratbag-git-bionic.list:deb http://ppa.launchpad.net/libratbag-piper/piper-libratbag-git/ubuntu focal principal
/etc/apt/sources.list.d/home:kozec.list:# deb http://download.opensuse.org/repositories/home:/kozec/xUbuntu_18.04/ /
/etc/apt/sources.list.d/dlech-ubuntu-keepass2-plugins-beta-focal.list:# deb http://ppa.launchpad.net/dlech/keepass2-plugins-beta/ubuntu focal main
/etc/apt/sources.list.d/arx-ubuntu-release-bionic.list:deb http://ppa.launchpad.net/arx/release/ubuntu focal main
/etc/apt/sources.list.d/jtaylor-ubuntu-keepass-bionic.list:deb http://ppa.launchpad.net/jtaylor/keepass/ubuntu focal main
/etc/apt/sources.list.d/team-xbmc-ubuntu-ppa-focal.list:deb http://ppa.launchpad.net/team-xbmc/ppa/ubuntu focal main
/etc/apt/sources.list.d/nodesource.list:deb https://deb.nodesource.com/node_15.x principal principal
/etc/apt/sources.list.d/linuxuprising-ubuntu-guake-bionic.list:deb http://ppa.launchpad.net/linuxuprising/guake/ubuntu principal principal
/etc/apt/sources.list.d/otto-kesselgulasch-ubuntu-gimp-bionic.list:deb http://ppa.launchpad.net/otto-kesselgulasch/gimp/ubuntu focal main
/etc/apt/sources.list.d/diesch-ubuntu-stable-focal.list:deb http://ppa.launchpad.net/diesch/stable/ubuntu focal main
/etc/apt/sources.list.d/dlech-ubuntu-keepass2-plugins-beta-bionic.list:# deb http://ppa.launchpad.net/dlech/keepass2-plugins-beta/ubuntu bionic main
/etc/apt/sources.list.d/savoury1-ubuntu-build-tools-bionic.list:# deb http://ppa.launchpad.net/savoury1/build-tools/ubuntu bionic main
/etc/apt/sources.list.d/takkat-nebuk-ubuntu-takkat-bionic.list:deb http://ppa.launchpad.net/takkat-nebuk/takkat/ubuntu focal main
/etc/apt/sources.list.d/xrdesktop-ubuntu-xrdesktop-focal.list:deb http://ppa.launchpad.net/xrdesktop/xrdesktop/ubuntu focal main
/etc/apt/sources.list.d/kisak-ubuntu-kisak-mesa-bionic.list:deb http://ppa.launchpad.net/kisak/kisak-mesa/ubuntu focal main
/etc/apt/sources.list.d/gregory-hainaut-ubuntu-pcsx2_official_ppa-focal.list:# deb http://ppa.launchpad.net/gregory-hainaut/pcsx2.official.ppa/ubuntu focal main
N0rbert avatar
drapel zw
Vă rugăm să adăugați rezultatul „apt-cache policy distro-info-data distro-info” la întrebare. Sufixul *sav* indică originea unei terțe părți.
N0rbert avatar
drapel zw
Vă rugăm să adăugați rezultatul `dpkg -l | grep sav`, `aptitude search ~o` la întrebare. Trebuie să eliminăm toate pachetele și pachetele locale din *savoury1* PPA.
N0rbert avatar
drapel zw
Vă rugăm să adăugați rezultatul `grep -r "deb\ " /etc/apt/ --include=*.list` la întrebare sau încărcați-l în pastebin dacă este lung.
Steve avatar
drapel us
Rețineți că, deși există referiri la surse bionice, toate sunt comentate.
N0rbert avatar
drapel zw
Am nevoie de ieșire. Au fost activi la ora 18.04 LTS.
Steve avatar
drapel us
Înțeles. Asistența dumneavoastră este foarte apreciată.
N0rbert avatar
drapel zw
Vezi răspunsul actualizat.
Puncte:0
drapel zw

The sav Sufixul versiunii pachetului indică pachetul terță parte origine.

Înainte de a începe, vă rugăm să faceți backup pentru lista de pachete până la dpkg -l > ~/focal-list.txt .

Apoi, există multe indicii despre cele adăugate anterior savuros1 PPA pentru Ubuntu 18.04 LTS. Este rău că nu l-ați curățat înainte de a face upgrade la 20.04 LTS.
Ar trebui să-l piratam în felul următor - vom adăuga acest depozit înapoi și apoi îl vom curăța ppa-purge.

S-o facem:

sudo apt-get install ppa-purge
sudo add-apt-repository ppa:savoury1/build-tools
# trucul - comutați PPA la 18,04 LTS (bionic)
sudo sed -i "s/focal/bionic/g" /etc/apt/sources.list.d/savoury1-ubuntu-build-tools-focal.list
sudo apt-get update
sudo ppa-purge ppa:savoury1/build-tools

și confirmați downgrade-ul versiunilor de pachet.

Steve avatar
drapel us
sudo apt-get install distro-info-data=0.43ubuntu1.5 listează o grămadă de pachete imediate pentru eliminare, dar sunt destul de sigur că eliminarea acestora are implicații în cascadă pentru majoritatea restului sistemului de operare al meu...
Steve avatar
drapel us
Am mai întâlnit situații în care a-i spune lui APT să instaleze ceva pe care apt îl identifică apoi ca o solicitare pentru eliminarea software-ului instalat poate avea uneori implicații ascunse suplimentare care au stricat sistemele, ceea ce încerc să evit aici. Deoarece apt recunoaște în mod clar instalarea distro-info-data=0.43ubuntu1.5 ca downgrade, de ce versiunea pe care am furnizat-o de sistemul de operare ca parte a upgrade-ului la 20.04 nu satisface dependența distro-info?
Steve avatar
drapel us
Dulce, ok, asta are sens. PPA eliminat, pachetele relevante retrogradate. Probabil, supravegherea de a nu curăța PPA *savoury1* înainte de a face upgrade-ul sistemului de operare la 20.04 este ceea ce a determinat procesul respectiv să genereze pachetele .sav personalizate, care apoi (probabil pentru că au fost identificate ca pachete non-standard) nu s-au calificat. ca satisfacerea dependențelor necesare pentru a executa upgrade-urile (care au fost procesate foarte bine acum). Remedierea acelei ramuri proaste și downgrade-ul pachetelor relevante afectate a clarificat problema dependenței și cred că văd cum ați identificat și asta. ~ Multumesc mult!
N0rbert avatar
drapel zw
Grozav! A fost o problemă interesantă :)
Steve avatar
drapel us
Pentru referință ulterioară, în cazul în care alții se confruntă cu această problemă: când am executat upgrade-ul sistemului de operare din 18.04 până în 20.04, nici nu am curățat PPA *savoury1* și nici nu m-am ocupat anterior de faptul că actualizarea automată a distribuției nu a reușit să găsească resurse PPA focale de înlocuire pentru acel depozit. Deoarece am păstrat și pachetele Bionic *savoury1*, asta probabil că a forțat procesul de dist-upgrade să construiască pachete personalizate „merge” (cu șirurile de versiuni care se termină în ```.sav0```) pentru a satisface dependențele de altfel incompatibile necesare. Acum că acest lucru a fost corectat, problemele de dependență au dispărut. :)

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.