2010-01-30 00:20:14 +0000 2010-01-30 00:20:14 +0000
197
197

Hoe installeer je een pakket met 'apt-get'?

Het lijkt erop dat mijn aptitude op de een of andere manier kapot is:

sudo aptitude update
0% [Working]Segmentation fault

dmesg
[223282.616599] aptitude[30972]: segfault at 67707f ip 7f954dcfae5d sp 7ffff5a5f950 error 4 in libapt-pkg-libc6.7-6.so.4.6.0[7f954dca5000+bd000]

Dus ik wil aptitude opnieuw installeren met behulp van apt-get.

Helaas lijkt het erop dat apt-get geen herinstallatieoptie heeft.

Hoe kon ik aptitude weer aan het werk krijgen?

Het is mogelijk dat ik de hoofdoorzaak voor de segfault van de bekwaamheid heb gevonden. Hier is hoe ik het kan reproduceren:

  1. ‘ssh’ remote login in de Debian machine via Cygwin’s rxvt terminal (van een Windows 7 64-bits Duitse editie).
  2. 2. Vergroot het rxvt venster zodat het over twee monitoren loopt (ja, ik heb twee monitoren). 3. Start aptitude update. Let op: als ik de rxvt terminal naar normaal dimensioneer dan heb ik deze segmentatie fouten niet!

Antwoorden (5)

333
333
333
2010-01-30 01:29:56 +0000
$ man apt-get | grep reinsta -A2
       --reinstall
           Re-Install packages that are already installed and at the newest
           version. Configuration Item: APT::Get::ReInstall.

dus, om het te gebruiken om aptitude opnieuw te installeren:

sudo apt-get install --reinstall aptitude
120
120
120
2012-07-18 19:45:57 +0000

U kunt een pakket met sudo apt-get install --reinstall packagename opnieuw installeren. Dit verwijdert het pakket volledig (maar niet de pakketten die er afhankelijk van zijn), en installeert dan het pakket opnieuw.

Dit kan handig zijn als het pakket veel omgekeerde afhankelijkheden heeft.

25
25
25
2014-08-20 05:39:07 +0000

Soms moet je ook de configuratiebestanden herstellen! niet alleen opnieuw installeren.

sudo apt-get install --reinstall xxxx

Herinstalleer de applicatie, houd de configuratiebestanden bij.

Dit kan nuttig zijn, maar soms moet je fris beginnen, dus wat ik gebruik is dit:

sudo dpkg -r xxxx //to remove that xxxx package
sudo dpkg -P xxxx //to purge all related files

dan

sudo apt-get install xxxx
14
14
14
2010-01-30 00:26:22 +0000

U zou veilig moeten zijn om aptitude te verwijderen en opnieuw te installeren, aangezien dat geen invloed zal hebben op de andere apt utilities. Dus: apt-get remove aptitude gevolgd door apt-get install aptitude, of als dat nog steeds niet lukt probeer dan apt-get purge aptitude gevolgd door apt-get install aptitude.

Voordat u één van bovenstaande doet, adviseer ik een volledige bestandsysteem- en bad-block check in het geval er een probleem is dat het probleem veroorzaakt (afhankelijk van het probleem, als er één is, kan verdere activiteit de dingen nog erger maken). Zorg er ook voor dat je nagaat wat er verwijderd wordt in de verwijder/verwijder stap voordat je het door laat gaan (het zou moeten pauzeren om toestemming te vragen als er iets extra’s verandert als gevolg van het verwijderen van dat ene pakket), om mijn gedachte dat dit veilig is, te verdubbelen.

1
1
1
2019-09-27 12:19:25 +0000
sudo apt remove --purge package
sudo apt install package

Dat is alsof je het pakket nog nooit eerder had geïnstalleerd. Ik doe dit vaak met beweging en dergelijke.