Ubuntu Software Center non funzionerà affatto

4

Il software center di Ubuntu era strano con me prima, non si apriva nel Dash e non potevo aprirlo correttamente nel terminale senza che qualcosa andasse storto.

Ho cercato su Google il problema e la gente ha raccomandato il solito:

sudo apt-get update
sudo apt-get upgrade

Questo non ha funzionato.

Quindi ho provato

sudo apt-get install --reinstall software-center


[email protected]:~$ sudo apt-get install --reinstall software-center
[sudo] password for sonney: 
Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following extra packages will be installed:
  apport
The following packages will be upgraded:
  apport
1 to upgrade, 0 to newly install, 1 reinstalled, 0 to remove and 19                 not to upgrade.
164 not fully installed or removed.
Need to get 0 B/535 kB of archives.
After this operation, 0 B of additional disk space will be used.
Do you want to continue? [Y/n] [email protected]:~$ 

suggerendo che il centro software è già sul mio computer. Tuttavia quando scrivo

software-center

Ottengo

[email protected]:~$ software-center
bash: /usr/bin/software-center: /usr/bin/python: bad interpreter: No such file or directory

Qualcuno può aiutarmi per favore? Sto usando Ubuntu 14.04

Modifica: Nuovo utente:

Ho eseguito

ls /usr/bin/python*

per ottenere una lista abbastanza grande

/usr/bin/python            /usr/bin/python3               /usr/bin/python3-config
/usr/bin/python2           /usr/bin/python3.4          /usr/bin/python3m
/usr/bin/python2.7         /usr/bin/python3.4-config   /usr/bin/python3m-config
/usr/bin/python2.7-config  /usr/bin/python3.4m         /usr/bin/python-config
/usr/bin/python2-config    /usr/bin/python3.4m-config  /usr/bin/pythonSAVE
    
posta Sonney Patel 29.04.2015 - 17:56

2 risposte

1

Sembra un link simbolico rotto di python in / usr / bin.

 ls -l /usr/bin/python

elenca tutti i binari di python disponibili.

Quindi crea semplicemente un link simbolico con

sudo ln -s /usr/bin/python3.4 /usr/bin/python3
    
risposta data Maythux 29.04.2015 - 18:05
0

Il problema è che software-center inizia con la riga shebang #!/usr/bin/python che apparentemente punta a un file inesistente sul tuo sistema. Sto assumendo che i percorsi assoluti siano comuni per i programmi predefiniti di Ubuntu, piuttosto che il più comunemente usato dagli sviluppatori #!/usr/bin/env python , che sarebbe il default della prima voce del tuo percorso (potenzialmente incompatibile).

Questo dovrebbe funzionare in base all'output nei tuoi commenti:

sudo rm /usr/bin/python
sudo ln -s /usr/local/bin/python /usr/bin/python

Se ciò non funziona potresti anche provare a riconfigurare python che dovrebbe (si spera) risolvere i tuoi collegamenti di script:

sudo dpkg-reconfigure python

Non sono sicuro che la reinstallazione completa sia una buona idea, dato che molte cose in Ubuntu dipendono da Python, ma questa è anche un'opzione:

sudo apt-get remove python
sudo apt-get install python

Se ciò non funziona, aggiungi un apt-get autoremove e prova purge invece di remove per assicurarti che tutto vada via. Fai attenzione però usando autoremove , può avere conseguenze inaspettate a seconda dello stato dei tuoi pacchetti:

sudo apt-get purge python
sudo apt-get autoremove
sudo apt-get install python
    
risposta data TheSchwa 30.04.2015 - 01:19

Leggi altre domande sui tag