Linux за българи: Форуми

Нетехнически теми => Идеи и мнения => Темата е започната от: ЗибелтБг в Apr 22, 2008, 17:13



Титла: Страхотна идея
Публикувано от: ЗибелтБг в Apr 22, 2008, 17:13
Уверявам Ви , че стотици команди във PC Linux и Linux Mint просто не работят...например -   sudo tar -C /opt -xzvf flock-0.7.14.en-US.linux-i686.tar.gz-не че не можеме да си разархивираме във opt със Krusader. След като няма спор за конзолното преимущество като стил на работа - ПРЕДЛАГАМ - всеки , който може да напише конзолно конфигуриране на любимата си дистрибуция - да го направи заради прохождаштите новаци.За да се ускори тяхното    развитие.И за да не се плашат от "черната дъска" . За да не се обезокуражават- когато -  видите ли вездесъщата команда не работи!Това би помогнало и за напреднали - нали  никой не може да знае всичко! :ok:  :ok:  :ok:


Титла: Страхотна идея
Публикувано от: bulg в Apr 22, 2008, 17:51
Не е ли?:
Примерен код
$ sudo tar -xzvf flock-0.7.14.en-US.linux-i686.tar.gz -C /opt/


Титла: Страхотна идея
Публикувано от: ЗибелтБг в Apr 22, 2008, 18:39
Цитат (bulg @ Април 22 2008,18:51)
Не е ли?:
Примерен код
$ sudo tar -xzvf flock-0.7.14.en-US.linux-i686.tar.gz -C /opt/

zibelt@zibelt-desktop:~$ cd Desktop
zibelt@zibelt-desktop:~/Desktop$ sudo tar -C /opt -xzvf flock-0.7.14.en-US.linux-i686.tar.gz
tar: flock-0.7.14.en-US.linux-i686.tar.gz: Функцията open не успя: No such file or directory
tar: Грешката е непоправима: край на изпълнението
tar: Child returned status 2
tar: Изходът с грешка бе забавен поради предхождащи грешки
zibelt@zibelt-desktop:~/Desktop$
обаче предходящи грешки няма...





Титла: Страхотна идея
Публикувано от: gizi_ в Apr 22, 2008, 19:41
Добре де ама zibeltbg защо пишеш командата както ти си искаш?Смисъл, че bulg ти я написал по един начин ти в последствие я въвеждаш по друг.Имам чувството, че нещо се бъзикаш с нас...





Титла: Страхотна идея
Публикувано от: Nikolavp в Apr 22, 2008, 22:45
Цитат

.......
SYNOPSIS
       tar  [ - ] A --catenate --concatenate | c --create | d --diff --compare
       | --delete | r --append | t --list | u --update | x --extract  --get  [
       options ] pathname [ pathname ... ]
.....

OTHER OPTIONS
.....
       -C, --directory DIR
              change to directory DIR
....
Забележи къде попада аргумента -C и къде я очаква tar тази категория


Титла: Страхотна идея
Публикувано от: neter в Apr 22, 2008, 23:01
zibeltbg, усещам *BSD наклонности в теб :) Послушай хората и спазвай подредбата. За много неща тя е от значение ;)


Титла: Страхотна идея
Публикувано от: tarator в Apr 23, 2008, 01:22
Подредбата _няма_ значение.


Титла: Страхотна идея
Публикувано от: neter в Apr 23, 2008, 08:47
Понякога е от значение, tarator. Не мога да кажа какво е положението с tar в тези две дистрибуции, но просто се сетих за разликата в положението на -R при изпълнението на chmod и chown в bash среда под Linux и в bash среда под FreeBSD. При FreeBSD -R не е накрая, иначе дава грешка. Както и да е, отплесвам се.
zibeltbg, още едно предложение. Грешката казва
Цитат
tar: flock-0.7.14.en-US.linux-i686.tar.gz: Функцията open не успя: No such file or directory

Така, както не задаваш пълен път, сигурен ли си, че при изпълнението на tar, се намираш в папката, където се намира този файл (в случая /home/user/Desktop) и сигурен ли си, че файлът се казва точно така? Проблемът не е в неработеща tar команда, вероятностите за проблема са тези двете:
1. сбъркани път и/или име на файла, при което tar не може да го намери;
2. неправилна подредба в случай, в който се изисква точна подредба (както казах, не знам каква е организацията в тези две дистрибуции), при която подредба tar бърка кое какво е в командата, която изпълняваш.


Титла: Страхотна идея
Публикувано от: Hapkoc в Apr 23, 2008, 09:14
Цитат
ПРЕДЛАГАМ - всеки , който може да напише конзолно конфигуриране на любимата си дистрибуция


супер, започвай...


Титла: Страхотна идея
Публикувано от: ЗибелтБг в Apr 23, 2008, 11:07
интересното е ,  че я написах , както bulg ме посъветва - и какво ли не правих -  все едно и също....sudo ln -s /opt/flock/flock /usr/bin/flock
ln: създава се съмволна връзка „/usr/bin/flock“ към „/opt/flock/flock“: File exists    - това поне работи....zibelt@zibelt-desktop:~$ sudo gedit /usr/share/applications/flock.desktop
- това също работи...
zibelt@zibelt-desktop:~$ sudo tar -xzvf flock-0.7.14.en-US.linux-i686.tar.gz -C /opt/
tar: flock-0.7.14.en-US.linux-i686.tar.gz: Функцията open не успя: No such file or directory
tar: Грешката е непоправима: край на изпълнението
tar: Child returned status 2
tar: Изходът с грешка бе забавен поради предхождащи грешки
zibelt@zibelt-desktop:~$

neter - точно в папката се намирам /home/zibelt/Desktop
-просто това е един от стотиците примери - дето "не става и не става" - сигурно не е така в Slackware или в чист Debian - , ама нали някой трябва да каже...


Hapkoc - просто в PC Linux или Linux Mint , Mandriva  почти не ми се е налагало да ползвам конзола - , а имам VMvare , CrossOver , Compiz ,   и още 100 инсталирани и работещи приложения . Да , ама сега искам с конзола...


gizi_   -  не съм такъв човек- напълно съм сериозен...





Титла: Страхотна идея
Публикувано от: Hapkoc в Apr 23, 2008, 11:20
И после както си в същата директория дай да видим:

ls -1


Титла: Страхотна идея
Публикувано от: bulg в Apr 23, 2008, 12:36
Според мен правиш някаква грешка:
flock-0.7.14.en-US.linux-i686.tar.gz нали се намираше на десктопа ти:
Цитат (zibeltbg @ Април 22 2008,19:39)
zibelt@zibelt-desktop:~$ cd Desktop
zibelt@zibelt-desktop:~/Desktop$ sudo tar -C /opt -xzvf flock-0.7.14.en-US.linux-i686.tar.gz

(И при мен с такова подреждане "не става и не става". ;))
После си изпълнил с коректна последователност на опциите;
Цитат (zibeltbg @ Април 23 2008,12:07)
zibelt@zibelt-desktop:~$ sudo tar -xzvf flock-0.7.14.en-US.linux-i686.tar.gz -C /opt/
обаче си забравил, преди това, да "влезеш" в source директорията си (cd ~/Desktop), в която се намира файлът. Ясно е, защо ти излиза: "No such file or directory".

пп. Според мен, за да не се бъркаш, че си "в desktop" промени името на юзъра си, например, на zibelt или др. ;)


Титла: Страхотна идея
Публикувано от: paucku в Apr 23, 2008, 12:59
Полезен съвет: Използвай табулацията, за да ти подсказва, какво можеш да въвеждаш след командите.

Важното за работа с конзолата е да разбираш — не можеш да научиш наизуст 10 команди и да си ги ползваш, защото има вариации и е важен контекстът в който ги изпълняваш (в коя директория си; с какъв потребител си; имаш или нямаш мрежа; с какви права си...).

Даже почти не е нужно да помниш опциите на командите, тъй като можеш да ги прочетеш винаги. Обаче е нужно да разбираш какво прави дадената команда ;). Е, разбира се, като ползваш нещо редовно, рано или късно ще го научиш.


Титла: Страхотна идея
Публикувано от: tarator в Apr 23, 2008, 17:38
neter,

> Понякога е от значение, tarator.

Не говоря за "понякога", а за случая. Понеже не съм сисадмин и нямам проблеми да чета код, преди да напиша мнението си проверих, че за tar редът няма значение. А това, че някой някога е написал програма, при която има, изобщо няма да споря.


Титла: Страхотна идея
Публикувано от: Gaara в Apr 23, 2008, 18:23
CentOS 4.4/4.6:
Примерен код

[root@c ~]# tar -C /tmp/ -zxf flock-1.1.2.en-US.linux-i686.tar.gz
[root@c ~]# ls -F /tmp/ | grep ^f
flock/
[root@c ~]# rm -rf /tmp/flock/
[root@c ~]# tar -zxf flock-1.1.2.en-US.linux-i686.tar.gz -C /tmp/
[root@c ~]# ls -F /tmp/ | grep ^f
flock/
[root@c ~]#

 :)


Титла: Страхотна идея
Публикувано от: ivo1204 в Apr 23, 2008, 18:23
Дали проблема не е "sudo" ?
Може да провериш да испълниш като "root" , не чрез "sudo"
su
passwd:  роот паролата
#
П.П
Може и шела да прави проблеми...





Титла: Страхотна идея
Публикувано от: ЗибелтБг в Apr 23, 2008, 19:47
и през root - все същото...

zibelt@zibelt-desktop:~$ cd /home/zibelt/Desktop/
zibelt@zibelt-desktop:~/Desktop$ ls -1
flock
flock-1.1.2.en-US.linux-i686.tar.gz
zibelt@zibelt-desktop:~/Desktop$





Титла: Страхотна идея
Публикувано от: neter в Apr 23, 2008, 23:27
Абе то е ясно, че принципно tar в bash среда под Linux си действа и по двата начина. На всичките ми машини tar се изпълнява и по двата начина. Въпросът обаче, е дали точно в случая с точно тези две дистрибуции нещата седят както по принцип. Не бях се занимавал с тези две дистрибуции, а вие също мисля говорите от гледна точка на принципа и можеше да сбъркаме, ако не вземем предвид, че не се знае какво са правили разработчиците на PCLinuxOS и Linux Mint. Все пак, кодът е отворен, а решенията са си техни и понякога човек или трябва да се съобрази с щукванията на разработчиците на дистрибуцията, или сам трябва да си нагласи работата на дистрибуцията според собствените си изисквания. Затова, преди малко изтествах как седи въпросът и при двете дистрибуции и отговорът е, че tar си работи прекрасно и си върши работата без да се съобразява с подредбата, както си е и по принцип.
Ето защо, zibeltbg, премествам темата ти в по-подходящ раздел (макар че, в случая, няма съвсем подходящ раздел за нея) и ти обръщам внимание отново на правилното изписване името на файла и на местоположението ти в системата, когато изпълняваш tar, защото това остана като единствена причина за проблема ти. Виждам, че в предните ти постове пишеш, че файлът се казва flock-0.7.14.en-US.linux-i686.tar.gz, а в последния си пост се вижда, че се казва flock-1.1.2.en-US.linux-i686.tar.gz. Изясни си точното име на файла, използвай табулация при изписванията, а не пиши целите имена ръчно, посочи на tar истинското име на файла и няма да имаш проблем. И още една препоръка - използвай пълни пътища, вместо всеки път да се чудиш дали си на правилното място. Т.е. за случая, пиши /home/zibelt/Desktop/flock-1.1.2.en-US.linux-i686.tar.gz, а не само flock-1.1.2.en-US.linux-i686.tar.gz ;)