web-dev-qa-db-ja.com

ubuntu 16.04にmongodbをインストール中にエラーが発生しました

私はすでにこれらの答えを見てきましたので、ソリューションでemをリンクしないでください:

buntu 16.04にMongoDBをインストールするhttps://unix.stackexchange.com/questions/220467/mongodb-unmet-dependencies/22048mongodbをインストールできないubuntu 16.1https://www.digitalocean.com/community/tutorials/how-to-install-mongodb-on-ubuntu-16-04

私はすでにubuntu 16.04に必要なリポジトリを追加しました

Sudo apt-get install -y mongodb-orgを実行すると、エラーがスローされます。

Reading package lists... Done
Building dependency tree       
Reading state information... Done
You might want to run 'apt-get -f install' to correct these:
The following packages have unmet dependencies:
linux-headers-4.4.0-93-generic : Depends: linux-headers-4.4.0-93 but it is not going to be installed
mongodb-org : Depends: mongodb-org-Shell but it is not going to be installed
               Depends: mongodb-org-server but it is not going to be installed
               Depends: mongodb-org-mongos but it is not going to be installed
               Depends: mongodb-org-tools but it is not going to be installed
E: Unmet dependencies. Try 'apt-get -f install' with no packages (or specify a solution).

apt-get -f installを実行すると、次のエラーが表示されます。

Unpacking linux-headers-4.4.0-93 (4.4.0-93.116) ...
dpkg: error processing archive /var/cache/apt/archives/linux-headers-4.4.0-93_4.4.0-93.116_all.deb (--unpack):
unable to create '/usr/src/linux-headers-4.4.0-93/Arch/xtensa/include/asm/pgtable.h.dpkg-new' (while processing './usr/src/linux-headers-4.4.0-93/Arch/xtensa/include/asm/pgtable.h'): No space left on device
No apport report written because the error message indicates a disk full error
                                                                          dpkg-deb: error: subprocess paste was killed by signal (Broken pipe)
Errors were encountered while processing:
/var/cache/apt/archives/linux-headers-4.4.0-93_4.4.0-93.116_all.deb
E: Sub-process /usr/bin/dpkg returned an error code (1)

そして、もう一度インストールしようとしても同じことが続きます。

誰もこのエラーとそのインストール方法を説明できますか?

更新:

df -hを実行すると、以下が得られます。

Filesystem      Size  Used Avail Use% Mounted on
udev            487M     0  487M   0% /dev
tmpfs           100M   12M   88M  12% /run
/dev/xvda1      7.8G  5.3G  2.1G  72% /
tmpfs           496M     0  496M   0% /dev/shm
tmpfs           5.0M     0  5.0M   0% /run/lock
tmpfs           496M     0  496M   0% /sys/fs/cgroup
tmpfs           100M     0  100M   0% /run/user/1000

df -iを実行すると、以下が得られます。

Filesystem     Inodes  IUsed  IFree IUse% Mounted on
udev           124466    360 124106    1% /dev
tmpfs          126788    480 126308    1% /run
/dev/xvda1     524288 520744   3544  100% /
tmpfs          126788      1 126787    1% /dev/shm
tmpfs          126788      6 126782    1% /run/lock
tmpfs          126788     16 126772    1% /sys/fs/cgroup
tmpfs          126794      4 126790    1% /run/user/1000
10
mrid

libcurl3のインストール後に機能しました

Sudo apt install libcurl3

14
TakaSoft

私も同様の問題を抱えていましたが、このディレクトリに移動することで解決しました/etc/apt/sources.list.d/そして、競合を引き起こす他のmongodb-org-*。listファイルがあるかどうかを確認します。

その後、再度問題が発生した場合、それを再度インストールしてみて、実行します

Sudo apt purge mongod* Sudo apt purge mongodb* Sudo apt purge mongodb-org*

矛盾を削除してから https://docs.mongodb.com/manual/tutorial/install-mongodb-on-ubuntu/ に進み、手順に従ってください。

Linux Mint、Ubuntu GNOMEなどのようなUbuntu派生物の場合は、必要なコマンドを貼り付ける前に、wikiのUbuntu派生物で実行されているUbuntuバージョンを確認してください。私の場合のように、Linux Mint 17-> Ubuntu 14.04を使用しており、Ubuntu 16.04でインストールしていたため競合が発生しました

これで問題が解決することを願っています。

5
KNDheeraj

アップデートをしましたか?

Sudo apt-get update && Sudo apt-get upgrade

アップデートが役に立たない場合は、破損した依存関係を確認してください。

Sudo apt-get check

Checkコマンドは診断ツールです。パッケージキャッシュを更新し、破損した依存関係をチェックするために使用されていました。

また、さらに2つのことを試してみます。最初、

Sudo dpkg --configure -a
Sudo apt-get -f install

それでも解決しない場合は、dpkgのブロックを解除してみてください

Sudo rm -rf /var/lib/apt/lists/partial/*
Sudo apt-get -f install

役に立てば幸いです。

2
Ognjen Vukovic
  • MongoDB Community Server(.dbz)バージョンをダウンロードします

  • 解凍してホームディレクトリに移動します

  • 以下を実行して〜/ .profileを編集します。

    • gedit ~/.profile
  • 次に、これを追加します:

    • echo export PATH=mongodb-linux-x86_64-ubuntu1804-4.0.4/bin:$PATH
  • 次を実行して、システム変数を保存して更新します。

    • source ~/.profile
  • その後、次を実行してサーバーを起動します。

    • mongod
2
don collins
 Sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 0C49F3730359A14518585931BC711F9BA15703C6

echo "deb [ Arch=AMD64,arm64 ] http://repo.mongodb.org/apt/ubuntu xenial/mongodb-org/3.4 multiverse" | Sudo tee /etc/apt/sources.list.d/mongodb-org-3.4.list

Sudo apt-get update
Sudo apt-get install -y mongodb-org
Sudo service mongod start
mongo
2
Girish Bhasin

私は多くの答えを試しましたが、ついに、makeシステムのバージョンがmongoリポジトリの必須バージョンと一致しないことがわかりました。 MongoDBの公式Webサイトには、正しいリポジトリリンクを選択できるオプションがあります。だから、最初にシステムのバージョンをチェックしてください:

lsb_release -dc

次に、システムバージョンが18.04の場合、試してください

echo "deb [ Arch=AMD64 ] https://repo.mongodb.org/apt/ubuntu bionic/mongodb-org/4.0 multiverse" | Sudo tee /etc/apt/sources.list.d/mongodb-org-4.0.list

システムのバージョンが16.04の場合、試してください

echo "deb [ Arch=AMD64,arm64 ] https://repo.mongodb.org/apt/ubuntu xenial/mongodb-org/4.0 multiverse" | Sudo tee /etc/apt/sources.list.d/mongodb-org-4.0.list
1
zhenlingcn

以下のコマンドを実行します。

須藤apt-get -fインストール

そして、Sudo apt-get install -y mongodb-orgを実行してみてください

1
Coral

Ubuntu 16.04にmongodb 4.0をインストールする場合

Sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 68818C72E52529D4

echo "deb [Arch = AMD64、arm64] https://repo.mongodb.org/apt/ubunt xenial/mongodb-org/4.0 multiverse" |須藤ティー/etc/apt/sources.list.d/mongodb-org-4.0.list

Sudo aptインストールlibcurl3

須藤apt-getアップデート

須藤サービスモンゴッドスタート

モンゴ

0
Mithilesh Jha

サーバー上のiノードを確認しましたか? df -hはまだスペースが残っている場合がありますが、iノードが不足している可能性があります。 df -iを実行してみて、サーバーにiノードが残っているかどうかを確認してください。

0
FELASNIPER