apt install med växeln -f

Här diskuterar vi skal, kommandon och klassiska linuxverktyg.
Användarvisningsbild
skalman65
Inlägg: 1050
Blev medlem: 15 jan 2008, 23:18
OS: Annat GNU/Linux
Utgåva: 22.04 Jammy Jellyfish LTS
Ort: Kalix

apt install med växeln -f

Inlägg av skalman65 »

När man installerar via terminalen med

Kod: Markera allt

sudo apt install program
avbryts eller felmeddelanden visas ibland efter installationen.

pga att man saknar vissa beroenden, ofta kan man lösa situationen genom att installera dessa manuellt efteråt.

Läste i en tråd, som jag fattade att man skulle komma runt detta problem med

Kod: Markera allt

sudo apt install -f program
varpå alla beroenden skulle installeras automatiskt.

stämmer detta?

läste vad som sägs om växeln -f under

Kod: Markera allt

man apt-get


förstår jag det så, men är inte övertygad... :-\

Kod: Markera allt

-f, --fix-broken 
Fix; attempt to correct a system with broken dependencies in place. This option, when used with install/remove, can omit any  packages to permit APT to deduce a likely solution. If packages are specified, these have to completely correct the problem.
TicToc
Inlägg: 2266
Blev medlem: 27 dec 2006, 17:28
OS: Kubuntu
Utgåva: 20.04 Focal Fossa LTS

Re: apt install med växeln -f

Inlägg av TicToc »

Vid de få tillfällen jag haft problem brukar jag köra -f separat, utan paketnamn.

Kod: Markera allt

sudo apt install -f
Man får dock vara lite vaksam på vad som kommer att läggas till eller tas bort. :)
Användarvisningsbild
skalman65
Inlägg: 1050
Blev medlem: 15 jan 2008, 23:18
OS: Annat GNU/Linux
Utgåva: 22.04 Jammy Jellyfish LTS
Ort: Kalix

Re: apt install med växeln -f

Inlägg av skalman65 »

TicToc skrev:Man får dock vara lite vaksam på vad som kommer att läggas till eller tas bort. :)
Ok, då är det inte att rekommendera att använda i förebyggande syfte.

Har ett program som jag är på väg att installera, där jag vet att det kommer saknas (troligen)ett stort antal paket.
Då jag gjorde en minimal installation av Ubuntu från början.

Min förhoppning är att slippa alla felmeddelanden och ev problem efteråt

är det möjligen

Kod: Markera allt

apt-get -s build-dep <package>
jag skall använda istället
och då simulera installationen
Användarvisningsbild
Gunnar Hjalmarsson
Inlägg: 3030
Blev medlem: 08 aug 2010, 13:49
OS: Ubuntu
Utgåva: 22.04 Jammy Jellyfish LTS
Ort: Göteborg

Re: apt install med växeln -f

Inlägg av Gunnar Hjalmarsson »

Om programmet du vill installera är paketerat i en .deb-fil som inte finns i Ubuntu-förrådet, samtidigt som beroendena finns i förrådet, är ett sätt att hämta .deb-filen och installera med Ubuntu Software.

Ett annat sätt är att försöka installera med:

sudo dpkg -i *.deb

och sedan fixa till med

sudo apt -f install

Om programmet beror på paket som inte finns i förrådet, krävs manuell hantering. Då måste du samtidigt vara uppmärksam på att installation av sådana inte skapar konflikter som trasslar till ditt paketsystem.
Användarvisningsbild
skalman65
Inlägg: 1050
Blev medlem: 15 jan 2008, 23:18
OS: Annat GNU/Linux
Utgåva: 22.04 Jammy Jellyfish LTS
Ort: Kalix

Re: apt install med växeln -f

Inlägg av skalman65 »

tack Gunnar, men det är ingen deb-fil .
Det jag har jobbat med är att få fram beroendena för programmet Grive2.

Det installeras genom att lägga till en ppa:

Därutav trodde jag att man skulle kunna få fram beroendena.

Efter lite (mera, eller ganska mycket ) sökning så fann jag att det var denna kommando jag sökte.

Kod: Markera allt

apt-rdepends --build-depends --follow=DEPENDS <program>
Villket fungerar bra på ex nautilus men inte på grive

då jag bara får svar att :
kan inte hitta något källkods paket för grive

Gjorde mina tester på en virtualbox där jag fullföljt grive installationen.
Användarvisningsbild
Gunnar Hjalmarsson
Inlägg: 3030
Blev medlem: 08 aug 2010, 13:49
OS: Ubuntu
Utgåva: 22.04 Jammy Jellyfish LTS
Ort: Göteborg

Re: apt install med växeln -f

Inlägg av Gunnar Hjalmarsson »

skalman65 skrev:tack Gunnar, men det är ingen deb-fil .
Det jag har jobbat med att få fram beroendena för är programmet Grive2.

Det installeras genom att lägga till en ppa:
Jo, det är .deb-filer man installerar från PPAer. Och i det här fallet är det dessutom ett av de mest välkända och bäst underhållna PPAerna - WebUpd8 - så risken för beroendeproblem är inte jättestor.
skalman65 skrev:Därutav trodde jag att man skulle kunna få fram beroendena.

Efter lite (mera, eller ganska mycket ) sökning så fann jag att det var denna kommando jag sökte.

Kod: Markera allt

apt-rdepends --build-depends --follow=DEPENDS <program>
Nja.. Eftersom du installerar en färdigbyggd binärfil, behöver du inte bekymra dig om byggberoendena. Ett kommando du hade kunnat köra, efter att ha lagt till PPAet och kört sudo apt update, är:

apt depends grive

Men eftersom det handlade om att installera med apt från ett PPA, hade du lika väl kunnat gå direkt på:

sudo apt install grive

Om det hade funnits något beroende som den inte hittade i förrådet hade installationen helt enkelt inte fullföljts.
skalman65 skrev:Gjorde mina tester på en virtualbox där jag fullföljt grive installationen.
Bra att det fungerade. Men jag tror du oroade dig i onödan.
Användarvisningsbild
skalman65
Inlägg: 1050
Blev medlem: 15 jan 2008, 23:18
OS: Annat GNU/Linux
Utgåva: 22.04 Jammy Jellyfish LTS
Ort: Kalix

Re: apt install med växeln -f

Inlägg av skalman65 »

Gunnar Hjalmarsson skrev:Jo, det är .deb-filer man installerar från PPAer.
Och där fick jag ställa mig i skamvrån.... :-[ :-[ :-[

men sedan så gjorde jag ett försök ..
vilket som du beskrev troligen skulle gå bra utan beroende problem.
vilket så även gjorde , vad jag sett ännu, måste göra ändringar på ena raid arrayen för att fullfölja certifieringen .
Gunnar Hjalmarsson skrev:Men jag tror du oroade dig i onödan.
har som du säkert sett krånglat en hel del med den server installation jag håller på med.
Då jag nu är i stort sett helt färdig med den, drar jag mig för att göra något som jag inte är helt säker att det inte ställer till med nya problem. :-\
Skriv svar

Återgå till "Terminalforum"