• ベストアンサー

ubuntuでのコンパイル

Linux超初心者です。 今回困っていることはubutuでコンパイルができないことです。 ubuntuのバージョンは7.10 Gutsy Gibbonです。 教えてgooでも何個かそれに関する質問があったのですがそれを行ってもだめでした。 まず、ubuntuには開発環境が入っていないということでbuild-essentialをインストールしようとおもいました。 $ sudo apt-get install build-essential と入力したところ E: ロック /var/lib/dpkg/lock が取得できませんでした - open (11 Resource temporarily unavailable) E: Unable to lock the administration directory (/var/lib/dpkg/), is another process using it? と返ってきてインストールできませんでした。 一応GUI画面でもやっとこうと思いでやりましたがSynapticに検索にすら引っかからず。。。 それで今度はubuntuに関するサイトからbuild-essentialのインストーラーをミラーサイトからダウンロードしてインストールを行ったのですが Error:Dependency is not satisfible: libc6-dev|libc-dev というエラーメッセージがでてまた無理でした。 それでそのエラーメッセージにあるlibc6-devをインストールしないといけないのかと思い。これも行ってみました。 ~$ sudo apt-get install libc E: ロック /var/lib/dpkg/lock が取得できませんでした - open (11 Resource temporarily unavailable) E: Unable to lock the administration directory (/var/lib/dpkg/), is another process using it? とまた同じエラー $ sudo apt-get install libc6 E: ロック /var/lib/dpkg/lock が取得できませんでした - open (11 Resource temporarily unavailable) E: Unable to lock the administration directory (/var/lib/dpkg/), is another process using it? こちらも同じエラー。 よくわからないですがwhichというコマンドもためしておきました。 ~$ which gcc /usr/bin/gcc ディレクトリ指定されるって事はコンパイラ入ってるのかと思い、試しにhello worldをコンパイルしてみましたが、 $ gcc hello.c hello.c:6:19: error: stdio.h: No such file or directory hello.c: In function ‘main’: hello.c:10: 警告: incompatible implicit declaration of built-in function ‘printf’ だめでした。 書いてる情報が少なかったらごめんなさい。 とりあえず困っているのでよろしくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
noname#136147
noname#136147
回答No.1

Ubuntu日本語フォーラムに 「ロック /var/lib/dpkg/lock が取得できませんでした」 http://forum.ubuntulinux.jp/viewtopic.php?pid=6068 というのがありました。

santa0301
質問者

お礼

教えていただきどうもありがとうございました。 たぶん端末とSynapticを両方でやっていたからこのエラーがでて異端だと思います。 しかしまだコンパイルができないのでANo.2のほうでそのエラー文を補足として書くのでよろしかったらまた教えてください。

全文を見る
すると、全ての回答が全文表示されます。

その他の回答 (2)

  • u-kid
  • ベストアンサー率50% (34/67)
回答No.3

> rerurn (0) ; return ですよ。

santa0301
質問者

お礼

ありがとうございます。 コンパイルできました。 めっちゃ恥ずかしいです↓

全文を見る
すると、全ての回答が全文表示されます。
回答No.2

~$ which gcc /usr/bin/gcc ディレクトリ指定されるって事はコンパイラ入ってるのかと思い、試しにhello worldをコンパイルしてみましたが、 $ gcc hello.c hello.c:6:19: error: stdio.h: No such file or directory hello.c: In function ‘main’: hello.c:10: 警告: incompatible implicit declaration of built-in function ‘printf’ だめでした。 Ubuntuはlibc6-devをいれないとこうなります 再起動して sudo apt-get install libc6-dev でもやったら うまくいくのでは

参考URL:
http://forum.ubuntulinux.jp/viewtopic.php?id=51
santa0301
質問者

補足

ありがとうございました。 libc6-devの方はうまくインストールできました。 そしてbuild-essentialの方もインストールできました。 しかしまたコンパイルできませんでした。 エラー文の意味がいまいち分かりませんのでまた貼らせていただきます。 $ gcc hello.c /tmp/ccO22IXA.o: In function `main': hello.c:(.text+0x25): undefined reference to `rerurn' collect2: ld はステータス 1 で終了しました ソースの方は多分間違ってないとおもうんですが・・・笑 一応ソースも貼っておきます。 #include <stdio.h> int main(void) { printf("hello world\n") ; rerurn (0) ; }

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • ubuntuでのプログラム

    windows上でubuntuを仮想的に動かし、C言語のプログラムを実行しようとしています。 ターミナルでgccコンパイルを行うと、どうもライブラリがインストールされていないようです。 そこで調べてlibc6-devというものをインストールしようとすると apt-get install libc6-dev E: ロックファイル /var/lib/dpkg/lock をオープンできません E: Unable to lock the administration directry/var/lib/dpkg/lockをオープンできません と言われました。 これを解決するにはどうしたらよいでしょうか? 分かる方どうか教えて下さい。

  • ubuntu20 WiFiドライバ設定

    ubuntu20 ローカル環境でWiFiのドライバーをインストールしました。 もうできましたが途中でやり方が納得できなかったので、もっとマシな方法があれば教えてください。 <やること> Ubuntu 20.04.4 LTS (Focal Fossa)に UGREEN AC650 11ac Dual-Band Wireless USB Adapterの添付CDのドライバをインストール 同機器でインターネットにつなぐ 方法をググってみると、下記の方法でいけるようです。 sudo apt update sudo apt install build-essential git dkms git clone https://github.com/brektrou/rtl8821CU.git cd rtl8821CU chmod +x dkms-install.sh sudo ./dkms-install.sh まだネットに繋がっていないのでrtl8821CUはCDを使います CDを使うのでgitは要りません sudo apt install build-essential sudo apt install dkms この2つのコマンドをどうクリアするかが課題でした。 コマンド自体はDVD内にあるそうですので検索すると build-essentialもdkmsもヒットしますが、ダブルクリックでインストールしようとしてもフリーズしたままになります。 sudo apt install dkms とすると 以下のパッケージが新たにインストールされます: binutils binutils-common binutils-x86-64-linux-gnu build-essential dkms dpkg-dev fakeroot g++ g++-9 gcc gcc-9 libalgorithm-diff-perl libalgorithm-diff-xs-perl libalgorithm-merge-perl libasan5 libatomic1 libbinutils libc-dev-bin libc6-dev libcrypt-dev libctf-nobfd0 libctf0 libfakeroot libgcc-9-dev libitm1 liblsan0 libquadmath0 libstdc++-9-dev libtsan0 libubsan1 linux-libc-dev make manpages-dev と書いてるけど、されません。 仕方なく、コイツらを個別に全部インストールしました。 sudo apt install binutils-common --fix-missing sudo apt install libalgorithm-diff-xs-perl --fix-missing sudo apt install libalgorithm-merge-perl --fix-missing sudo apt install libatomic1 --fix-missing sudo apt install libbinutils --fix-missing sudo apt install libcrypt-dev --fix-missing sudo apt install libctf-nobfd0 --fix-missing sudo apt install libctf0 --fix-missing sudo apt install libfakeroot --fix-missing sudo apt install libitm1 --fix-missing sudo apt install liblsan0 --fix-missing sudo apt install libquadmath0 --fix-missing sudo apt install libtsan0 --fix-missing sudo apt install libubsan1 --fix-missing sudo apt install linux-libc-dev --fix-missing sudo apt install make --fix-missing sudo apt install manpages-dev --fix-missing sudo apt install libc6-dev --fix-missing sudo apt install libgcc-9-dev --fix-missing sudo apt install gcc-9 --fix-missing sudo apt install fakeroot --fix-missing sudo apt install libalgorithm-diff-perl --fix-missing sudo apt install libc-dev-bin --fix-missing sudo apt install binutils --fix-missing sudo apt install libstdc++-9-dev --fix-missing sudo apt install gcc --fix-missing sudo apt install g++ --fix-missing sudo apt install dpkg-dev --fix-missing sudo apt install build-essential --fix-missing sudo apt install dkms --fix-missing そうしたら build-essentialもdkmsもインストールできたので あとはドライバーのモジュールを動かしてインストール完了しました chmod +x dkms-install.sh sudo ./dkms-install.sh wifiさえ入ってしまえば sudo apt update sudo apt upgrade などで調整できますが、 build-essentialとdkmsのインストール部分がダサ過ぎて、ちゃんとした方法を知りたいです。 以上、よろしくおねがいします。

  • Ubuntuでlibc6-devのインストールが出来ません

    Ubuntu 7.04を使用しています。 プログラム開発環境を整える為に、 libc6-devをインストールしようとしたのですが 行き詰まってしまいました。 ネットを見て最初はapt-getでやろうとしたのですが、 # apt-get install libc6-dev パッケージリストを読み込んでいます... 完了 依存関係ツリーを作成しています Reading state information... 完了 パッケージ libc6-dev はデータベースには存在しますが、利用できません。 おそらく、そのパッケージが見つからないか、もう古くなっているか、 あるいは別のソースからのみしか利用できないという状況が考えられます E: パッケージ libc6-dev にはインストール候補がありません 上記のようなエラーが出ました。 なのでもう少し調べたところdebianからdebファイルを 落としてインストールした方がいたので、 公式よりファイルをダウンロードしてdpkgを実行したところ # dpkg -i libc6-dev_2.3.2.ds1-22sarge6_i386.deb 未選択パッケージ libc6-dev を選択しています。 (データベースを読み込んでいます ... 現在 114229 個のファイルとディレクトリがインストールされています。) (libc6-dev_2.3.2.ds1-22sarge6_i386.deb から) libc6-dev を展開しています... dpkg: 依存関係の問題により libc6-dev の設定ができません: libc6-dev は以下に依存 (depends) します: libc6 (= 2.3.2.ds1-22sarge6) ...しかし: システム上の libc6 のバージョン は 2.5-0ubuntu14 です。 libc6-dev は以下に依存 (depends) します: linux-kernel-headers ...しかし: パッケージ linux-kernel-headers はまだインストールされていません。 dpkg: libc6-dev の処理中にエラーが発生しました (--install): 依存関係の問題 - 設定を見送ります 以下のパッケージの処理中にエラーが発生しました: libc6-dev このようなエラーが出て行き詰まってしまいました。 この場合依存しているファイルをインストールしてから、 再度libc6-devをインストールすればよいのでしょうか?

  • ubuntuでrpmがインストールできません

    VM(VMware Player)上のubuntuでrpmパッケージをインストールしようとしています. http://notes3102.blogspot.com/2008/10/rpmubuntu.htmlを参考にして,rpmを扱える様にubuntuに以下のコマンドでパッケージを入れました. $ sudo apt-get install alien dpkg-dev debhelper build-essential そして, $ sudo alien (対象のファイル名).rpm を行ったのですが, sudo: alien: command not found というエラーが出てコンバートできません…. 色々と調べたのですが対策がわからないので教えて頂きたいと思います. 宜しくお願い致します.

  • root権限以外では、aptインストール作業は不可でしょうか?(Debian)

    この度、意図せずDebianと お付き合いすることになった初心者です。 海外に出張に行ってしまった大学の先生に、 「俺がいない間に、これをインストールしておけな!」と言われていたので、 指定のサーバにログインし、 makeしようとしたら、 不足のパッケージがあるとのことで、 make中に怒られてしまい、 これは、yumで落としてこようかと、 #yum install libctl とやったら、 yum: command not found と指摘され、 # rpm -q yum とすると、 rpm: command not found と指摘され、 遅いのですが、 ここでようやく、 「redhatじゃなくて、これDebianか!」と 気がついたわけなのですが、 # apt-get install libctl  とすると、 E: Could not open lock file /var/lib/dpkg/lock - open (13 Permission denied) E: Unable to lock the administration directory (/var/lib/dpkg/), are you root? と更にご指摘を受けたのですが、 rootでない限り、 これ以上、 目的の「libctl」のインストール作業を 進めることは不可な感じなのでしょうか? アドバイスの程、宜しくお願い致します。 rootではない、 自分用のアカウントだけ用意されていたもので、 「どうしようか」と少し残念でいます。

  • ubuntuにFCS

    ubuntu server 6.10にFlash Communication Server(以下FCS)をインストールしようとしています。 FCSのインストールスクリプト「installFCS」を実行したところ、 ./fcsconfig: error while loading shared libraries: libstdc++-libc6.2-2.so.3: cannot open shared object file: No such file or directory というエラーが出てしまいます。で、 # ldd fcsconfig したところ、 libstdc++-libc6.2-2.so.3 => not found と表示されます。 libstdc++-libc6.2-2.so.3を含むパッケージを探したところ、libstdc++2.10-glibc2.2 のようなのですが、 # apt-get install libstdc++2.10-glibc2.2 Reading package lists... Done Building dependency tree Reading state information... Done E: Couldn't find package libstdc++2.10-glibc2.2 というように、インストールしようにも入ってくれません。 この場合、どういった解決方法がありますでしょうか。手順レベルでご教示いただければと思います。よろしくお願いいたします。

  • Ubuntu18.04に変更。

    いつも大変お世話になっております。 CentOS7-1511は、インストールは正常に終わってから、起動して最初に質問が出て きて、答えても答えてもループして同じ質問が出てくるのです。DVD3枚焼きまし たが結果は同じでした。それで諦めてUbuntu18.04に変えました。 下記は17.04の頃の日経Linuxから抜粋したものです。 $ sudo a2enmod rewireでエラーが出て、先へ進めません。 どう直せばいいでしょうか? $ sudo apt install apache2 php-curl php-gd php-mcrypt php-xmlrpc libapache2-mod-php mysql-server php-mysql $ wget https://ja.wordpress.org/latest-ja.tar.gz $ cd /var/www/html $ sudo tar xzvf ~/latest-ja.tar.gz $ sudo chown -R www-data.www-data wordpress $ sudo nano /etc/apache2/sites-available/wordpress.conf ---------------------------------------------------------------------------------------------------------- <Directory /var/www/html/wordpress>                   * Options All                               * AllowOverride All * Require all granted * </Directory> * ----------------------------------------------------------------------------------------------------------- $ sudo a2ensite wordpress $ sudo a2enmod rewire ←ここでERROR:Module rewire does not exists! $ sudo systemctl restart apache2 $ sudo mysqladmin create wordpress -p $ Enter password: どう直せばいいでしょうか? ご回答のほど、宜しくお願い申し上げます。

  • Synaptic パッケージ・マネージャ//E: dpkg was interrupted,

    初心者ですが、調べ切れなかった為、書き込みさせて頂きます。 表題にありますエラーが出て困っております。 色々ネットで調べ、 $ sudo dpkg --configure -a と端末で入力すると皆様解決されてるそうなのですが・・・。 私は上記を入力後 Processing triggers for libc6 ... ldconfig deferred processing now taking place Bus error (core dumped) dpkg: サブプロセス post-installation script はエラー終了ステータス 135 を返しました と出て、何も解決できておりません;; どなたか御教授頂けませんでしょうか。 宜しくお願いいたします。

  • Debian(amd64)でdriverをコンパイルに失敗する

    Debian(amd64)でdriverをコンパイルに失敗する DebianでPT1のドライバをコンパイルしようとしたところ、 make[1]: ディレクトリ `/lib/modules/2.6.26-2-amd64/build' に入ります make[1]: *** ターゲット `modules' を make するルールがありません。中止 make[1]: ディレクトリから `/lib/modules/2.6.26-2-amd64/build' 出ます make" ***[pt1_drv.ko] エラー 2 となりドライバが作成できません。 調べたところmakeに失敗するのは下記がバージョンがずれているときと出ていましたがこれ以上は疎くわかりません。 dpkg -l | grep linux-source ii linux-source-2.6.26 2.6.26-24lenny1 dpkg -l | grep linux-headers ii linux-headers-2.6.26-2-amd64 2.6.26-24lenny1 ii linux-headers-2.6.26-2-common 2.6.26-24lenny1

  • エラーでg95のコンパイルが出来ません.

    仮想PC上にUbuntu(Ubuntu 14.04)をインストールして,fortran(g95)を使用したいのですが以下のようなエラーが出てしまいコンパイルできません. ld: crt1.o が見つかりません: そのようなファイルやディレクトリはありません ld: crti.o が見つかりません: そのようなファイルやディレクトリはありません libc6-devは最新版をインストールしてあります. crt1.o・crti.oにシンボリックリンクを張ればよいのかと思い,Ubuntu内を探したのですが見つけることが出来ませんでした. インストールしたバージョンは Ubuntu 14.04 の64bit版 g95-x86_64-64-linux です. どなたかわかる方がいらっしゃいましたらよろしくお願いいたします.

このQ&Aのポイント
  • プリンターEW-452Aのファームウェアアップデート方法を教えてください。
  • 高齢の方でも分かりやすいプリンターEW-452Aのファームウェアアップデート手順を解説します。
  • キヤノン製品EW-452Aのファームウェアアップデートの手順を詳しくご説明します。
回答を見る