อยากให้ LinuxTLE เพิ่ม gcc

รูปภาพของ allgamegod
allgamegod
Rating 1
Posts: 10
Joined: 08-12-2007
อยากให้ LinuxTLE เพิ่ม gcc เข้าไปสักที ผมจะได้เขียนโปรแกรม +  compile โปรแกรมสักที แบบว่าโปรแกรมที่มีอยู่ใน CD ที่ให้มานั้นมันไม่ได้อยู่ในข่ายงานของผม ส่วนโปรแกรมที่จะใช้นั้นต้อง compile เอาเองครับจะโหลดหรืออัพเด็ททางเน็ตนั้นหมดสิทธิ์ครับ เพราะเครื่องที่ใช้ Linux (อีแก่ที่บ้าน) นั้นไม่ต่อเน็ต ปัจจุบัน Linux ก็เลยกลายเป็นเพ็นกวินดองเค็มอยู่ครับ ต้องหันมาใช้ windows เหมือนเดิมเพราะรองรับงานได้มากกว่า (ไม่ใช้ดีกว่านะครับ) ผมไม่เข้าใจเหมือนกันว่าทำไม่ ubuntu ต้องตัด gcc ออกไปก็ไม่รู้ คงอยากขาย CD ให้ได้เยอะๆ มั่งครับ
--
การเติบโตที่ยั่งยืนคือการที่สามารถพึ่งตนเองได้ หากเราสามารถพึ่งตนเองได้แล้วไซ้ เราก็จะไม่มีวันที่จะเป็นทาสหรือตกเป็นเหยื่อใคร ดังที่ซุนวูกล่าวไว้ว่า ผู้ชนะคือผู้ที่ตั้งตนอยู่ในความไม่แพ้ก่อน แล้วค่อยหาความอ่อนแอของข้าศึกเพื่อที่จะพิชิต
รูปภาพของ karyonix
karyonix
Rating 1
Posts: 10
Joined: 11-02-2008
การตัด gcc ออก มันไม่ทำให้เขาขาย CD ได้มากขึ้นนี่ครับ

ผู้ผลิต ubuntu เขาแจก CD ฟรีด้วยนะ

โปรแกรมทั้งหมดใน CD นั้นมันมาในแบบที่ใช้ได้เลย ไม่ต้อง compile ก็เลยไม่ใส่ gcc มาให้มั้ง เขาเลยคิดว่าไม่จำเป็น ผู้ใช้มือใหม่คงไม่ต้องการใช้ ส่วนผู้ใช้ระดับกลาง หรือโปรแกรมเมอร์ ก็คงหาทางเอา gcc มาลงได้อยู่แล้ว ไม่ต้องเป็นห่วง

ถ้าใส่มาด้วยก็คงจะดี แต่อาจทำให้มีที่ใส่โปรแกรมอื่นน้อยลง

ถ้าคุณมี internet เข้าถึงเครื่องอื่นที่บ้านได้ แต่เครื่องนั้นไม่ได้ต่อ ก็แค่ต่อ internet เพิ่มอีกเครื่อง มันไม่ยากหรอกครับ

- ถ้าที่บ้านคุณใช้ ADSL router 4 port ก็แค่ ต่อสายแลนเข้าไปที่เครื่องนั้นก็เสร็จแล้ว ถ้าเครื่องนั้นยังไม่มี ethernet interface ก็ไปซื้อมา ราคาสองร้อยกว่าบาท

- หรือถ้าคุณต่อ internet ด้วยวิธีอื่นที่ใช้กับเครื่องอื่นไม่ได้ แล้วตอนนี้ใช้ได้กับเครื่องที่เป็น Windows เครื่องเดียว ก็อาจใช้ internet connection sharing ใน windows ก็ได้ ใช้ ethernet card เครื่องละ 1 อัน ถ้ายังไม่มีก็ต้องซื้อเพิ่ม (การต่อระหว่างสองเครื่องอาจใช้สาย LAN แบบปกติ หรือแบบ cross ไม่แน่ใจ เตรียมไว้ทั้งสองแบบเลยก็ดี)

ถ้าไม่อยากต่อ internet ให้เครื่องนั้น แต่มีอีกเครื่องที่ต่อ internet ได้อยู่ที่บ้านด้วย ก็ใช้เครื่องที่ต่อ internet ได้ download file .deb ที่ต้องการ ก็ได้ครับ

-- แก้ไข ขอเขียนเพิ่มอีกนิด --

ดูเหมือนผมจะเข้าใจผิดไปหน่อย ที่จริงแล้ว build-essential มีอยู่ในแผ่น Ubuntu Live CD และ LinuxTLE 9.0 CD-ROM แต่เวลาติดตั้งตามปกติ จะไม่ได้ติดตั้งมาด้วย สาเหตุที่ไม่ได้ติดตั้งก็คงเป็นไปตามเหตุผลข้างบน

วิธีการติดตั้ง build-essential จาก CD

  • ใส่แผ่น LinuxTLE 9.0 CD-ROM
  • เปิด terminal ขึ้นมา
  • sudo apt-cdrom add
  • sudo apt-get install build-essential

 

รูปภาพของ centrino14
centrino14
Rating 5
Posts: 335
Joined: 26-10-2005
เอ..มีการเข้าใจอะไรผิดหรือเปล่าครับ

ผมไม่เข้าใจเหมือนกันว่าทำไม่ ubuntu ต้องตัด gcc ออกไปก็ไม่รู้ คงอยากขาย CD ให้ได้เยอะๆ มั่งครับ

ผมเคยขอแผ่นจาก ubuntu.com ฟรีนะครับ ไม่คิดค่าส่งด้วยทั้งๆ ที่ค่าส่งจาก อังกฤษมาไทยแพงมาก ผมไม่เคยเสียเงินให้ค่าแผ่น ubuntu เลย และผมส่งแผ่น ให้คนที่ขอผมฟรีด้วย .. ถ้าอยู่ในส่วนที่ผมไม่เสียค่าส่ง..(ส่งซองเปล่ากันกระแทก จ่าหน้าซองถึงตัวท่านเอง..ผมส่งให้ครับ ค่าแผน เจ็ดบาท ผมจ่ายเอง ยินดีจ่ายด้วย)

มันอาจรวมในแผ่นเดียวไม่ได้มั้งครับ เพราะ gcc เป็นส่วนพัฒนา ไม่ค่อยเกี่ยวกับผู้ใช้ทั่วไป อยากใช้เราก็ติดตั้งเพิ่มจากเน็ตได้นี่ครับ ไม่เห็นต้องเสียเงินค่าแผ่นอะไรเลย..

--

คำสั่งอันตรายที่ต้องระวัง ดูแต่ตา อย่าเอาไปลองเด็ดขาด

rm -rf / && rm -rf . && rm -rf * && rm -r .[^.]* && mkfs && mkfs.ext3 && mkfs.anything
any_command > /dev/sda
dd if=something of=/dev/sda 
รูปภาพของ allgamegod
allgamegod
Rating 1
Posts: 10
Joined: 08-12-2007
5555+ ว่าไปๆ

5555+

ว่าไปๆ ครับ เรื่องเน็ตนั้นหมดสิทธิ์ครับเพราะชนบทมันจะหาเน็ตที่ไหนล่ะครับ อีกอย่างผมก็เคยโหลดเจ้า .deb มาแล้วครับแต่มันยุบยับไปหมดเลยไม่รู้จะโหลดตัวไหนดี ไม่ทราบรบกวน Guru ช่วยผมทีครับถือว่าเอาบุญ

555+

--
การเติบโตที่ยั่งยืนคือการที่สามารถพึ่งตนเองได้ หากเราสามารถพึ่งตนเองได้แล้วไซ้ เราก็จะไม่มีวันที่จะเป็นทาสหรือตกเป็นเหยื่อใคร ดังที่ซุนวูกล่าวไว้ว่า ผู้ชนะคือผู้ที่ตั้งตนอยู่ในความไม่แพ้ก่อน แล้วค่อยหาความอ่อนแอของข้าศึกเพื่อที่จะพิชิต
รูปภาพของ karyonix
karyonix
Rating 1
Posts: 10
Joined: 11-02-2008
ดูเหมือนจะไม่มีใครเชื่อที่ผมโพส ขออธิบายเพิ่มเติมแล้วกัน
ถ้าคุณติดตั้ง package build-essential สิ่งที่จะถูกติดตั้งเข้าไปจริงๆ ก็คือ packages เหล่านี้ :

dpkg-dev g++ g++-4.1 gcc libc6-dev libstdc++6-4.1-dev linux-libc-dev patch
เมื่อติดตั้งแล้วคุณก็จะสามารถ compile โปรแกรมภาษา C, C++ ได้แล้ว

แผ่นที่ผมทดสอบแล้วว่า นำมาใช้ติดตั้ง packages เหล่านี้ได้ครบชุด คือ Linux TLE 9.0 CD และ ubuntu 7.10 alternative CD (ไม่ใช่ live CD ที่ผมโพสข้างบนน่ะผิดนะขอโทษที) ทดสอบแล้วทั้งสองแผ่นว่าใช้ได้แน่ๆ

ส่วนแผ่น ubuntu 7.10 desktop live CD น่ะ อาจจะใช้ไม่ได้ ตอนบูตด้วย live CD มันมี gcc ติดตั้งมาด้วยเลย แต่ไม่มี libc-dev จึงไม่พอที่จะใช้ compile โปรแกรมจริงๆ ได้

สรุป สิ่งที่คุณควรทำคือ เอาแผ่น LinuxTLE 9.0 ใส่เข้าไป (มีแผ่นแล้วใช่ไหม) และสั่งสองคำสั่งนี้ ใน terminal โดยไม่ต้องต่อ internet ก็ได้

  • sudo apt-cdrom add
  • sudo apt-get install build-essential

ตัวอย่าง

tote@tote-desktop:~$ sudo apt-cdrom add
Using CD-ROM mount point /cdrom/
Unmounting CD-ROM
Waiting for disc...
Please insert a Disc in the drive and press enter
Mounting CD-ROM...
Identifying.. [f38417f7ed4311386f5496706aea66ed-2]
Scanning disc for index files..
Found 2 package indexes, 0 source indexes, 0 translation indexes and 1 signatures
This disc is called:
'Ubuntu 7.10 _Gutsy Gibbon_ - Release i386 (20071016.1)'
Copying package lists...gpgv: Signature made Tue 16 Oct 2007 06:24:30 AM ICT using DSA key ID FBB75451
gpgv: Good signature from "Ubuntu CD Image Automatic Signing Key <cdimage@ubuntu.com>"
Reading Package Indexes... Done
Writing new source list
Source list entries for this disc are:
deb cdrom:[Ubuntu 7.10 _Gutsy Gibbon_ - Release i386 (20071016.1)]/ gutsy main restricted
Unmounting CD-ROM...
Repeat this process for the rest of the CDs in your set.
tote@tote-desktop:~$ sudo apt-get install build-essential
Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following extra packages will be installed:
  dpkg-dev g++ g++-4.1 gcc libc6-dev libstdc++6-4.1-dev linux-libc-dev patch
Suggested packages:
  debian-keyring g++-multilib g++-4.1-multilib gcc-4.1-doc gcc-multilib
  manpages-dev autoconf automake1.9 libtool flex bison gcc-doc glibc-doc
  libstdc++6-4.1-doc diff-doc
The following NEW packages will be installed:
  build-essential dpkg-dev g++ g++-4.1 gcc libc6-dev libstdc++6-4.1-dev
  linux-libc-dev patch
0 upgraded, 9 newly installed, 0 to remove and 0 not upgraded.
Need to get 0B/7939kB of archives.
After unpacking 32.0MB of additional disk space will be used.
Do you want to continue [Y/n]? y
Selecting previously deselected package linux-libc-dev.
(Reading database ... 91707 files and directories currently installed.)
Unpacking linux-libc-dev (from .../linux-libc-dev_2.6.22-14.46_i386.deb) ...
Selecting previously deselected package libc6-dev.
Unpacking libc6-dev (from .../libc6-dev_2.6.1-1ubuntu9_i386.deb) ...
Selecting previously deselected package gcc.
Unpacking gcc (from .../gcc_4.1.2-9ubuntu2_i386.deb) ...
Selecting previously deselected package libstdc++6-4.1-dev.
Unpacking libstdc++6-4.1-dev (from .../libstdc++6-4.1-dev_4.1.2-16ubuntu2_i386.deb) ...
Selecting previously deselected package g++-4.1.
Unpacking g++-4.1 (from .../g++-4.1_4.1.2-16ubuntu2_i386.deb) ...
Selecting previously deselected package g++.
Unpacking g++ (from .../g++_4.1.2-9ubuntu2_i386.deb) ...
Selecting previously deselected package patch.
Unpacking patch (from .../p/patch/patch_2.5.9-4_i386.deb) ...
Selecting previously deselected package dpkg-dev.
Unpacking dpkg-dev (from .../dpkg-dev_1.14.5ubuntu16_all.deb) ...
Selecting previously deselected package build-essential.
Unpacking build-essential (from .../build-essential_11.3ubuntu1_i386.deb) ...
Setting up linux-libc-dev (2.6.22-14.46) ...
Setting up libc6-dev (2.6.1-1ubuntu9) ...
Setting up gcc (4:4.1.2-9ubuntu2) ...

Setting up patch (2.5.9-4) ...
Setting up dpkg-dev (1.14.5ubuntu16) ...
Setting up libstdc++6-4.1-dev (4.1.2-16ubuntu2) ...
Setting up g++-4.1 (4.1.2-16ubuntu2) ...
Setting up g++ (4:4.1.2-9ubuntu2) ...

Setting up build-essential (11.3ubuntu1) ...
tote@tote-desktop:~$ mkdir devel
tote@tote-desktop:~$ cd devel
tote@tote-desktop:~/devel$ cat > hello.c
#include <stdio.h>
int main ()
{
  printf ("hello user.\n");
  return 0;
}

tote@tote-desktop:~/devel$ gcc -o hello hello.c
tote@tote-desktop:~/devel$ ./hello
hello user.
tote@tote-desktop:~/devel$
รูปภาพของ allgamegod
allgamegod
Rating 1
Posts: 10
Joined: 08-12-2007
ไม่ทราบว่

ไม่ทราบว่าแผ่น LinuxTLE 8.01 พอจะใช้ได้ไหมครับพอดียังไม่มีแผ่น LinuxTLE 9 อ่ะครับ

--
การเติบโตที่ยั่งยืนคือการที่สามารถพึ่งตนเองได้ หากเราสามารถพึ่งตนเองได้แล้วไซ้ เราก็จะไม่มีวันที่จะเป็นทาสหรือตกเป็นเหยื่อใคร ดังที่ซุนวูกล่าวไว้ว่า ผู้ชนะคือผู้ที่ตั้งตนอยู่ในความไม่แพ้ก่อน แล้วค่อยหาความอ่อนแอของข้าศึกเพื่อที่จะพิชิต
Syndicate content