|
12-03-2006, 19:49
|
|
|
חבר מתאריך: 09.05.05
הודעות: 1,217
|
|
אתה סותר את עצמך.
"אני לא מעוניין לקמפל שום דבר, גם לא בעתיד"
"בסה"כ להתקין FLASH"
בדרך (הפרימיטיבית למדיי) שבחרת להתקין את פלאש, צריך לקמפל חלק כלשהו. אם אתה לא מעוניין לקמפל כלום - בחר בדרך אחרת.
ביצעת את הפקודה שנתתי לך, ולא קרה כלום? מה הכוונה לא קרה כלום? זה כתב לך ש-sudo לא מותקן? ש-aptitude לא מותקן? שאין מספיק הרשאות? שהסיסמא לא נכונה?
"לא קרה כלום" זה לא סטטוס. הנה דוגמא ל"פקודה" שלא עושה כלום מבחינת משתמש מתחיל:
REMOVE THIS LINE
ofer@nettux:~$ echo -n
ofer@nettux:~$
REMOVE THIS LINE
וגם היא כן עושה משהו, נוכל לראות את זה בעזרת strace:
RM THIS LINE
ofer@nettux:~$ strace echo -n
execve("/bin/echo", ["echo", "-n"], [/* 22 vars */]) = 0
uname({sys="Linux", node="nettux", ...}) = 0
brk(0) = 0x804c000
old_mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0 xb7f00000
access("/etc/ld.so.nohwcap", F_OK) = -1 ENOENT (No such file or directory)
old_mmap(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0 xb7efe000
access("/etc/ld.so.preload", R_OK) = -1 ENOENT (No such file or directory)
open("/etc/ld.so.cache", O_RDONLY) = 3
fstat64(3, {st_mode=S_IFREG|0644, st_size=39162, ...}) = 0
old_mmap(NULL, 39162, PROT_READ, MAP_PRIVATE, 3, 0) = 0xb7ef4000
close(3) = 0
access("/etc/ld.so.nohwcap", F_OK) = -1 ENOENT (No such file or directory)
open("/lib/tls/i686/cmov/libc.so.6", O_RDONLY) = 3
read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0\22 0O\1"..., 512) = 512
fstat64(3, {st_mode=S_IFREG|0644, st_size=1226096, ...}) = 0
old_mmap(NULL, 1236380, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0xb7dc6000
old_mmap(0xb7eee000, 16384, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENY WRITE, 3, 0x127000) = 0xb7eee000
old_mmap(0xb7ef2000, 7580, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONY MOUS, -1, 0) = 0xb7ef2000
close(3) = 0
old_mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0 xb7dc5000
set_thread_area({entry_number:-1 -> 6, base_addr:0xb7dc58e0, limit:1048575, seg_ 32bit:1, contents:0, read_exec_only:0, limit_in_pages:1, seg_not_present:0, usea ble:1}) = 0
munmap(0xb7ef4000, 39162) = 0
brk(0) = 0x804c000
brk(0x806d000) = 0x806d000
exit_group(0) = ?
ofer@nettux:~$
RM THIS LINE
אז כמו שאנחנו רואים, כל פקודה עושה משהו. אפילו אם אתה לא חושב שהיא עושה אותו.
"לא ניתן להתקין שום דבר" - מה שאתה אומר פה הוא לא הגיוני, והאמת היא שמאוד קשה לי לחשוב על מצב שבו "לא ניתן להתקין שום דבר". זה כמובן תלוי איך אתה מגדיר את המילה "מתקין". האם העתקת קובץ נחשבת להתקנה? קימפול נחשב להתקנה? אני לא יודע. תחליט אתה.
קח עצה לחיים, תקרא את זה:
http://www.catb.org/~esr/faqs/smart-questions.html
אני מבטיח לך שאם תקרא את זה, ותעבוד בדיוק על פי העקרונות שכתובים שם, יהיה לך יותר קל לפתור בעיות בכל תחום בחיים, ולא רק במחשבים. (למרות שההסבר שם תקף רק על שאלות בנושאי מחשבים, תיכנות ולינוקס בפרט)
|
|