Centos7'de yanlışlıkla silinen python ve yum çalışmıyor [kapalı]


12

Ben linux için yeni ve sıfırdan yükleyebilirsiniz böylece python silmeye çalışıyordu. Yalnızca / usr / local / bin / içindeki python dosyalarını silmek yerine bunları da sildim:

/usr/bin/python
/usr/bin/python2.7
/usr/lib/python2.7
/usr/lib64/python2.7
/etc/python
/usr/include/python2.7
/usr/share/man/man1/python.1.gz
/usr/src/Python-3.7.3/python

Şimdi yum kullanmaya çalıştığımda:

-bash: / usr / bin / yum: / usr / bin / python: bozuk yorumlayıcı: Böyle bir dosya veya dizin yok

Bunu düzeltmenin bir yolu var mı veya centos7'yi yeniden yüklemek benim tek umudum mu?

İkincisi ise, fiziksel erişimim olmayan uzak bir sunucuda nasıl yapabilirim?


12
"Ben linux için yeni ve sıfırdan yükleyebilirsiniz böylece python silmeye çalışıyordu" - Python sıfırdan yüklemek muhtemelen yine de bu konuda gitmek için yanlış yoludur; dağıtım tarafından sağlanan 2.7'yi kaldırmak kesinlikle yanlış bir yoldur. Çalışma düşünün ile paket yöneticisi yerine ona karşı.
marcelm

4
Bu Centian için değil Debian içindir, ancak tavsiye diğer dağıtımlar için de geçerlidir: Debian'ı Kırma .
Jonathon Reinhart

3
Yeni bir kurulumdan gelen herhangi bir paketi kaldırmak (özellikle minimal bir kurulum yaptıysanız) dağıtımın kırılması riskini getirir. Çoğu linux dağıtımları bu kadar şişkinlikle gelmez ... önceden yüklenmiş şeker ezmesi veya bunun gibi şeylerle birlikte gelen Windows10 gibi değildir.
Giacomo Alzetta

4
Python 2, linux'un çoğu sürümünde sistem tarafından her türlü şeyi otomatikleştirmek için bir komut dosyası dili olarak kullanılır. Python'u silerek, oturduğunuz daldan biçilmişsinizdir. Linux'u tamamen yeniden yüklemek muhtemelen en güvenlidir. Linux'ta kullanıcı python kurulumu için, genellikle Linux'ta kullanıcı python'unu sistem pythonundan tamamen ayrı tutan bir python sanal ortamı kullanmanız önerilir. Birden fazla ayrı python sürümü yükleyebilmeniz ve bunları korumak / genişletmek için sudo'ya değil, yalnızca kullanıcı düzeyine ihtiyacınız olması avantajına sahiptir.
Neil_UK

Yanıtlar:


21

rpmSisteminizde python ve kırık olmadan paketleri indirip yeniden kurabilirsiniz yum.

Yüklediğiniz sürümü bulun

rpm -qf /usr/bin/python

Ardından bir indirme URL'si bulun ve tek seferde veya ayrı adımlarla indirin ve yükleyin:

rpm --reinstall -v http://mirror.centos.org/centos-7/7/updates/x86_64/Packages/python-2.7.5-80.el7_6.x86_64.rpm

Cevabınız için teşekkürler. Centos'u aynı versiyona sahip bir VM'ye kurdum. Ve silinen tüm dosyaları sunucuma kopyaladı. Yum şu ana kadar çalışıyor gibi görünüyor ama hasarın tamamen giderilip giderilmediğinden emin değil.
jdhash

@jdhash Yum şu ana kadar çalışıyor gibi görünüyor ama hasarın tamamen giderilip giderilmediğinden emin değil. Bu , işletim sisteminin / dağıtımın bir parçası olarak yüklenen yazılımla asla uğraşmamanızın sadece bir nedeni .
Andrew Henle

1
Orijinal sistemi yeniden yüklemenin, bunu tamamen temizlediğinizden emin olmanın tek yolu olduğunu söyleyebilirim. Diğer sistemlerden dosya kopyalamak gibi bant yardımcıları, paketleme sisteminin bazı şeylerin eksik olduğunu düşündüğü için düşmeye devam edecektir, ancak bunlar bir tür değildir. Meta veriler hala yüklü olanlarla uyumlu değil.
civcivler
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.