
我是 Linux 新手,我認為我錯過了一些東西。由於某種原因,我得到的 VPS 運行的是 Fedora Core 6。但是,當我運行 RPM 時,我得到:
python-elementtree is needed by yum-3.0.6-1.fc6.noarch
python-sqlite is needed by yum-3.0.6-1.fc6.noarch
rpm-python is needed by yum-3.0.6-1.fc6.noarch
urlgrabber is needed by yum-3.0.6-1.fc6.noarch
yum-metadata-parser is needed by yum-3.0.6-1.fc6.noarch
好的,所以我首先需要這些,沒問題 - 但是等等,我去安裝 yum-metadata-parser - 我得到另一個依賴項清單。
在伺服器上的 usr/bin 目錄中,我看到大量二進位文件,包括 yum。有人可以解釋如何從二進製文件安裝文件,或者如果未安裝程序,為什麼二進位文件會在這裡?
答案1
RPM 系統建立一個資料庫來追蹤依賴關係。 YUM 與 RPM 資料庫互動並擴展它。可能是基礎資料庫或 yum 擴充功能已損壞。
如果您是 Linux 新手,最好利用時間重新安裝最新的 Fedora 版本,然後設定一組適當的 yum 儲存庫來安裝更多軟體。如果幸運的話,為您提供 VPS 的人可以幫助您。嘗試修復套件管理系統很快就會變得非常煩人。
就我個人而言,我發現 Debian/Ubuntu 打包系統更容易使用,但我不同意 fahadsadah 的觀點,即 .deb 與 apt 本質上比 .rpm 與 yum 更好。我建議使用周圍其他人正在使用的東西,因為如果你遇到麻煩,你將有現成的建議來源。
答案2
嗯是如果它位於 /usr/bin 中則已安裝(無論如何,通常預設安裝)
如果您想要安裝某個軟體包,請使用yum install packagename
.
答案3
如果 yum 尚未運行,您需要下載缺少的 RPM,然後使用「rpm --install」手動安裝它們
尋找 RPM 可能很困難,但請前往 Fedora 網站,瀏覽下載內容,直到您找到您所擁有版本的正確目錄並開始下載。
如果您的電腦上只有終端登錄,您將需要使用 wget 來下載 - wget 將為您取得檔案。 (curl 也可以工作,但安裝頻率較低)。
老實說,正如上面所說,您可能想與您的提供者討論如何為初學者設定一個更完整的系統 - 更好的是,安裝 Linux,或在家中的桌上型電腦/筆記型電腦上使用 liveCD。比遠端機器更容易玩。